CS Department   Mt. Holyoke College
CS 343
Programming Language Design and Implementation

Ever wonder why there are so many semicolons in Java programs, or what it would mean for a language to not be object-oriented, or how a programming language keeps track of all the variables and objects a programmer manipulates? In this course, we will explore these issues and more related to the design and implementation of programming languages. Topics will include programming language semantics and runtime support for languages as well as an introduction to functional programming.