Introduces the basic techniques used in translating programming languages: scanning, parsing, definition table management, operator identification and coercion, code selection and register allocation, error recovery. Students build a complete compiler for a simple language. Prereqs., CSCI 2824 or ECEN 3703 and CSCI 2400 or ECEN 2120. Same as ECEN 4553 and CSCI 5525.