| Program Correctness | 75.0% | No program is submitted. | The program fails to provide basic functionality when tested by the instructor. | The program has basic functionality but fails a substantial number of the tests of the student and further testing by the instructor. | The program includes all required Java classes and passes most of the tests of the student and most further testing by the instructor. | Execution is flawless. The program includes all required Java classes and passes all of the tests of the student and further testing by the instructor. |
| Coding Standards | 25.0% | No coding standards are met. | The program meets one of the following coding standards: following the template, using appropriate variable and other names, using comments, and using control structures flawlessly. | The program meets two of the following coding standards: following the template, using appropriate variable and other names, using comments, and using control structures flawlessly. | The program meets three of the following coding standards: following the template, using appropriate variable and other names, using comments, and using control structures flawlessly. | The program meets all four of the following coding standards: following the template, using appropriate variable and other names, using comments, and using control structures flawlessly. |