Department of Computer Sciences @ Purdue University
Search | General Information | Academics | Research | People | External Relations

CS 565 Programming Languages

An exploration of modern or unconventional concepts of programming languages, their semantics, and their implementations; abstract data types; axiomatic semantics using Hoare's logic and Dijkstra's predicate transformers; denotational semantics; functional, object-oriented, and logic programming; concurrency and Owicki-Gries theory. Example languages include ML, Ada, Oberon, LISP, PROLOG, and CSP.

Usually Offered: Spring
Credit: 3 hours (class)
Prerequisite: CS 251 and 352. CS 354 and 483 are recommended
University Catalog: CS 565
Schedule: Spring 2005
Instructor: Suresh Jagannathan