How CSU 370 was graded (Clinger's section)

Assignments 3 and 5 were paired, and assignments 4 and 6 were paired. This means the higher of your two grades for assignments 3 and 5 was used as your grade for each of those two assignments, and the higher of your two grades for assignments 4 and 6 was used as your grade for each of those two assignments.

If your score on the final exam's 21-point programming problem was higher (after the pairing explained above) than your score on some homework assignment, and your score on that assignment was less than perfect, then your score on the final exam's programming problem was used in place of your score on one of the homework assignments (up to the number of points possible for that assignment, usually 20).

The midterm exam was not curved. The final exam was curved by adding 6 points to your uncurved score.

Details of the calculation are written in Scheme.

The final exam's programming problem was interesting enough to deserve some post-exam discussion.