- 1 September
- Introduction, administrivia, overview
- 3 September
- Introduction to Java programming
Project 1 starts (due 10 September)
- 8 September
- The Java Virtual Machine
- 10 September
- Applets; the Abstract Windowing Toolkit
Project 2 starts (due 21 September)
- 15 September
- More on the AWT; security in Java
- 17 September
- "Jave is not Typesafe"
- 22 September
- Java RMI
- 24 September
- Obliq
Project 3 starts (due 3 Oct)
- 29 September
- Obliq (continued); distributed GC
- 1 October
- Review
| - 6 October
- Specification of file synchronization; service combinators
Project 4 starts (due 27 October)
- 8 October
- Service combinators
- 13 October
- Pi-calculus
- 15 October
- Join calculus
- 20 October
- Join calculus
- 22 October
- Ambient calculus
- 27 October
- Ambient Calculus
- 29 October
- Telescript
- 3 November
- Review; migratory applications
- 5 November
- Migratory applications; Aglets
Project 5 starts (due 17 Nov); project 6
starts (due 15 Dec)
| - 10 November
- Aglet security; proof-carrying code
- 13 November
- PLAN
- 17 November
- Spi calculus
- 19 November
- Spi calculus; secrecy by typing
- 24 November
- Trust management
- 26 November
- Trust management
- 1 December
- No class
- 3 December
- No class
- 8 December
- No class
- 10 December
- Low-level calculi for distribution and migration; review
Project 6 due 15 December
|