Final Project

For your final project, the class may choose any topic with which the instructor agrees. Here are the constraints:

Increments

When developing a large program, it is important to divide it into increments. Each increment should be a partially complete version of the program that, while incomplete, should compile, run, and correctly handle a subset of the program's eventual input. In this project, you will be expected to develop in three increments.

Deadlines