Due Tuesday, May 7 (Deadline for graduating Seniors: Friday, April 26)
You should submit all of the Java source code files needed to compile your program, along with any data files that are necessary to run it (text files, image files, etc.). Your final code should include brief comments that describe the purpose of your functions and class definitions, including the parameters they take. Be sure to include your name in a comment at the top of each program file.
In addition to your code and data files, you should submit a short writeup (3-4 pages, double spaced) explaining the background and purpose of your project, and outlining your program's features and general organization. Your writeup should be grammatically correct and well-written, and should include detailed instructions on exactly how to run your program. If your program contains bugs or other problems or shortcomings that you know about, you should briefly describe them here.
Please submit all of your project files electronically, by 11:59pm Tuesday, May 7 (or Friday, April 26 for graduating Seniors).
Checklist:
You should also plan on giving a short presentation and demo of your project in class (about 15 minutes, including a few minutes for questions). You should provide some introductory background and motivation for your project at the beginning, before showing your program demo. I would recommend creating a few Powerpoint slides to help structure your presentation, but given the time limitations, you should try to avoid having too many slides — maybe 4 or 5 at the most.
If you have questions about anything, just ask!