This document outlines the units of study for a Compiler Design course. Unit I introduces compilers and their phases, lexical analysis using finite state machines and regular expressions, and context free grammars for syntax analysis. Unit II covers parsing techniques like shift-reduce parsing and LR parsing as well as automatic parser generation. Unit III discusses syntax-directed translation into intermediate representations like postfix notation. Unit IV presents data structures for symbol tables and runtime administration techniques. Unit V provides an introduction to code optimization including loop optimization and global data flow analysis.