On grading


I dislike grading. Or maybe, I don't really dislike it as much as I'm discomforted by the inherent randomness of the process. I spend far too much time carefully placing the grade boundary so that "deserving" students can pass, get an A, or whatever.

Or maybe, what I really dislike is how grading affects student behavior. Increasingly, for large undergraduate courses, I see an enormous amount of time and energy wasted on the idiosyncracies of the grading process. Despite me repeatedly telling students that it is far more useful to learn than to chase the grade, they do not listen. And why should they? They have been taught from childhood that the letter grade is supremely important; everyone around them thinks the same; and yes, some important decisions (choice of school, job) are affected by the GPA.

In a discipline like CS, an undergraduate student can learn skills that have direct monetary value: programming, data handling, software skills, and algorithmic design. And at least anecdotally, these skills are valued higher than a GPA in an interview process. But how do I set up the right incentives in my course for students to focus on skills rather than the grade?

I distinguish between individual assignment/test evaluation and the grading. The evaluation is essential because it gives students concrete feedback on what they do (and do not) understand. My problem is with the grading process that distils (or rather, reduces) all the evaluations into a letter grade.

Yes, I know, grading has a significant utility. If a student cannot code basic data structures, she cannot pass CSE101. If a student can write complex pieces of code, reason about their efficiency, and think about optimality, she deserves an A. But that leaves the middle, say, 60% of the class for whom the grade says very little. The grades between an A- and a B- represent some foggy area where a random letter is assigned because we do not know better.

I think that we professors hope for ideal behavior by telling students the benefit of having a "learning" perspective, rather than a "grades" perspective. We ignore the incentive system, probably because it is far too entrenched (and too hard to change). Admittedly, I have no good alternatives.

Initially, I made the grading opaque, so that students could not spend time trying to game it. So they ended up spending time stressing about it, and bombarded me with questions. I made the grading transparent by sharing my grading script. So they ended up computing various borderline scenarios, figuring out the marginal benefit of each point, and bombarded me with questions.

Sigh. I do have a bunch of bad alternatives to my current grading system. Since I assume I live in the real-world (which I do), I have to finally give each student some grade.

  • Randomize the grading threshold: For the borders between A and A-, A- and B+, etc. I could just choose the threshold at random, maybe using the total score distribution. At least that marginal utility of squeezing out another point would be low. But any form of uncertainty stresses students out. Besides, it does not send out a strong enough message that learning is more important than the grade.
  • Letting students choose their own grade: The Fs and As (or maybe A+'s) are decided. Every other student can choose their grade, maybe through an online form. We assume that students will simply choose the highest possible grade, though I'm not sure that's true. I'd be more worried that certain groups of students (say, minorities) would less inclined to ask for high grades.
  • Only give As and Fs: I decide the Fs, and give everyone else an A. I think that student behavior would be the best in this scenario. Though I have now devalued the A for the really deserving students. I could decide As and Fs and simply give everyone else a B. But then students would want to know how to get A and I'd be back to where I started.
Argh. Did I mention I dislike grading?