The following is due on Wednesday, May 11, at 11:59 PM (but don't wait until the last
week to get started):
README file that describes what you have submitted. Think
of this file as the "release notes." It should include
instructions for building and testing, and a short writeup summarizing
the structure of your code. If any features are unfinished or have
remaining bugs for whatever reason, they should be mentioned here.
Documented problems will be penalized less than undocumented
problems.
Final version of your design document.
Make sure this includes a "Threat Model" section which explains
how your project is secure against different kinds of attacks
(man in the middle, replay, etc.) This is very important.
Include XML DTDs for your protocol in your final design document.
All your commented code
and build files
Documentation for how to use
your program (command-line syntax, etc). If you have implemented a
GUI or web form based interface, this is probably less important if your
GUI is intuitive.
Several test cases for each major feature.
Anything else you think is important.
Demonstration
Each team will need to schedule a time slot for a demonstration on a
sign up form. During this demonstration, you will show your
working program in action by demonstrating the major features. You
should be prepared to answer questions as well about your code and
design. The demonstration will influence your project grade
significantly, so be well prepared.