Sie sind auf Seite 1von 2

C++ Computer Programming Rubric

Unsatisfactory [-100%] Satisfactory Good Excellent


Note: Any Unsatisfactory Must also include all Must also include all “Good”
criteria will result in a “Satisfactory” criteria, and criteria, and no
zero grade for the no “Unsatisfactory” “Unsatisfactory” criteria
assignment, and no criteria
further grading will be
done

Delivery  Completed less than 75%  Completed at least 75% of  Completed between 80-99%  Completed 100% of
of the requirements. the requirements. of the requirements. requirements
 Not delivered on time or  Delivered on time, and in
not in correct format (disk, correct format.
email, Canvas, printout
etc.)
 Does not comply with
requirements (does
something other than
requirements).

Coding  No programmer name  Includes name, and  Good use of white space.  Excellent use of white space.
Standards included assignment title.  Organized work.  Creatively organized work.
 Poor use of white space  White space makes  Good use of variables and  Excellent use of variables and
(indentation, blank lines) program fairly easy to constants constants.
making code hard to read. read.  Minimum line-wrap  No magic numbers.
 Disorganized and messy  Organized work.  Correct identifiers for constants.
 Uses global variable(s),  Good use of variables.  No line-wrap
goto/continue/exit/break
(except in switch).
 Ambiguous identifiers.

Documentation  No documentation  Basic documentation has  Purpose is noted for each  Specific purpose is noted for
included. been completed including a function and control each function, control structure,
summary of requirements. structure. input requirements, and output
 Purpose is noted for each  One sample run included results.
function.
Runtime  Does not execute due to  Executes without errors.  Executes without errors.  Executes without errors excellent
syntax errors.  User prompts contain little  User prompts are user prompts, good use of
 Does not execute due to information, poor design. understandable, minimum symbols, spacing in output.
runtime errors (endless  Some testing has been use of symbols or spacing in  Thorough and organized testing
loop, crashes etc.) completed. output. has been completed and output
 User prompts are  Thorough testing has been from test cases is included.
misleading or non-existent. completed
 No testing has been
completed.

Efficiency  A difficult and inefficient  A logical solution that is  Solution is efficient and easy  Solution is efficient, easy to
solution. easy to follow but it is not to follow (i.e. no confusing understand, and maintain.
the most efficient. tricks).

Unsatisfactory Satisfactory Good Excellent Weight Score

Delivery x 30% 70%

Coding Standards
x 30% 85%

Documentation
x 10% 100%

Runtime
x 20% 85%

Efficiency
x 10% 0%
0% 70% 85% 100% Grade: 74%

Das könnte Ihnen auch gefallen