| Date | Topic |
|---|---|
| 1/25/06 | Introduction and Discussion of Java generics (slides updated 2/6). |
| 1/30/06 | Overview of the tools on the Resources page, and Testing. |
| 2/1/06 | Specifications. |
| 2/6/06 | More on Java generics. |
| 2/8/06 | Introduction to Design Patterns (including the Strategy pattern), and the Observer pattern. |
| 2/13/06 | Java 5.0's Observable implementation, and the Decorator pattern. |
| 2/15/06 | More on the Decorator pattern. The Factory Method and Abstract Factory patterns. |
| 2/20/06 | The Singleton pattern and the Command pattern (notes updated 2/22). |
| 2/22/06 | More on the command pattern. The iterator pattern (chap 9). |
| 2/27/06 | The Composite pattern (chap 9) and Visitor pattern (book: chap 14, here are some slides). |
| 3/1/06 | The Visitor pattern. |
| 3/6/06 | The Proxy pattern and Adapter pattern. |
| 3/8/06 | Threads, part I |
| 3/13/06 | Threads, part II |
| 3/13/06 | Concurrency Design patterns |
| 3/15/06 | Producer/Consumer and more Design patterns |
| 3/27/06 | Midterm review |
| 4/3/06 | Completed discussion of concurrency design patterns. |
| 4/5/06 | Java 1.5 concurrency utilities |
| 4/10/06 | Synchronization for visibility |
| 4/12/06 | RMI (see also HFDP Chap 11, pps. 437-459) |
| 4/17/06 | Programming Puzzlers |
| 4/19/06 | Discussion of Project 6, Serialization, and Reflection (and more) |
| 5/3/06 | Enterprise Applications and sample code |
| 4/24/06 | Java security and supplemental slides and example code |
| 4/26/06 | Reflections on Trusting Trust and Stack smashing. Lecture slides. |
| 5/1/06 | Jif (Java for Information Flow) |
| 5/8/06 | Memory Management |
| 5/10/06 | Final review |