At Grinnell College, we began using the Scheme programming language in the introductory course in computer science in spring, 1997. We have now taught four sections of that course, each section meeting in fifty-minute sessions four times a week. Almost every class meeting includes a lab, giving the students hands-on experience in Scheme programming. Most of the labs are tightly focussed on a particular topic; some are two-day projects in which students were given Scheme programs and asked to complete, modify, or extend them by rewriting or adding procedures.
Labs ... Projects ... Exercises ... Examinations ... Utilities ... Front-door pages (including class schedules) ... Resources
These files are in PostScript format. Warning: Answers are included!
These are plain text files containing unadorned Scheme code.
Our students use Chez Scheme as the principal implementation of the language, with occasional experiments with SCM and DrScheme. We strongly encourage them to use the XEmacs editor for writing their programs. Labs are conducted on the Hewlett-Packard workstations that compose Grinnell's Mathematics Local-Area Network.
The textbooks for the course are:
Springer, George, and Friedman, Daniel P. Scheme and the art of programming. Cambridge, Massachusetts: The MIT Press, 1994.
Clinger, William, Rees, Jonathan, et al. Revised4 report on the algorithmic language Scheme. November 2, 1991.
Chez Scheme version 5 system manual. Bloomington, Indiana: Cadence Research Systems, 1994.
This document is available on the World Wide Web as
http://www.math.grin.edu/courses/Scheme/
created May 28, 1997
last revised December 6, 1999
John David Stone (stone@math.grin.edu)
Henry Walker (walker@math.grin.edu)