Aim: To provide students with the requirements for computer programming assignments in a format that allows them to assess their own assignments and predict their evaluation.
Rationale: It is important for students to be provided with specific expectations for assignments. They need to understand that evaluation is based on fulfilling requirements, not on whether the teacher likes the student or not. When the students are provided with expectations in the form of a rubric, they are able to assess their own work. This ability generally increases the students’ motivation to produce higher quality work.