Final Project
For your final project, you may choose any topic upon which you and the
instructor agree. Here are the constraints:
- It will be worth the equivalent of three homework grades. Two-thirds of
the grade will be based on the quality of your project; the remaining third
will be based on the quality of your presentation and demonstration.
- Hence, the magnitude of the project should be proportional to 2-3
homework assignments.
- You are required to develop a graphical user interface using Swing.
- You are required to use at least one
Set or Map
from the Java Collections Framework somewhere in your program.
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 two increments.
Deadlines
- Tuesday, 4/15: 1-2 pages describing your proposed project; hand-drawn
sketch of its user interface; also include discussion of how
implementation will be subdivided into two increments.
- Tuesday, 4/22: Progress report (1-2 pages): Includes discussion of
current progress, unsolved problems, and current known bugs;
1st increment should be complete
- Tuesday, 4/29 from 10-11 am (Reading day): Public demonstration of
final project