Course Information


This course presents an introduction to programming language semantics, as well as to concepts, constructs, and paradigms in programming languages. We will cover theoretical aspects of programming languages and the fundamental language paradigms and constructs that build on this theory.  Topics include:

Course Staff

Time and Place

Office Hours


Homeworks, Exams and Grading


There is no required textbook for this class. The following are optional texts: