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