|
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. |