Goal of the course: At the end of the course, students will have a fair understanding of some standard passes in a general purpose compiler. Students will have hands on experience on implementing a few program analyses and optimization techniques.
| Assignment | What? | Credit | Start date | Mid-Eval date | Due-date |
| P1 | Identify Uninitialized Variables | 10% | 11 Feb 2026 | 17 Feb 2026 | 02 Mar 2026, 11:59PM |
| P2 | IR Generation | 10% | 03 Mar 2026 | 10 Mar 2026 | 31 Mar 2026, 11:59PM |
| P3 | Conditional Constant Propagation | 10% | 31 Mar 2026 | 13 Apr 2026 | 20 Apr 2026, 11:59PM |
| P4 | Function Inlining | 10% | 21 Apr 2026 | 24 Apr 2026, | 12 May 2026, 11:59PM |
Written Exams: