Principles of Programming Languages

CS357 (Liberal Arts) Principles of Programming Languages 4 hrs. 4 crs. Principles of programming language design; implementation of procedural, functional, and logic programming languages including syntax, binding of variables, type coercion and equivalence (including weakly typed languages); scope and extent of variables, parameter passing and environments; formal semantics. Programming projects will use programming languages which illustrate in practice the theoretical foundations. Preq: CS 341, MATH 225. 4 hours lecture.