CT: Course Materials
Schedule
| Week | Date | Topic | Resource |
|---|---|---|---|
| 1 | 12-Jan-2026 | Introduction | Lecture 1 (Intro) |
| 1 | 17-Jan-2026 | Lexical Analysis | Document |
| 2 | 21-Jan-2026 | Automatic Lexer Generation Parsing (1) | Document |
| 2 | 24-Jan-2026 | Parsing (2) | Document |
| 3 | 28-Jan-2026 | Abstract Syntax | Document |
| 3 | 31-Jan-2026 | Coursework 1 | Document |
| 4 | 4-Feb-2026 | Semantic Analysis | Document |
| 4 | 7-Feb-2026 | Type Analysis (1) | Document |
| 5 | 11-Feb-2026 | Type Analysis (2) | Document |
| 5 | 14-Feb-2026 | Towards SSA | |
| BREAK | |||
| 6 | 23-Feb-2026 | Coursework 2 & SSA Optimizations | |
| 6 | 26-Feb-2026 | Building SSA | |
| 7 | 3-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