Instructor

Eric Koskinen
    office hours: Monday 4-5pm, Thursday 2:30-3:30pm, Zoom (link in Canvas)

Teaching Assistants

Leo Ouyang
    office hours: Wed/Fri 3:15-4:15, Zoom (link in Canvas)

Michael Chunko
    office hours: Thursday 2-4pm, Zoom (link in Canvas)

Course information:

  time: T 6:30-9:00pm
  room: (Zoom link in Canvas)
  Canvas

Prerequisites: CS334 and (CS590 or CS570 or CS385 or CS182)

Topics:

Reading and References

The following books contain useful course material, and much of the lecture content is derived from them (and other sources).

In addition, the following papers and web sites provide supplementary material. Reading selections from these sources will be announced in class.

Projects: Building a Compiler

There are several homework projects. Homework 1 is an individual assignment. The rest of the projects are pair-programming projects -- students are strongly encouraged to work in pairs, but may ask permission to work alone on them.

Submit

CS 516 Toolchain - instructions for getting access to the tools you need to complete course assignments.

Grading Criteria

Lecture Slides and Notes

The slides in these lectures have been adapted (with permission) from course materials provided by Steve Zdancewic at University of Pennsylvania and, transitively, by Andrew Myers at Cornell University and Greg Morrisett at Harvard University.

Course Policies

See the Course Syllabus
Last modified: Sun Jan 12 11:49:14 EST 2020