CS101a Course Organization

Alan H. Bond, Department of Computer Science
email:bond@cs
Fall 2001

Course times
Wednesdays and Fridays, 3:00pm-4:30pm, Room Jorgensen 074.

Main books:
(SPL) R. Kent Dybvig ``The Scheme programming language''. Prentice-Hall.
(EFP) C. Reade "Elements of functional programming", Addison Wesley.
(MLWP) Lawrence Paulson, "ML for the working programmer", Cambridge.

Other books of interest
D. P. Friedman, M. Wand and C. T. Haynes, ``Essentials of programming languages'' MIT Press.
H. Abelson and G. J. Sussman. ``Structure and interpretation of computer programs'' MIT Press.
J. D. Ullman ``Elements of ML programming'' Prentice-Hall.

Notes on ML
Robert Harper ``Introduction to Standard ML'' available on the web.
http://cm.bell-labs.com/cm/cs/what/smlnj/doc/literature.html#tutorials
Libraries
There will be copies of these books and notes on reserve in the Sherman-Fairchild library.

Course objectives
Educational objectives are to learn the concepts and to be able to use them in programming in the Scheme and ML programming languages.

Advice and help
The instructor and any TAs will be available during their office hours. My office is Jorgensen 273, phone number 3034, and I am planning to have office hours most days during the afternoons.
In addition, we will answer questions sent by email, I am bond@cs.

Computer resources
Scheme and ML are available on the system. There are three different Scheme systems. SCM scheme is evoked by scm, MIT Scheme is evoked by mitscheme, and elk is evoked by scheme. The most standard one is scm. You load a file using (load "filename"). ML is evoked by sml.

Class account
There is a class account cs101, with material, including example programs, and tutorial material. The original Scheme MIT techreport can be viewed in postscript form using gv for example. It is in cs101/func/techrep/AIM-349.ps. The current Scheme specification document is r5rs.ps.

Web connections
The Scheme report, giving the official definition of the language can be found at
http://www-swiss.ai.mit.edu/~jaffer/r5rs_toc.html A web page with FAQs on Scheme is at
http://www.cs.cmu.edu/Groups/AI/html/faqs/lang/scheme/part1/faq.html
The web page for the standard ML system is
http://cm.bell-labs.com/cm/cs/what/smlnj/index.html

back to CS101a home page