At the start of every course, I like to give breakdowns of course grades in my recent offerings of that course. Here they are for ECS 158: Spring 2016 ECS 158 A A- A+ B B- B+ C C- C+ 4 9 8 7 3 8 2 1 2 Winter 2015 ECS 158 A A- A+ B B- B+ C C- C+ 7 7 5 8 3 14 1 1 2 ECS 158, being an elective course, consists mainly of students who like programming and have chosen to be there. Look at all those A+! By contrast, the grades in my ECS 132, required for CSE majors, are not as skewed to the high end: Winter 2017 ECS 132 A A- A+ B B- B+ C C- C+ D D- D+ Y 10 6 5 12 10 16 6 1 10 1 3 1 2 Norm