You do not need to purchase a textbook for the course. We will use a combination of on-line materials and posted lecture notes instead. In particular:
For the functional programming portion of the course (first 11 lectures), we will follow the first third of How to Design Programs. Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi. MIT Press, 2001. (available on-line). The WPI bookstore has some copies (under CS 1101) or visit your favorite on-line bookstore if you wish to purchase a hard copy.
The on-line book How to Use Scheme contains sections on I/O, modules, networking, and other useful features of MzScheme. You should not need this material unless an assignment explicitly says so! We include this link as a resource because many students have enjoyed experimenting with Scheme beyond the scope of the assignments.
For the language design portion of the course, we will post notes for most of the lectures on the syllabus page. Most of these pages include sections for frequently asked questions (FAQ) on the material. If you want a question answered in the FAQ, let us know (either by email or on the dicussion board).
You do not need a Scheme language manual for this course. We will cover all of the constructs you need in class.