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.
1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|
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. |
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.
1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|
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. |