This document describes the syllabus for the course CS2352 Principles of Compiler Design. It includes 5 units covering lexical analysis, syntax analysis, intermediate code generation, code generation, and code optimization. The objectives of the course are to understand and implement a lexical analyzer, parser, code generation schemes, and optimization techniques. It lists a textbook and references for the course and provides a brief description of the topics to be covered in each unit.