Prerequisites: CS 061, CS 100, CS 111/MATH 111, CS 150
Description: Covers the fundamentals of compiler design. Includes lexical analysis, parsing, semantic analysis, compile-time memory organization, run-time memory organization, code generation, and compiler portability issues.