CS 135: Designing Functional Programs


This is the home page for CS 135, an introductory computer science course at the University of Waterloo using the functional language Racket. See the Course Philosophy page for official descriptions of the course, and the Calendar page for a detailed set of topics.


This section will contain late-breaking announcements in reverse chronological order; students should check it at least once a day. Make sure to refresh this page in your browser to avoid looking at an old cached copy.

Dan's change in office hours for the week of 21st January (2019-01-15)

Dan will be cancelling his office hours next week (on Monday, 21st January 2019) and will instead be holding them on Tuesday, 22nd January 2019 from 11:30am-1:30pm in DC 2130. Office hours for the following week (the week of 28th January) shall be held as scheduled. Please see the office and consulting hours calendar on the course website for more details.

Tutorial 0 (Jan 11 2019) (2019-01-10)

Tutorial 0 will be held as scheduled but attendance is optional. The primary purpose is to assist students with completing Assignment 0 but you may also come to work on Assignment 1. Please bring your laptop.

W19 Course Notes Available for Purchase (2019-01-10)

The print version of the CS 135 Course Notes is now available for purchase at Media Doc in MC 2018.

A1 is Posted (2019-01-08)

Assignment 1 is now posted on the course webpage under the "Assignments" heading and is due on Tuesday, January 22, 2019, at 9:00pm. Be sure to start early and get all the help you need.

A0 is Posted (2019-01-07)

Assignment 0 is now posted on the course web page under the "Assignments" heading, and is due on Tuesday, January 15th, 2019 at 9:00pm. Be sure to complete this assignment as soon as possible, as you will receive no marks on future assignments until A0 is fully completed.

Welcome to CS135! (2018-12-20)

Important announcements throughout the term will be posted here, as well as on Piazza. Be sure to check here regularly.

Last modified on Friday, 20 July 2018, at 12:31 hours.