CSCI 420:Principles of Compiler Design A course in the formal treatment of programming language translation and compiler design concepts. Topics include scanners, parsers, and translation. Prerequisites: CSCI 230, CSCI 320 and MATH 307.