1 Introduction
2 Installation
3 Usage
4 History
5 Legal
Version: 1.9

SICP Support in PLT Scheme

Neil Van Dyke

1 Introduction

NOTE: This version of this package is a work-in-progress, and is not yet intended for use by arbitrary students. The goal of this version is to permit the more adventurous to help test and polish this package, so that in the future it can provide a smooth experience for students. Please direct feedback to Neil Van Dyke (neil AT neilvandyke DOT org). Regression tests based on code from the SICP book or from exercises, like is shown in file test-ch-1.ss, are also welcome.

This package implements support in PLT Scheme to permit students of Abelson and Sussman’s Structure and Interpretation of Computer Programs (SICP) textbook to use PLT Scheme tools for the programming assignments. The main reason students may wish to use this package is so that they can use PLT Scheme’s DrScheme programming environment.

Note that this package is not a project of the PLT organization. PLT has a related textbook, How to Design Programs (HtDP), with a different emphasis and a different pedagogic approach. A comparison of the two textbooks is beyond the scope of this document. A 2004 paper by some PLT members, “The Structure and Interpretation of the Computer Science Curriculum” [PDF], provides a PLT perspective on the differences.

The official Web page for this package is: http://www.neilvandyke.org/sicp-plt/

2 Installation

Installing this package consists simply of require-ing it from the Internet-based PLaneT software repository, and then restarting DrScheme. The steps in detail for how a beginner may do this through DrScheme are:

3 Usage

There are two separate ways to specify use of the SICP Language in DrScheme:

This package uses the soegaard/sicp PLaneT package by Mike Sperber and Jens Axel Soegaard to implement the SICP Picture Language. Note that you should not use the require form shown in the documentation for that package – this package provides the SICP Picture Language implicitly.

4 History

Note that PLaneT package version numbers of neil/sicp are used, rather than maintaning separate version numbers.

5 Legal

Copyright (c) 2009 Neil Van Dyke. This program is Free Software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License (LGPL 3), or (at your option) any later version. This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. See http://www.gnu.org/licenses/ for details.