| Date | Topic | Reading |
|---|---|---|
| September 22 | Basic Semantics | Louden Chapter 5 |
| September 25, 27, 29 | Data Types | Louden Chapter 6 |
| October 2, 4 | Procedures and Environments | Louden Chapter 8 |
| October 6 | OOP | Louden Chapter 10 |
| October 9, 11 | Generic Programming | Generics in the Java Programming Language |
| October 13, 16 | Guarded Commands | Dijkstra75, Louden page 270 |
| October 18, 20 | Functional Programming | Hudak89 |
| October 23 | Functional Programming:Haskell | Hudak00 |
| October 25 | Functional Programming:Recap | Louden Chapter 11 |
| October 27 | ADTs and Modules | Louden Chapter 9 (not 9.4, 9.6, or 9.8) |
| October 30 | Quiz and Haskell recap | none |
| November 1, 3 | Logic Programming | Louden Chapter 12 |
| November 6, 8, 10(holiday) | Formal Semantics | Louden Chapter 13 |
| November 13, 15, 17 | Parallel Computing | Louden Chapter 14 |
| November 20, 22 | Cluster Computing | X10 (see webct posting) |
| November 24(holiday) | Happy Holiday | |
| November 27 | Quiz and Review | Louden 13&14 |
| November 29, December 1 | Aspect Oriented Programming | Getting Started with AspectJ An Overview of AspectJ |
| December 7 | Final Exam 12-3pm |