Programming Languages: Theory, Implementation And Application

An intermediate course intended to acquaint the student with the major categories of programming languages and to familiarize the student with one or two languages in each category. The student will complete programming projects in the languages studied. In addition, the student will learn formal mechanisms for specifying the syntax and semantics of languages and techniques for implementing data and control structures.