Lectures will generally be available on-line shortly after the class meets.
| Date | Subject | Slides | Reading | Assignment | Notes |
|---|---|---|---|---|---|
| January 27 | Class cancelled due to University closing | ||||
| January 29 | Introduction, Java Review | intro, java | Liskov, ch 1, 2 Optional: Eckel, ch 1, 7 | Project 11>, due 2/11/04 | |
| February 3 | Java Review | Liskov, ch 4 Optional: Eckel, ch 8, 9 | |||
| February 5 | Testing and Specifications | java, specs | Liskov, ch 3, 9, 10 | ||
| February 10 | junit examples | ||||
| February 12 | Abstraction and Polymorphism | Liskov, ch 5, 8 | Project 2, due 2/25/04 | ||
| February 17 | Design Patterns | 2up, 6up | Liskov, ch. 6, 15, more on patterns | ||
| February 19 | 2up, 6up | ||||
| February 24 | 2up, 6up | ||||
| February 26 | 2up, 6up | Project 3, due 3/12/04 | |||
| March 2 | FindBugs | 2up, 6up | |||
| March 4 | Refactoring | design-2up,
design-6up refactoring-2up, refactoring-6up | |||
| March 9 | 2up, 6up | ||||
| March 11 | Puzzlers | ||||
| March 16 | Midterm Review | ||||
| March 18 | Midterm | ||||
| March 23 | Spring break | ||||
| March 25 | |||||
| March 30 | Threads | 2up, 6up | Thread tutorial, Eckel ch 13 | Project 4, due 4/14/04 | alarms.jar |
| April 1 | 2up, 6up | ||||
| April 6 | 2up, 6up | ||||
| April 8 | 2up, 6up | ||||
| April 13 | 2up, 6up | ||||
| April 15 | RMI | 2up, 6up | RMI Tutorial | Project 5, due 4/28/04 | rmi.jar, chat.jar |
| April 20 | GUIs | 2up, 6up | gui.jar | ||
| April 22 | Security | 2up,
6up, rest | More
on security, and more | ||
| April 27 | Reflection | 2up,
6up, rest | |||
| April 29 | Aspect-Oriented Programming | 2up, 6up | Project 6, due 5/11/04 | ||
| May 4 | Guest lectures: Bill Pugh Enterprise Java | pdf,
servlet basics, JSP | |||
| May 6 | |||||
| May 11 | Final Review | ||||