I wish students typically got a B in my course.
C's would be reserved to the students who stand out because they're at the lower tail of the distribution (something of the order of 5 percent of the students), and
A's would be reserved to the students who stand out because they're at the upper tail of the distribution (also something of the order of 5 percent).
This way students would expect to get a B, the bulk of the students would get the grade which they expected to get, and the occasional A would be a pleasant surprise.
As it happens, this semester my class was so good and hard-working that I gave a very large number of A's (40 percent!!), which meant that the cutoff point fell in the dense part of the distribution of grades, which meant that it was rather arbitrary: between the 20 "A students" with lowest average grade, and the 20 "B students" with highest average grade, I bet that the difference in performance is statistically completely insignificant. That's a lot of students who will curse their bad luck or question my judgment!
But even for next semester, I don't dare try my theory. B versus A grades don't really matter very much anyway for Brown CS students. The expectation is that they work hard, learn well, and get a good education. Whether that means giving A's to the majority (because we're so pleased with them), or giving B's to the majority (because they're doing as expected, and it's difficult for a student to stand out in an environment in which most are putting so much effort into their coursework), really does not matter much.