Lectures will generally be available on-line shortly after the class meets.
| Date | Subject | Slides | Resources | Assignment | |
|---|---|---|---|---|---|
| January 27 | Introduction | intro | Project 1, due 2/9/05 | ||
| February 1 | Java Review | ||||
| February 3 | Testing and Specifications | ||||
| February 8 | junit examples | ||||
| February 10 | Abstraction and Polymorphism | Project 2, due 2/23/05 | |||
| February 15 | Design Patterns | ||||
| February 17 | |||||
| February 22 | |||||
| February 24 | University closed | Project 3, due 3/11/05 | |||
| March 1 | |||||
| March 3 | Refactoring | ||||
| March 8 | |||||
| March 10 | Puzzlers | ||||
| March 15 | Midterm Review | (none) | |||
| March 17 | Midterm | ||||
| March 22 | Spring break | ||||
| March 24 | |||||
| March 29 | Threads | Thread
tutorial alarms.jar util.concurrent | Project 4, due 4/13/05 | ||
| March 31 | |||||
| April 5 | |||||
| April 7 | |||||
| April 12 | |||||
| April 14 | RMI | chat.jar | Project 5, due 4/27/05 | ||
| April 19 | GUIs | gui.jar | |||
| April 21 | Security | pdf more | |||
| April 26 | Reflection | pdf more | |||
| April 28 | Guest Lecture: Dave Hovemeyer, FindBugs | Project 6, due 5/11/05 | |||
| May 3 | Aspect-Oriented Programming | ||||
| May 5 | Enterprise Applications | ejb.jar | |||
| May 10 | GC | ||||
| May 12 | Final Review | ||||