CSU211 Resources




Class Notes

Other code from the semester:

An exam from a previous semester: old-exam2.pdf.



Handouts



Software

We will use the PLT Scheme environment extensively. DrScheme, the major component of PLT Scheme, will be used to develop code, debug, and submit homeworks. CCS computers have an updated version installed (available on both Unix and Windows). To use it on your own machine, get it from the PLT download server. Binary installers exist for all major operating systems, and the course work will be platform independent.

PLT Scheme has a system for distributing software bundles that will be used to get a course-specific plugin. This packages both specific functionality for each homework, and an integrated tool for homework submissions. Once you have PLT Scheme installed, download the plugin package, and use the “Setup PLT” application to install it. You can also use “Install .plt File” in the File menu, and enter the URL for the plugin.

Note: The handin server uses two ports for communication, one for the submission protocol, and one for the embedded (secure) web server. You need to work from a network that does not restrict these ports — for example, if you use Northeastern's ‘NUwave-guest’ network, then you will not be able to connect to the server. ‘NUwave’ (which requires you to authenticate through myNEU) does not have this restriction.

To set-up your account:

Additional software may be used later in the course.



Books and Other Readings

Required Reading:Recommended Reading:Scheme Readings:

If you wish to learn how to use Scheme as a tool, which is not the goal of this course, then look at the following