This is an introductory course on compiler construction. Topics include formal languages (regular and context-free), categories of programming languages, lexical analysis and parsing, type checking, static analysis, compiler optimizations, code generation, memory organization and runtime support.


Instructor Vijay Ganesh
Office Hours: By Appointment (Office DC 2530)
Riyad Parvez (
Reza Babaee (
Office Hours: Thursday 3-4 PM. DC 2634
Office Hours: Tuesday 3-4 PM. E2 2364
Lab Instructor
Vajih Montaghami ( Vajih will be present during the lab hours

Lectures:  Mondays/Fridays from 10:00 to 11:20 AM in EIT 1015
Labs: Tue/Wed/Thursdays E2 2364
Lectures and course outline are available on LEARN.

The final exam is on Friday, April 24th, at 7:30 PM in DC 1351.