CriteriaRatingsPoints
Fulfillment of specifications 3pts
All specifications are met; the program works as or better than expected.
2pts
All specifications have been implemented to some degree, but one or more of them has kinks. The program compiles, but may not run as expected.
1pts
Many but not all of the specifications are implemented, or partially implemented in an earnest attempt. The program may not compile or run as expected.
0pts
No or almost no specifications implemented. Student has made little or no attempt at the work.
3pts
Style and design 3pts
All of the courses style guidelines are followed: headers, well named identifiers, good use of whitespace, good use of constants, and an 80-character line wrap. Functions are used where appropriate and code is well organized in a logical manner.
1pts
Many, though not all, of the guidelines are followed. Code could be better organized and/or functions are not appropriately used.
0pts
Few, if any, guidelines were followed, or the work is insufficient enough to not warrant grading. The code is a mess.
3pts
Documentation 2pts
Every method and class has well-written, reasonable JavaDoc comments. Inline comments are used to explain what's going on where appropriate.
1pts
JavaDocs are missing form or are incomplete for one or more methods or classes OR inline comments are missing in one or more key places.
0pts
Few, if any, comments are used, or the work is insufficient enough to not warrant grading.
2pts
Effort 2pts
The work appears well thought through and polished.
1pts
The work is reasonable, but not polished.
0pts
The work appears rushed, or not enough work was submitted to warrant grading.
2pts
Total Points: 10