|CLASS CODE:||CS 410||CREDITS: 3|
|DIVISION:||PHYSICAL SCIENCE & ENGINEERING|
|DEPARTMENT:||ELECTRICAL & COMPUTER ENGINEERING|
|GENERAL EDUCATION:||This course does not fulfill a General Education requirement.|
|DESCRIPTION:||Formal description of algorithmic languages and techniques used in the compilation of those languages. Lexical analysis, parsing theory, semantic analysis, code generation, and code optimization.|
|CONTENT AND TOPICS:||Lexical analysis, parsing theory, semantic analysis, code generation, and code optimization.|
|GOALS AND OBJECTIVES:||1. Describe the steps and algorithms used by language translators.
2. Relate the underlying formal language models to language translation.
3. Design and develop a compiler using lexical and syntax generators.
4. Describe optimization technique for code generation.
|REQUIREMENTS:||Students contruct a simple compiler as a programming project. Access to computers in the Linux computer lab is required to complete the project. Class attendance is required but is not necessarily part of the grade. Each student is required to read assigned portions of the textbook(s).|
|EFFECTIVE DATE:||August 2003|