CPSC 120A: Fundamentals of Computer Science I
Fall 2011: Programming Rubric

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 1 to a 5 according to the following criteria.

12345
Program does not compile, or does not meet any assignment specifications. Program meets some assignment specifications. Program meets most assignment specifications. Program meets all assignment specifications and produces the correct output for most valid input. 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 1 to a 5 according to the following criteria. A program's style score can not be larger than it's functionality score.

12345
Program is not commented, has poor design, or is inefficient. Program meets some aspects of the class code style document, has a mostly clear and logical design, and is mostly efficient. Program meets most aspects of the class code style document, has a mostly clear and logical design, and is mostly efficient. Program meets most aspects of the class code style document, has a clear logical design, and is efficient. Program meets all aspects of the class code style document, has a clear logical design, and is efficient.