Wednesday, March 7, 2007

Final project instructions

The final course programming project is due Friday, March 16 (any time up to midnight), and should be submitted via email as a tarball. If you don't know how to make a tarball or have technical problems producing a tarball let me know. The fallback is to
email me the separate files.

The project should include

1. A document describing the problem addressed and including a high-level description of the implementation, plus instructions for running the program. This document could be based on your answer for problem 4 of homework 7.

2. The source code for the program.
The code should be modularized -- i.e. all the code should be contained in modules with appropriate signatures defined. Individual modules should be in separate source files, and there should be a CM description file (a .cm file) that allows CM.make to compile and build the program. See the wff.tgz and mandc.tgz example code for samples. The source code should be thoroughly commented.

3. A set of test cases or test scripts for exercising the program, as appropriate.

Good luck, and happy hacking!

No comments: