- Data lab formally verifies all of the submissions and gives you an exact failing test case if the submission isn't correct.
- Malloc lab is run competitively. You don't need to compete to do well, but you do if you want to do great. And the competition drives students to great feats. I know people who rewrote their inner loops in assembly to get better perf. Another built splay trees to get lower fragmentation. They both had comfortable A's in the class at the time.
- The automated grading of assignments meant that the class could scale to many hundreds of students while the TAs could dedicate their time to office hours. Turnaround time for exams was sub-one-day.
- The instructors are wonderful (and well dressed!) people and they ran the class expertly.