Next: About this document Up: Computer Science 272 Software Previous: Ethics


This class meets every Tuesday and Thursday from 12:15 to 1:30 PM, except on University holidays or if I cancel class. Alldates 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
27 Jan Administrivia, "what is this course about?"
29 Jan Names, indentation, constants, and types
3 Feb "Chunking", abstraction, and information-hiding
5 Feb HW1 1 Objects vs. sequence; responsibility
6 Feb Last day to add courses
10 Feb 2 Designing with Responsibilities
12 Feb 3 Classes and methods
13 Feb HW1 draft due
17 Feb Classes, Objects, and Methods in Various Languages
19 Feb HW1 due; HW2 Group presentations
20 Feb Last day to drop courses
24 Feb 4 Messages and Class Instances
26 Feb Messages and Instances in Various Languages
3 Mar 5 An example
5 Mar (6) Entity-relationship diagrams
10 Mar HW2 due Group presentations
12 Mar Group presentations; discuss projects
16-22 Mar Spring break -- no classes
24 Mar HW3 Discuss projects
26 Mar 7 Inheritance
31 Mar 8 An example with inheritance
2 Apr 9 Inheritance and Composition
3 Apr Last day to withdraw from classes
7 Apr HW3 due; HW4 Group presentations; discuss projects
9 Apr 10 Subclasses and subtypes
14 Apr 11 Why inheritance is your friend
16 Apr 12 Problems with inheritance
21 Apr 13 More problems with inheritance
23 Apr 14 Polymorphism
28 Apr 15 An example with polymorphism
30 Apr HW4 due Discuss and present projects
5 May Discuss and present projects
7 May catch up and review for final
12 May 1:00-3:00, Final Exam

Next: About this document Up: Computer Science 272 Software Previous: Ethics
Last modified:

Stephen Bloch