OO Programming and Data Structures | CS 241

07 Prove : Assessment Guidelines

Overview

This document outlines the guidelines for instructors and teaching assistants to use as they assess the assignment. It is intended to give structure and guidance to the grading process to ensure that the most important components of the assignment are highlighted, and to promote consistency across sections.

In all cases, the instructor has the latitude to deviate from this rubric on a case-by-case basis to provide the holistic assessment that, in their judgment, best matches the assignment.

Fundamental Concepts

This assignment is designed to highlight the following fundamental concepts:

Scoring

The following categories are used to score this assignment:

/10 - Functionality: Bullets
/10 - Functionality: Basic target creation / movement
/10 - Functionality: Collisions and scoring
/10 - Functionality: Multiple target types
/13 - Design: Inheritance
/10 - Design: Overriding functions
/10 - Design Cohesion / modularity
/10 - Code: General code quality
/10 - Code: Style
/7 - Above and beyond requirements
----------
/100 - Total

Overall Scoring

For each of the categories the following general scoring guidelines apply:

If necessary, scores in between the above classifications can be assigned.

Functionality

Inheritance

Things to look for:

Scoring guidelines:

Overriding Functions (Polymorphism)

Things to look for:

Scoring guidelines:

Cohesion / Modularity

This is scored more or less holistically, with questions like the following in mind:

Code Quality

For this item, we are looking for general readability. Consider items like the following:

Style

We are looking for the following:

Above and beyond

We are looking for two "minor" additions or one "major" one. Use your best judgment here.