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 |