CT: Course Materials
Schedule
| Week | Date | Topic | Resource |
|---|---|---|---|
| 1 | 12-Jan-2026 | Introduction | DocumentDocument |
| 1 | 15-Jan-2026 | Lexical Analysis | Document |
| 2 | 19-Jan-2026 | Automatic Lexer Generation Parsing (1) | Document |
| 2 | 22-Jan-2026 | Abstract Syntax | Document |
| 3 | 26-Jan-2026 | Coursework 1 | Document |
| 3 | 29-Jan-2026 | Parsing (2) | Document |
| 4 | 2-Feb-2026 | Semantic Analysis | |
| 4 | 5-Feb-2026 | Type Analysis (1) | Document |
| 5 | 9-Feb-2026 | Type Analysis (2) | Document |
| 5 | 12-Feb-2026 | Towards SSA | |
| BREAK | |||
| 6 | 23-Feb-2026 | Coursework 2 & SSA Optimizations | |
| 6 | 26-Feb-2026 | Building SSA | |
| 7 | 2-Mar-2026 | RISC-V/Dataflow Analysis |
|
| 7 | 5-Mar-2026 | Code Generation | |
| 8 | 9-Mar-2026 | Register Allocation |
|
| 8 | 12-Mar-2026 | xDSL + Scair | |
| 9 | 16-Mar-2026 | Coursework 3 | |
| 9 | 19-Mar-2026 | Modern compiler building: DSLs | |
| 10 | 23-Mar-2026 | Compilers Research Rundown | |
| 10 | 26-Mar-2026 | No Lecture | |
| 11 | 30-Mar-2026 | Guest Lecture Aidan Belton-Schure (AMD: High Performance GPUs) | |
| 11 | 2-Apr-2026 | Guest Lecture Tamar Cristina (Arm) |
License
All rights reserved The University of Edinburgh