General Information, Autumn 2018

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)):
  • Monday: 3pm-5pm (Masa)
  • Tuesday: 10am-noon (Masa) and 4:30pm-8pm (Cyprian/Brendan)
  • Wednesday: 3pm-5pm (Masa)
  • Thursday: 10am-noon (Masa) and 4:30pm-8pm (Cyprian/Brendan)

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

Brendan Hand Brendan Hand

Cyprian Blunt Cyprian Blunt

Dr. Joshua Nahum Dr. Joshua Nahum

Masa Hu Masa Hu


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.