You are currently running an old version of Internet Explorer that does not support some of the features on this site. For a better experience upgrade to Microsoft Edge.
An introduction to principles of programming language design. Topics include regular and context-free grammars, parsing, static and dynamic scoping, and type checking. Students will explore the dimensions of computer languages drawn from several different programming paradigms.