Principles of Programming Languages
Compiled by Matthias Felleisen
Short Description: Comp 1358 is an introduction to the principles
of programming languages. It introduces students to the art of specifying
programming languages with interpreters and to the analysis of basic
language properties.
Course Material:
Long Description: Comp 1358 consists of three parts:
The course enables students to ask relevant technical questions about the
semantics and pragmatics of the old and new programming languages that they
are likely to encounter in the workplace (e.g., C++, Java, XML). They will
also be able to build simple interpreters for new languages or embeed
little "special-purpose" languages into languages with decent macro tools.
The description is based on a semester-long course. The quarter-version
will cover less. Cuts to be determined based on student experience and
interest.