Grading Levels

The following constitutes an approximate guide to the credit associated with different levels of implementation. These guidelines are not absolute and do not guarantee any specific grade. Superficial achievement of the requirements for one level may still yield a lower grade if, e.g., code is poorly designed, coded, or tested or if documentation is incomplete, poorly written, or incoherent. ``C'' level is considered to be the minimal ``functional'' level of implementation.

C level
ZurkParser syntactic analysis functionality. Semantic validation capacity to dump complete data structures. Zurk including the basic command loop, correct execution of PLAYER commands, and correct update of GAME STATE. Graceful handling of error conditions by both Zurk and ZurkParser modules. Correct package usage and correct jar file construction.
B level
All of C level, plus TRACE FILE functionality, and ZurkParser partial semantic validation (ability to dump data structures and detect non-unique NAMEs or reference to undeclared NAMEs).
A level
Complete ``MUST'' functionality, as specified in this document.
A+ level
All of A level, plus significant and innovative extensions (e.g., some of the MAY extensions in this document, plus at least one innovative idea).

Terran Lane 2005-02-28