6.001 | Spring 2005 | Undergraduate

Structure and Interpretation of Computer Programs

Tools

Guide to MIT Scheme

Supported Options

The following systems are supported for 6.001 and 6.090:

All these implementations (including editor, debugger, etc.) are virtually identical. Feel free to do assignments partially in the 6.001 Lab, where you can work with the Lab Assistants, and partially on your own machine. You can also save your work in progress on a floppy disk or in the MIT server locker, come to the 6.001 lab, and get help from the lab assistants based on your work.

If you have a PC capable of running Scheme, we suggest that you install Scheme on it, since it will be convenient for you to work at home a lot of the time. You should feel free to use the lab, in addition, at any time – because you would like help from the Lab Assistants, because you want to work in a room with your fellow students, or just because you want to enjoy the beauty and comfort of the lab. But you should realize that the lab is often very crowded just before projects are due.

Note: The Scheme system supported in 6.001 for Fall 2001 and subsequent terms is Scheme version 7.5.1. This is a newer version than has been used in 6.001 in previous semesters. If you have an older version of Scheme (perhaps obtained from someone who took the course previously) please update your system, since problem sets may not run on the older version.

Special note on Windows® XP: Windows® XP Service Pack 2 removes a few files that are needed to run older programs (like MITScheme) under Windows® XP. Try the instructions at Microsoft® Help and Support Web site if you have difficulties.

Unsupported Options

There are several other versions of Scheme available, either for free or for a small fee:

Feel free to try these out, but bear in mind that:

  • The projects are not tested on these systems, and may not work on them.
     
  • If you need help from the staff, you must be prepared to copy all the files you are using to the MIT server locker and reproduce the problem in the 6.001 lab using the supported system.
     
  • The staff will not grant extensions or waivers on problem sets that can’t be done in these systems. You have been warned.
Learning Resource Types
Online Textbook
Exams
Lecture Notes
Projects
Lecture Videos