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)
Ian Li (
Murphy Berzish (
Mohamed Elbalkini (
Office Hours: Mon/Fridays 1:30 - 2:30 PM in Office DC 2551
Office Hours: Mon/Fridays 1-2 PM in Office DC 2551
Office Hours: During Lab Tue/Wed/Thu till May 26th. After that Tue/Wed 3-4 PM in DC 3574
Lab Instructor
Reza Babaee ( Reza will be present during the lab hours

Class will be held on Mondays/Fridays from 10:00 to 11:20 AM in EIT 1015
Course outline and lectures are available on LEARN