Rubric for Assessment of Computer Programming Assignments
Criteria
Unsatisfactory
Satisfactory
Excellent
Correctness
Program does not
execute due to errors
Incorrect results for
most or all input
User-friendly
input/output
Lacks most or all
input and output
descriptions
Variables and
Methods
Poor use of
variable/method
naming
Variables/methods
are used
inappropriately
Poor use of tabs and
white space
Very difficult to read
Program runs and
completes all required
tasks
Handles special cases
Executes without errors
Includes all appropriate
input prompts and
explains/describes all
output values
Variables and methods
are named
appropriately
Variables and methods
are used efficiently and
appropriately
Appropriate tabbing
Appropriate use of
white space
Well organized and
easy to follow
Documentation
Comments are
missing
Comments are too
general
Program works and
competes most tasks
appropriately
Program fails to work
for special cases
Some input or output
prompts/descriptions
are inappropriate or
missing
Some variable names
are inappropriate
Variables are overused or under-used
Methods are used
inappropriately
Disorganized tabs and
spaces
Only readable by
someone who knows
what it is supposed to
be doing
Header is appropriate
Comments are
included but poorly
described
Completed on time
Program is two days
late
Program is one day
late
Formatting/
Readability
Contains required
heading with program
description
Appropriate use of
comments
Program is completed
on time
Any program more than two days late will not be accepted and will receive a zero.