This document provides an introduction and syllabus for a compiler construction course. It will cover building compilers, using compiler construction tools, writing grammars, and compiler techniques like analysis, optimization, and code generation. Students will learn how compilers and interpreters work, complete programming assignments to build components of a compiler, and learn about phases like scanning, parsing, semantic analysis and code generation. The course objectives are to understand the compiler construction process and be able to build parts of a compiler.