CMSC 460: Programming Languages
In this course we examine issues in the design and implementation of programming languages. We will pursue this objective in two main ways: 1) by learning to program within the functional programming paradigm using Scheme, and 2) by implementing, in Scheme, an interpreter for a brand new programming language.
Essentials of Programming Languages, 2nd edition
Friedman, Wand, and Haynes
MIT Press, 2001
When the course is being taught, the course Moodle site can be accessed after the first day of class by enrolled students at http://moodle.lawrence.edu.