CMSC 460: Programming Languages

Objectives

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.

Textbook

Essentials of Programming Languages, 2nd edition
Friedman, Wand, and Haynes
0-262-06217-8
MIT Press, 2001

Moodle Site

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.