COT 3002 -- Foundations of Computer Science
Sequence #4789, Term: Summer C 2002
Last modified: 24 June 2002 by R.Levow

New and Updated Items
    Midterm review and Sample midterm exam (posted 6/17)
    Program 4 (posted 6/17)
    Program 3 and note concerning Continue() function (posted 6/10)
    Updated Reading (posted 6/10)

Professor: Roy B. Levow (http://www.cse.fau.edu/~roy)

Class Time:  Monday, 6:30 - 10:05 pm, LA-340 (Davie)

Textbook: Owen Astrachan, A Computer Science Tapestry, exploring programming and problem solving with C++, Second edition, McGraw-Hill, 2000.  There is a text web site at http://www.cs.duke.edu/csed/tapestry/
Reference:  Any C++ Reference text.
Resources:  A C++ compiler.  You can use the CSE Unix system g++ compiler, Microsoft Visual C++, or any other standard compliant C++ compiler.  Dev-C++ is a free C++ development environment for PCs running MS Windows.

Course Syllabus

General information on course policies including program submission, late penalties, getting help, etc.


Reading Assignments 

Programming Readiness Quiz

This simple quiz is designed to help you evaluate your readiness for this course in terms of programming skills.  If it takes you more than about 20 minutes to complete these two short programming exercises, you are likely to have difficulty with the programming assignments in this class.  Take the quiz at your liesure if you wish.  Check your solutions against my model solutions.

Assignments 

Notes on assignments, in general

Programming and other assignments should be completed by each student on their own. It is expressly forbidden for students to collaborate on assignments without the permission of the instructor. A few friendly pointers and a bit of advice is fine, but "borrowing" or copying another's work is grounds for punitive action, including a failing grade on the assignment or for the course and on a second occurrence possible dismissal from the University.
 

Grading of programming assignments

As specified in the course syllabus, program functional correctness accounts for only about 50% of the grade assigned to a program. The remainder of the grade is based on the program's style (including header and in-line comments, indentation, identifier names) and design (how you decompose the solution, what classes you use, etc.) A fuller description of stylistic and design requirements is here

Programming Environment

In general, programs may be developed either on a PC running Microsoft Windows using the Microsoft Visual C++ compiler or on a Unix or Linux system using the g++ compiler.

Code from the Textbook

Source code for all programs in the text is on the web both as individual files or as a single zip file.