CS 473: Grading Policies

If you have any questions or concerns, please don't hesitate to ask in lecture, during office hours, on the course newsgroup, or by email.

Graded homeworks and exams


Regrade requests


Final course grades

We will determine final course grades as follows. (What do you expect from an algorithms course?)

  1. Compute everyone's raw total, which excludes extra credit points. Course work is weighted as follows: 30% for homework (both written and oral) and 70% for exams.

    • We will assign roughly 35 homework problems during the semester. We will drop your five lowest homework scores; each remaining problem is worth 1% of your raw total. (If we assign more problems, we will still only count the 30 highest scores. If we assign fewer problems, we will still drop the five lowest scores and weigh the others more heavily. We will not drop zeros that result from cheating offenses.)

    • There will be two midterm exams, each with five questions, and a final exam with seven questions. We will drop your three lowest exam problem scores; each of the remaining 14 exam problems is worth 5% of your raw total.

  2. Compute everyone's adjusted total, which includes extra credit points. Extra credit points are not necessarily worth the same as regular points.

  3. Anyone with an adjusted total over 95% automatically gets an A+. In a typical 100-student class, this rule applies only to the top 2 or 3 students.

  4. Anyone with an adjusted total below 33% or a homework total below 50%, or who otherwise does not appear to be making a good-faith effort, automatically gets an F. (This is not the only way to fail!) In a typical 100-student class, this rule applies only to the bottom 2 or 3 students.

  5. Determine letter grade cutoffs from raw totals, excluding extreme outliers at both ends of the curve. The mean is a borderline B-/C+, and each standard deviation is worth a full letter grade. For example, the B+/B cutoff is 2/3 standard deviations above the mean.

  6. Compute final letter grades from adjusted averages, except for the outliers from steps 4 and 5.

  7. Adjust grades (only upwards!) at the instructor's whim.

This algorithm ensures that extra credit can only increase your grade, that other people's extra credit does not affect your grade, and that the curve isn't skewed by the handful of outliers in every class.

We may periodically post expected letter grades to Compass, based on the work that has been graded so far. We will always compute those letter grades by simple averaging, without dropping low homework and exam scores and without adding extra credit points.

Here are approximate statistics from the last four semesters Jeff taught 473 or 573, using the same grading algorithm. In general, the scores in 573 tend to be higher and more tightly clustered, despite the more difficult course material.

Class Semester Mean ± stdev Min pass
473 Fall 2006 64% ± 12% 40%
573 Spring 2007 77% ± 10% 57%
573 Fall 2008 70% ± 10% 50%
473 Spring 2009 69% ± 13% 43%
473 Spring 2010 72% ± 12% 47%