Weekly reading and exercises will be assigned from this text. There is not much difference between the 2nd and 3rd editions, so buying a used 2nd edition should suffice. Supplemental handouts will be distributed in class and on the web.
All tests are necessarily cumulative.
May. Each programming assignment will be assigned a point value based on its level of difficulty and anticipated completion time. Your assignment grades will be based not only on correctness, but also on style and good programming techniques. Letter grades for the course will be subject to my evaluation of your overall class performance. Do not expect grades or the course to be curved. Expect to spend 5-8 hours per week outside of class.