Home Publications CS303E

CS303E Grading Criteria Guide

This sheet serves two purposes. First, it is an attempt to standardize the grading of TAs and proctors and to minimize differences between graders. A given program should receive the same grade regardless of who grades it. Second, this guide can serve as a checklist so students can self evaluate programs. When you turn a program in have you meet all of the following criteria? If not, do not be surprised when the grader takes points off. Assignments are mostly for learning, but we do want to provide an evaluation on how well you did to aid in your learning.

Assignments are worth 20 points. In general 8 points for correctness, 4 points for testing, 4 points for documentation, and 4 points for design.

 

Category

Score

Correctness
  • 8 - Project code meets all requirements in the specification and functions correctly.
  • 6 - Project code addresses and functions correctly for most of the specifications, but does not meet all requirements in some significant way.
  • 4 - Project code addresses and functions correctly for about half the specifications.
  • 2 - Project code addresses less than half the specifications and works for a limited number of cases.
  • 0 - Project code does not function at all or addresses few parts of the specification. A program that does not compile or suffers a runtime error receives a 0 for correctness.
Testing
  • 4 - Excellent test cases all of the program functions
  • 3 - Good test cases cover most, if not all, of the program functions.
  • 2 - Some evidence of test cases.
  • 1 - a few test cases
  • 0 - no test cases
Documentation
  • 4 - Excellent documentation. Coding standard Followed in all cases
  • 3 - All parts of the process are documented, but some part(s) may lack clear descriptions. Coding standards followed in most cases
  • 2 - Some parts of program documented. Some attempt to follow coding standards
  • 1 - Little attempt to document program
  • 0 - No comments what so ever
 
Design (style and quality of code)
  • 4 - Excellent, easy to understand solution.
  • 3 - Code well designed except for a few minor problems.
  • 2 - Problems in design. Convoluted solution in some cases.
  • 1 - Significant problems in design. Solution very hard to understand.
  • 0 - Almost complete lack of evidence for good design and implementation of the project requirements.

Adapted from grading criteria from Mike Scott who adapted from Hal Perkins of UW.