Fundamentals of computer science I

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

Labs

From Spring, 1998

From previous semesters

Projects

From Spring, 1998

From Fall, 1997

From Spring, 1997

Exercises

From Spring, 1998

From Fall, 1997

From Spring, 1997

Examinations

From Spring, 1997

These files are in PostScript format. Warning: Answers are included!

Utilities

These are plain text files containing unadorned Scheme code.

Front-door pages (including class schedules)

Resources

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:


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)