CSc 453 Compilers and Systems Software covers the design and implementation of translator-oriented systems programs, especially compilers. Topics covered include lexical analysis, top down and bottom up parsing, syntax-directed code generation, and code generation. In particular, we learn how compilers are constructed, how programming languages are designed, how to compile procedural and object-oriented languages, and how interpreters, garbage collectors, and debuggers work.

The class page for 2009 is here. Lecture notes can be found here.