CS 135: Designing Functional Programs

Course Materials and DrRacket


The textbook for the course is "How to Design Programs" by Felleisen, Flatt, Fiedler, and Krishnamurthi, MIT Press, 2003. You can read the book online or purchase it from the UW bookstore.

If the textbook and lecture slides have conflicting information, the lecture slides take precedence over the textbook. In particular, you should follow the design recipe taught in lectures, and not the textbook.


Assignments should be done using DrRacket, a free instructional development environment tailored for use with the CS 135 textbook. We recommend you download DrRacket and use it on your own computer. DrRacket is available for free for Unix (including Linux), Mac OS X, and Windows.

You can use DrRacket in the Mac Labs on MC third floor. You can use the computer labs anytime, as long as they're not reserved for other courses (see schedule posted on lab door). To log on to the Macs, you need a password which you can set here: https://www.student.cs.uwaterloo.ca/password/

Last modified on Thursday, 26 May 2016, at 12:32 hours.