Grading programming assignments using rubrics

One solution to this problem is to create relatively detailed rubrics that outline what students must do to meet and exceed the requirements. It can also provide details for what constitutes failure to meet the requirements. The approach we have taken in our first year classes is to create two rubrics for each assignment: one which addresses general style and design issues and one which addresses elements specific to the particular problem being solved. The general rubric is used for all assignments, partly so the markers will become familiar with its contents – as they become more familiar with it, the time they must spend marking will go down.