Programming Assignment Rubric

Grade Behavior Concepts Quality Testing/Reflection
E
Excellent
  1. Correctly implements all required functionality.
  2. Exhibits correct behavior in all cases.
  1. Most appropriate variant of language features used in all circumstances.
  2. Most appropriate type and/or data structure used for all data (e.g. variables, parameters, fields).
  3. All data created and used in the most local scope possible.
  4. All code is appropriately factored to eliminate unnecessary redundancy and/or computation.
  5. No extraneous or unnecessary code or constructs (e.g. methods, parameters, conditional cases).
  6. All assignment-specific implementation requirements met.
  1. Header comments are present on all classes and methods.
  2. All header comments are concise and meaningful, and include all relevant information and no inappropriate information.
  3. All identifiers are descriptive and meaningful, and follow naming conventions.
  4. Names, comments, and line lengths make code more readable and maintainable.
  5. All code is indented and spaced consistently and cleanly.
  6. Code follows all guidelines from code quality guide.
  7. Personal style choices are reasonable and consistent.
  1. When required, test cases are provided for all meaningful behavior.
  2. All student-provided tests run without errors and provide meaningful and accurate results.
  3. All student-provided tests are well-written and easy to comprehend.
  4. Appropriate comments and documentation provided for all student-provided tests.
  5. All reflection questions are answered and demonstrate meaningful effort.
S
Satisfactory
  1. Attempts to implement all required functionality.
  2. Exhibits correct behavior in all common cases.
  1. Reasonable variant of language features used in all circumstances.
  2. Reasonable type and/or data structure used for all data (e.g. variables, parameters, fields).
  3. All data created and used in local scope.
  4. No obviously unnecessary redundancy or computation.
  5. No obviously extraneous or unnecessary code or constructs (e.g. methods, parameters, conditional cases).
  6. All key assignment-specific implementation requirements met.
  1. Header comments present on most classes and methods.
  2. All present header comments are concise and meaningful, and include all relevant information.
  3. Most identifiers are meaningful and follow naming conventions.
  4. Names, comments, and line lengths do not significantly reduce readability or maintainability.
  5. Indentation and spacing do not significantly reduce readability or maintainability.
  6. Code follows all major guidelines from code quality guide.
  7. Personal style choices are reasonable.
  1. When required, test cases are provided for all common and important behavior, and all required cases.
  2. All student-provided tests run without errors and produce accurate results.
  3. All student-provided tests conform to stated requirements.
  4. Appropriate comments and documentation provided for most student-provided tests.
  5. Some reflection questions are answered and demonstrate meaningful effort.
N
Not yet
  1. Attempts to implement most required functionality.
  2. Exhibits correct behavior in most common cases.
  1. Some reasonable language features used.
  2. Some reasonable types and/or data structures used.
  3. All data created and used in local scope.
  4. Some unnecessary redundancy or computation eliminated.
  5. Some extraneous or unnecessary code or constructs eliminated.
  6. Most key assignment-specific implementation requirements met.
  1. Header comments present on some classes and/or methods.
  2. Some header comments are concise and meaningful, and include most relevant information.
  3. Some identifiers are meaningful and/or follow naming conventions.
  4. Some attempt made at appropriate naming, line lengths, Indentation and spacing .
  5. Some code follows guidelines from code quality guide.
  1. When required, tests cases provided for some required cases.
  2. Some student-provided tests run without errors.
  3. Some student-provided tests conform to some stated requirements.
  4. Comments and/or documentation provided for some student-provided tests.
  5. No reflection questions are answered and demonstrate meaningful effort.

A grade of U (“Unassessable”) is assigned on a particular dimension in the case that the submitted work cannot be properly assessed on that dimension.

Creative Project Rubric

Grade Requirements
E
Excellent
  1. All basic requirements met.
  2. Extension(s) meet requirements and demonstrate meaningful effort.
  3. Extension description(s) are clear and complete.
  4. All reflection questions are answered and demonstrate meaningful effort.
S
Satisfactory
  1. All basic requirements met.
  2. Extension(s) missing, do not meet requirements, or do not demonstrate meaningful effort.
  3. Extension description(s) are unclear or incomplete.
  4. Some reflection questions are answered and demonstrate meaningful effort.
N
Not yet
  1. Some basic requirements not met.
  2. No reflection questions are answered and demonstrate meaningful effort.

A grade of U (“Unassessable”) is assigned in the case that the submitted work cannot be properly assessed.