Generic Grading Rubic 0-4 points

 

Mastery level (4)

Good Achievement level (3)

Satisfactory (2)

Novice level (1)

Unsatisfactory (0)

Program operation

All features are fully and carefully implemented, with correct operation in all cases. Implementation is done fully in accordance with the learning objectives and technical requirements of the assignment. Demonstrates understanding of the problem which may go beyond the explicit language of the assignment.

All features are fully implemented and operate correctly, except possibly in obscure cases.  While the work is generally in accordance with the objectives and requirements, it may lack the polish or attention to detail of a mastery level solution

All or nearly all features are implemented and operate correctly in most cases, but may be deficient in small details or minor cases. Implementation is largely but not fully in accordance with the learning objectives and technical requirements of the assignment.

An attempt was made to implement the major features, but some features are missing, or there is incorrect operation in important cases. The work shows effort, but departs in some major way from the requirements.

Largely incomplete and not working in many cases, large and small. Does not appear that a serious attempt was made to complete the project. The implementation departs in multiple significant ways from the requirements.

Programming Practice

The work is clearly organized, communicating its intention and structure readily to human readers.  Design choices are suitable and justified.  The work is submitted on time and fully in accordance with instructions, with no omissions. Communicates  professionalism.

The work almost meets the standard of a mastery level solution, but lacks the attention to detail needed for that level.

The work is generally well organized, but may not communicate clearly in a few places. Some design choices may be suboptimal or not clearly justifiable. Work submitted on time, but minor aspects of mechanics are lacking.  Communicates seriousness of purpose.

Shows an attempt to communicate, but with many unclear or incomplete aspects. Poor or dubious design choices, unjustified.  Work submitted late and/or a number of mechanical aspects or required parts are lacking.  Gives an impression that is less than professional.

Unclear organization, difficult to understand, few attempts at communication. Unstructured, inappropriate design. Work submitted late (after the short grace period), or significant errors of mechanics or omissions of required parts. Gives an unprofessional and untidy or uncaring impression.