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