There will be 5 assignments, most will have a written part and a programming part. Each assignment will be due on Tuesday, with the programming part to be submitted by two o'clock, and the written part to be handed in at the start of class. Assignments cannot be submitted late, and extensions may only be given under special circumstances. All of the assignments will be fairly involved, so please get started early.


There will be a midterm and a final scheduled during class time. You may bring a single double-sided sheet of handwritten notes to each exam.


Please make every effort to attend class and pay attention when you are there. Not attending class will hurt your grade and impair your understanding of the material and your ability to complete the homework.


Your grade will be determined as follows:

50% Homework
10% Attendance/class participation
15% Midterm
25% Final


It is your responsibility to be familiar with the CAS Academic Conduct Code. It is okay to discuss the homework with your classmates, but the solutions submitted must be your own. If you are not sure whether something is considered cheating, cite your sources or ask us before you submit the assignment.

We will be checking the code you submit for homework to make sure that it is original. This does not mean that you are barred from using for-loops or similar constructs common to all computer programs. However, it does mean that you cannot take a large chunk of code you found online and use it in your assignment or use your classmate's code (without proper citations).

Important Dates

The last day to drop the class without a 'W' grade is Monday, July 9. The last day to drop the class with a 'W' grade is Friday, July 20. Everyone who stays in the class after July 20 will receive a grade. There will be no class on Wednesday July 4, instead we will have class on Friday July 6.