10pt Programming Rubric
Criteria | Ratings | Points | |||
---|---|---|---|---|---|
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 |