Rollout

The full project rollout includes the complete, working Zurk implementation (including both the Zurk engine and the ZurkParser with semantic validation functionality) and at least one novel world description file that demonstrates all features of the Zurk engine. The Zurk engine MUST support and a trace mechanism that allows a hardcopy of an entire Zurk game session to be recorded to a TRACE FILE (Section 4.4.2). The jar file for this milestone MUST provide a default Main-Class of Zurk (Section 4.1).

The deliverables for this milestone are:

Zurk.java ZurkParser.java
The main class files for the Zurk engine and the ZurkParser implementation.
Other Java source files
Any other supporting code files necessary to compile, load, and use the ZurkParser module.
Compiled .class files
In addition to the source .java files, the submission jar file MUST include all necessary compiled .class files so that the jar file can be executable without recompilation.
API documentation
The handin MUST also include the full, compiled JavaDoc documentation for the Zurk and ZurkParser implementations. This documentation MUST include full descriptions of every public or protected method, field, sub-class, enclosed class, or constructor employed by Zurk or ZurkParser. This documentation hierarchy MUST be included in a sub-directory named documentation/ within the submission jar file.
Test cases
The submission jar file MUST include a subdirectory named tests/ that includes all of the test data used to demonstrate the performance of the parser implementation. Both the test case input and the output generated by your parser must be present.
CVS logfiles
The submission MUST include CVS log files for every Java source file (and possibly additional files, such as user documentation, test files, etc.), demonstrating reasonable version control during development.

At the designer's option, this submission MAY also include:

BUGS.TXT
This file documents any known outstanding bugs, missing features, performance problems, or failures to meet specifications of your submission. Note that the penalty for such problems will be smaller if they're fully documented here than if the instructors discover them independently.
README.TXT
This file includes any other notes or documentation necessary to use or understand the submission that are not already included in other documentation.

The submission directory MUST be named lastname_p2m2 and the submission jar file MUST be named lastname_p2m2.jar.

Terran Lane 2005-02-28