Compiler construction principles covering lexical analysis, parsing, semantic analysis, intermediate code generation, and optimization.