COMS 4115: Programming Language & Translators, Fall 2020

Lecture Details

Instructor: Baishakhi Ray
Class Schedule : Monday and Wednesday 1:10 PM - 2:25 PM
Location: Online
Office Hours:  Wednesday 2:30 pm - 3:30 pm or by appointment


This class will discuss principles of design and implementation of compilers. In particular, we will learn about different phases of a compiler including lexical analysis, syntactic and semantic analysis including type checking, code generation, and optimization. We will also study basic program analysis techniques required to perform compiler optimization.

Students will learn the materials by building new pieces of an existing compiler (Clang/LLVM) in their homework.


Columbia University

New York City, NY 10027, USA