Principles of Programming Languages
This course guides the student through a comparative study of programming languages, guided by a well-defined set of criteria. It includes an introduction to the fundamentals of programming language design, review of different types of programming languages, formal language theory, theory of computation, and principles/concepts of programming language construction. Prerequisite: CS 265 and CS 280. Spring.