2011-2012 University Catalog 
  
2011-2012 University Catalog

CS 645 - Programming Language Semantics

Credits: 3 (NR)
This course introduces basic concepts and techniques in the foundational study of programming languages. The central theme is the view of individual programs and whole languages as mathematical objects about which precise claims may be made and proved. Particular topics include operational techniques for formal definition of language features, type systems and type safety properties, polymorphism and subtyping, and foundations of object-oriented programming.

Prerequisite(s): CS 540, language processors.

Hours of Lecture or Seminar per week: 0
Hours of Lab or Studio per week: 0