This class meets every Tuesday and Thursday from 12:15 to 1:30 PM, except on University holidays or if I cancel class. All dates in the following schedule are tentative, except those fixed by the University; if some topic listed here as taking one lecture in fact takes two lectures to cover adequately, or vice versa, the schedule will shift.
I expect you to have read the reading assignments (usually one chapter per lecture) before the lecture that deals with that topic; this way I can concentrate my time on answering questions and clarifying subtle or difficult points in the textbook, rather than on reading the textbook to you, which will bore both of us. Please read ahead!
Date(s) | Assignment | Reading | Lecture Subject |
---|---|---|---|
23 Jan | Administrivia, ``what is this course about?'' | ||
28 Jan | Names, indentation, constants, and types | ||
30 Jan | ``Chunking'', abstraction, and information-hiding | ||
4 Feb | 1 | Objects vs. sequence; responsibility | |
6 Feb | HW1 | 2 | Designing with Responsibilities |
7 Feb | Last day to add courses | ||
11 Feb | 3 | Classes and methods | |
13 Feb | HW1 due | Classes, Objects, and Methods in Various Languages | |
18 Feb | HW2 | 4 | Messages and Class Instances |
20 Feb | Messages and Instances in Various Languages | ||
21 Feb | Last day to drop courses | ||
25 Feb | 5 | An example | |
27 Feb | 6 | Another example | |
4 Mar | HW2 due | 7 | Inheritance |
6 Mar | HW3 | 8 | An example with inheritance |
11 Mar | 9 | Subclasses and subtypes | |
13 Mar | Catch up and review for midterm | ||
18 Mar | Midterm exam | ||
20 Mar | 10 | Subclasses and subtypes | |
21 Mar | Last day to withdraw from classes | ||
25-27 Mar | Spring break -- no classes | ||
1 Apr | Discuss midterm and project | ||
3 Apr | HW3 due | 11 | Why inheritance is your friend |
8 Apr | HW4 | 12 | Problems with inheritance |
10 Apr | 13 | More problems with inheritance | |
15 Apr | 14 | Polymorphism | |
17 Apr | HW4 due | 15 | An example with polymorphism |
22 Apr | Passover -- no classes | ||
24 Apr | HW5 | 16 | Templates |
29 Apr | 17 | Visibility and Dependency | |
1 May | 18 | Application Frameworks | |
6 May | I may be at a conference | ||
8 May | HW5 due | Catch up and review for final | |
13 May | 1:00-3:00, Final Exam | ||
18 May | Commencement |