Principles that govern the design and implementation of programming languages. Topics include formal languages, programming language syntax and semantics, parsing, and interpretation. Emphasis on design issues.
(Prereq.: CSC 385 or concurrent registration and CSC 320)