Requirement | Points Possible |
USER-FRIENDLINESS
--Input phase properly prompts user for all inputs, especially when inputting student grades. --All output is readable; includes appropriate vertical spacing and has no words split over two lines. --The output is in a right-aligned table with proper spacing. --All of the other formatting standards from the quick reference sheet are met .
| 9 |
VALIDITY
--Teacher enters grades by assignment, not by student.
--Program asks for all necessary inputs.
--Table includes a proper header row for the columns, assignment names as column headers, and places assignment point values on the second row of the table.
--Program allows 1-25 students and 1-5 assignments, never forcing the user to enter data for unneeded students or assignments.
| 10 |
ACCURACY
--Student grades store correctly.
--Student average calculates correctly.
--Failure list calculates correctly.
| 6 |
CODE QUALITY
--Program uses efficient methods (loops over repeated code, arrays over variables) where appropriate to minimize the length and complexity of the code. --Proper commenting, indenting, variable naming, and other coding standards requirements are met.
| 5 |
PENALTIES/BONUS
--Up to 50% point loss for copied code
--Up to 3 points for creative additions (not to exceed 100% overall grade); student indicated extras in dropbox.
| -15 to +3 |
TOTAL
| 30 |