Spring: Compiler Design (CS 6241) : Learn traditional and SSA based Dataflow Optimizations, Dependence Analysis, Loop Transformations, Parallelizations and Register Allocation (LLVM based course project) (Book:  Dragon Book, 2nd Edition and Advanced Compiler Design by Steven Muchnik)

Fall:  Compilers and Interpreters (CS 4240) : Learn theory and practice from ground zero upto code generation and optimizations, build a complete working compiler in teams from scanning to code generation for SPIM simulator (Book: Engineering a Compiler, 2nd edition by Keith D. Cooper and Linda Torczon)

Login to for your course information.