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%) |