Back to Course Home

Grading Criteria

Trait Exceptional Acceptable Developing No Evidence %
Specifications
(will change with each assignment)
The program works and meets all of the specifications, and it exceeds most of the specifications. The program works and  meets all the specifications. The program minimally produces correct results. The program produces incorrect results. (A program that does not execute will receive an automatic F) 40
Usability The program is extremely usable; interfaces are well documented, even for a novice user. The code is usable and has decent user documentation. The code is usable with one or a couple of non-intuitive and/or undocumented features. The code is unusable and/or lacks instructions. 10
Reusability The code could be reused as a whole or each routine could be reused. Most of the code could be reused in other programs. Some parts of the code could be reused in other programs. The code is not organized for reusability. 10
Documentation The documentation is well written and clearly explains what the code is accomplishing and how. The documentation consists of embedded comments and some simple header documentation that is somewhat useful in understanding the code. The documentation exists but is minimal, or marginally helps the reader understand the code. The documentation is missing, minimal, or does not help the reader understand the code. 10
Delivery The program and its output were named, located, and formatted correctly. n/a n/a The code and/or its output were named incorrectly or formatted incorrectly. 10
Efficiency The code is efficient without sacrificing readability and understanding. The code is fairly efficient without sacrificing readability and understanding. The code is brute force and unnecessarily long. The code is huge and appears to be patched together. 10
Aesthetics The output demonstrates excellent craftsmanship and is unique. The output showed adequate craftsmanship, but lacks finishing touches. The output showed average or below average craftsmanship perhaps indicating a lack of pride in finished work, like parts of it were thrown together at the last minute. The output showed poor craftsmanship; evidence of a lazy implementation. 10
Grade A B+ to C+ C to D High F (50%) - Low F (0%)