This final project stands in place of a final exam for this course. In this project, you will write a GUI-based Java application.
This project is an individual project. You should not copy the design or the code of other students. Though we generally assume that you’ll build this project using only the tools provided in the course, you may make use of existing code and libraries for your implementation if appropriate, but be sure to clearly indicate who wrote what parts of the code. Using other people’s code without attribution is a form of plagiarism.
If you intend to use code from other people outside of the class, talk to us first, and remember that we'll grade you on the code you wrote, not on what other people wrote.
Grading
We will grade your project as follows:
- 50% - working code (e.g., compilation, correctness)
- 5% - documentation (e.g., JavaDoc documentation, understandability)
- 10% - testing (i.e., JUnit testing)
- 15% - design (e.g., model-view separation, usability, efficiency)
- 20% - significance/complexity of the project
Timeline
There will be four “deliverables” for this project, due according to the following schedule:
- Project Proposal - Here, you will propose an application. This is due by the homework #10 due date and time.
- Project Walkthrough - Here, you will sit down with one of us and talk through your prototype code. This will take from 5-10 minutes and is due by 5:00pm of reading recess day.
- Project Showcase - Here, you will attend an informal showcase in which you can see everyone else’s projects. We will hold this show case during our scheduled final exam period.
- Project Submission - Here, you will hand in your final project code. This is due by 5:00pm the day of your project showcase.
The points for these deliverables will be combined to compute your score for the final project.