CS502

View the Project on GitHub TiarkRompf/cs502

Compiling And Programming Systems

Fall 2024, 3 credits. Instructor: Prof. Tiark Rompf

Announcements will be posted on Piazza. Homework submission and grading will be done through Brightspace.

Lectures are Monday and Wednesday, 4:30-5:45pm in LWSN B151. As the Pandemic situation evolves the mode of lecture delivery might need to change. Please keep an eye on the announcements on Piazza.

Teaching assistants are:

Office hours are held on Thursday, 1-2pm on Zoom.

Update: Office hour on Oct 24th will be skipped.

Midterm is going to be held during the class on Oct 2nd.

Final: Tue 12/10, 2024, 1:00p - 3:00p, LWSN B151

About the Course

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 (50%), midterm (20%), and final exam (30%). Achieving a minimum of 20% in each of the three components is mandatory for a passing grade.

Late Work Policy: No late submission will be accepted. Exceptions will be given only in the most extreme circumstances. 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.

Recommended Books

Supplementary Resources

Lecture Notes

A set of lecture notes is available here:

Slides

Week 1

Week 2

Week 3

Week 4-5

Week 6-8

Week 9

Week 10

Week 11-13

– Week 13

Week 14-15

Projects