Syllabus

Course Themes

Yes, this course will teach you to program in C++. There are other themes to this course that are just as important, however:

Grading Criteria

Over the course of the semester, every student will earn a numeric score, which is then mapped to a letter grade by a subjective curve. Scores combine a student's results on tests, programming assignments and lab assignments according to the following formula: Why the distinction between scores and grades? Because I give hard tests. The means on my tests are usually in the neighborhood of 50% correct, with large standard deviations. I think these tests do a better job of determining how much students have learned than tests with higher mean scores, where the difference between an 'A' and a 'B' is often a silly mistake. But it means the raw scores are low. Similarly, we grade programming assignments very strictly: Were there any warning messages when the program compiled? Did it leak memory? Did it fail gracefully when given illegal input? We therefore collect raw scores, and at the end of the semester (after all the scores are in) we map scores to grades using a curve. The curve is subjective in the sense that I will put the center of the curve where I think is "should" be, i.e. there is no formula for this. However, if student 'X' has a higher raw score than student 'Y', student X will receive a grade that is better than or the same as student 'Y's' grade.

Policies