Spring 2026, 3 credits. Instructor: Prof. Tiark Rompf
Announcements will be posted on Piazza. Homework submission and grading will be done through Brightspace.
Lectures are Monday, Wednesday, and Friday, 12:30-1:20pm in LWSN B155.
Teaching assistants are:
- Songlin Jia (jia137 at purdue.edu)
- Ran Guo (guo543 at purdue.edu)
- Dongmin Lee (lee4818 at purdue.edu)
PSO sessions are:
- Tuesday 3:30-4:20pm, HAAS 257
- Tuesday 4:30-5:20pm, HAAS 257
- Wednesday 10:30-11:20am, HAAS 257
- Wednesday 11:30am-12:20pm, HAAS 257
In a nutshell: The theory and practice of programming language translation, compilation, and run-time systems, organized around a significant programming project to build a compiler for a simple but non-trivial programming language.
Parts of the class are based on the Advanced Compiler Construction class taught by Michel Schinz at EPFL. The corresponding class materials (lecture slides, programming assignments, etc) are used with permission.
Grades: Final grades will be based on results for the programming assignments (30%), midterm (30%), and final exam (40%). Achieving a minimum of 20% in each of the three components is necessary (but not sufficient!) for a passing grade.
Late Work Policy: No late submissions will be accepted. Any travel, including interview trips, load from work or other classes, or simply not being able to get your program to run will not be grounds for extensions or exceptions.
Academic integrity: For general policies about academic integrity etc. Please see here. You are expected to read that page and will be held accountable according to its contents.
Attendance: This is an in-person class. Attendance is encouraged but not required. Most students profit from in-class discussions. But if you prefer to learn on your own that’s fine, too. Lectures won’t be recorded but slides will be made available online. You’re welcome to take notes in class, but strictly no audio or video recordings.
A set of lecture notes is available here:
Week 1
Week 2