CS212 Software

 


We use the Scheme programming language in CS212 and the DrScheme development environment with the Swindle extensiond (DrSwindle).  This page contains links to information on Scheme, information and documentation for DrScheme, and some site-specific notes for installing and using DrScheme with Swindle.  Some of the icons on these pages have been lifted from the DrScheme web site (after asking permission of course.)


lambdaQuick Install Link

To install the environment, go to the Swindle page.


lambdaAn Introduction to Programming in Scheme:

This document is an excellent introduction to programming in general, and in particular, using Scheme.  Written by the developers of the DrScheme system, you should find that it's a valuable source of information and examples.


lambdaScheme on the Web:

Feel free to suggest additions to this list.  You can find most things starting from the first two links.


lambdaDrScheme:

DrScheme is the programming environment we are using for the course.  It features an advanced development environment including a syntax-highlighting editor (makes it easy to match those parentheses), source-text highlighting of syntactic and run-time errors (makes it easy to debug code), graphics facilities, good online documentation, and object oriented extensions.

DrScheme should be installed on the Windows machines in the CIT labs.  We have not installed DrScheme on the MacIntosh boxes because it appears to be too slow.  (It is possible for us to install a stripped down version of the system without the fancy development environment if enough people are interested.)  If you have your own machine and are interested in installing DrScheme, please go to the official web site at Rice University where you will find the appropriate information.  Currently, DrScheme runs on Windows, MacIntosh, and a variety of Unix environments. 

The following document, PLT DrScheme: Programming Environment Manual,  provides an introduction to DrScheme, including its dialect of Scheme.  The online Help system provides further information about the user interface.  For information regarding the Scheme programming language, see the R5RS report.  


home.gif (1300 bytes)
Last update:  01/19/00 11:35 PM