General Information, Autumn 2019

Course Description

Theory and practice of programming language translation. Languages, grammars and parsing. Lexical, syntactic and semantic analysis. Compile-time error handling. Code optimization and code generation.

Instructors and Office Hours

     Instructor: Dr. Joshua Nahum
     Instructor's Office: EB 3504
     Instructor's Office Hours: By appointment.
     Help Room Hours (all in Anthony 3211 (Engineering Space Study Loft)):
  • Monday: 3pm-5pm (Bryan)
  • Tuesday: 10am-noon (Drew)
  • Wednesday: 10am-noon (Height) and 3pm-5pm (Bryan)
  • Thursday: 10am-noon (Drew) and 5pm-7pm (Height)

Note: All written communication should be directed though Piazza. You can send private messages or public posts depending on your preference. Emails will not be responded to.

Instructor Photos

Drew Hayward Drew Hayward

Bryan Hitchcock Bryan Hitchcock

Dr. Joshua Nahum Dr. Joshua Nahum

Dr. Matt Rupp Dr. Matt Rupp

Height Yan Height Yan


A syllabus is also available. The grading breakdown, course policies, and expectations are described within.


The schedule contains links to the lecture slides, lab exercises, and other class materials. All due dates can be found within.