| 1. | Thu 2007-09-27, Tue 2007-10-02: Introduction, lexical analysis. Appel §§1-2, Notes §§1-2. |
| 2. | Thu 2007-10-04, Tue 2007-10-09: LL parsing. Appel §§3.1-3.2, Notes §3. |
| 3. | Thu 2007-10-11: JavaCC and JTB. Notes §5. |
| 4. | Tue 2007-10-16, Thu 2007-10-18: Semantic analysis. Appel §§5, 14, Notes §6. |
| 5. | Tue 2007-10-23, Thu 2007-10-25: Translation, simplification. Appel §§7, 8, Notes §7. |
| 6. | Thu 2007-11-01: Liveness analysis. Appel §10, Notes §8. |
| 7. | Tue 2007-11-06, Thu 2007-11-08, Tue 2007-11-13: Register allocation. Appel §11, Notes §8, the paper on linear scan register allocation. |
| 8. | Thu 2007-11-15: Activation records. Appel §6, Notes §9. |
| 9. | Tue 2007-11-20, Tue 2007-11-27: LR parsing. Appel §3.3, Notes §4. |
| 10. | Thu 2007-11-29: Type systems. Appel §16. |
| 11. | Tue 2007-12-04: Cache-related optimizations. Appel §21. |
| 12. | Thu 2007-12-06: Summary and review. |