This course covers the theoretical foundations of compiler and interpreter design, including lexical, syntactic, and semantic analysis, as well as elements of code generation and optimization. It also provides basic practical skills in building lexical analyzers, interpreters, and compilers.