Homework assignments will consist of short-answer questions and short programming exercises. Point breakdowns for these will be provided for each homework.
Programming Assignments will be graded according to the following criteria and percentages:
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 70 according to the following criteria.
0 | Program does not meet any assignment specifications. |
1 - 10 | Program meets some assignment specifications. |
11 - 23 | Program meets most assignment specifications. |
24 - 36 | Program meets all assignment specifications and produces the correct output for some valid input. |
37 - 49 | Program meets all assignment specifications and produces the correct output for most valid input. |
50 | 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 0 to 30 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 - 6 | Program meets some aspects of the class code style document, has a mostly clear and logical design, and is mostly efficient. |
7 - 13 | Program meets most aspects of the class code style document, has a mostly clear and logical design, and is mostly efficient. |
14 - 22 | Program meets some aspects of the class code style document, has a clear logical design, and is efficient. |
23 - 29 | Program meets most aspects of the class code style document, has a clear logical design, and is efficient. |
30 | Program meets all aspects of the class code style document, has a clear logical design, and is efficient. |