| 1. | Mon 2011-03-28, Wed 2011-03-30: Introduction, lexical analysis. Appel & Palsberg §§1-2, Notes §§1-2. |
| 2. | Mon 2011-04-04, Wed 2011-04-06: LL parsing. Appel & Palsberg §§3.1-3.2, Notes §3. |
| 3. | Mon 2011-04-11: JavaCC and JTB. Notes §5. |
| 4. | Wed 2011-04-13, Mon 2011-04-18: Semantic analysis. Appel & Palsberg §§5, 14, Notes §6. |
| 5. | Wed 2011-04-20, Mon 2011-04-25: Translation, simplification. Appel & Palsberg §§7, 8, Notes §7. |
| 6. | Mon 2011-05-02: Liveness analysis. Appel & Palsberg §10, Notes §8. |
| 7. | Wed 2011-05-04, Mon 2011-05-09, Wed 2011-05-11: Register allocation. Appel & Palsberg §11, Notes §8, Poletto & Sarkar. |
| 8. | Mon 2011-05-16: Activation records. Appel & Palsberg §6, Notes §9. |
| 9. | Wed 2011-05-18, Mon 2011-05-23: LR parsing. Appel & Palsberg §3.3, Notes §4. |
| 10. | Wed 2011-05-25: Type systems. Appel & Palsberg §16. |
| 11. | Wed 2011-06-01: Cache-related optimizations. Appel & Palsberg §21. |