When I create questions in the style of the College Board's AP Computer Science Free Response Questions, I always attempt to create authentic rubrics that reflect how such questions would be graded. However, I have not found any clear guides about how to do this. I have noticed a few trends, but I wonder if anyone else has more (or something more definitive):
- If a method requires a return, making a return is typically worth a point
- If parameters are given, utilizing them at all is awarded some points
- If arrays are present, looping through them with no chance of an
ArrayIndexOutOfBoundsExceptionis awarded 1-2 points. (If you need to loop through a String, that could also go here.)
- Dealing with funny edge cases is often worth a point.
- Utilizing the appropriate methods from other Objects passed in is often awarded a point, though no penalty is made if they successfully recreate the functionality that the Object would provide.
- Appropriately comparing two array neighbors without out-of-bounds potential, if it's that kind of problem, would be 1/2 a point, and correctly comparing all neighbors would be an additional 1/2 point.
You can see rubrics for the 2010 exam here as a sample. Obviously, being able to create high-quality AP CS FRQ rubrics would help get the kids used to such grading - it could be the grading style used on exams through the entire course.