General Information, Autumn 2016

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: 1124 Engineering
     Instructor's Office Hours: Tuesdays/Thursdays 2-3pm (hour before lecture); Also by appointment.
     TAs: Hayam Abdelrahman and Grant King
     TA Office Hours:
  • Tuesday/Thursday 11-1pm (EB 3353 Simpson Lab)
  • Monday/Wednesday 5pm-7pm (EB 3353 Simpson Lab)
  • Friday 12:30pm-2:00pm (EB 3340 Bob Lab)

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

Dr. Joshua Nahum Dr. Joshua Nahum

Hayam Abdelrahman Hayam Abdelrahman

Grant King Grant King


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.