CPSC120
Fundamentals of Computer Science

Programming Assignment Rubric

Programming Assignments will be graded according to the following criteria and percentages:

Functionality

A functional program meets the specifications of the assignment and produces the correct output for all valid input. The functionality of a program will be scored from a 0 to 40 according to the following criteria.

0 Program does not meet any assignment specifications.
1 - 9 Program meets some assignment specifications.
10 - 19 Program meets most assignment specifications.
20 - 29 Program meets all assignment specifications and produces the correct output for some valid input.
30 - 39 Program meets all assignment specifications and produces the correct output for most valid input.
40 Program meets all assignment specifications and produces the correct output for all valid input.

Style

A program with good style is appropriately documented, has clear, logical design, and is efficient. The style guidlines for this class are summarized in the code conventions document. The style of a program will be scored from a 0 to 40 according to the following criteria. A program's style score can not be larger than it's functionality score.

0 Program is not commented, has poor design, or is inefficient.
1 - 9 Program meets some aspects of the class code style document, has a mostly clear and logical design, and is mostly efficient.
10 - 19 Program meets most aspects of the class code style document, has a mostly clear and logical design, and is mostly efficient.
20 - 29 Program meets some aspects of the class code style document, has a clear logical design, and is efficient.
30 - 39 Program meets most aspects of the class code style document, has a clear logical design, and is efficient.
40 Program meets all aspects of the class code style document, has a clear logical design, and is efficient.

Testing and Outline

The program's test code and code outline will be scored based on completion, not on correctness. Complete test data and code outline will each recieve 10 points, incomplete 0 points.