All topics listed below correspond to chapters in the Barnes/Kölling textbook. Please note that this is a tentative schedule. The actual topics and dates might vary depending on the pace of the class. The due dates for the projects are also tentative.
| Week | Topic | Project | Exams | Lecture Notes |
| 1: Aug 25 | 1 - Objects and Classes | (Chapter 1 | 2up | 6up) | ||
| 2: Sep 1 | 1 - Objects and Classes | |||
| 3: Sep 8 | 2 - Understanding class definitions | Proj 1 | (Chapter 2 | 2up | 6up) | |
| 4: Sep 15 | 3 - Object interaction | (Chapter 3 | 2up | 6up) (Java without BlueJ | 2up | 6up) | ||
| 5: Sep 22 | 4 - Grouping objects | (Chapter 4 | 2up | 6up) | ||
| 6: Sep 29 | 5 - More sophisticated behavior | Proj 2 | (Chapter 5 | 2up | 6up) Spring 03 Midterm Koofer Spring 03 Midterm Koofer key | |
| 7: Oct 6 | 5 - More sophisticated behavior | |||
| 8: Oct 13 | 6 - Well-behaved objects | Midterm exam | (Chapter 6 | 2up | 6up) | |
| 9: Oct 20 | 6 - Well-behaved objects | |||
| 10: Oct 27 | 7 - Designing classes | Proj 3 | (Chapter 7 | 2up | 6up) | |
| 11: Nov 3 | 8 - Improving structure through inheritance | (Chapter 8 | 2up | 6up) | ||
| 12: Nov 10 | 9 - More about Inheritance | (Chapter 9 | 2up | 6up) | ||
| 13: Nov 17 | 10 - Further abstraction techniques | Proj 4 | (Chapter 10 |
2up | 6up)![]() |
|
| 14: Nov 24 | Fall Break | |||
| 15: Dec 1 | 11 - Exception handling Applets | Applets | 2up | 6up | ||
| 16: Dec 8 | Exam Review | Proj 5 | S03 Koofer![]() |
|
| 17: Dec 18 | Final Exam | Final exam |