CS 135: Designing Functional Programs

Home

This is the home page for CS 135 Winter 2018, 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.

Announcements

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.

A01 Solutions Posted (2018-01-18)

We have posted solutions to the first assignment on the course website, which can be found under the "Solution Request" tab. If you had difficulties completing any questions from A1, we recommend having a look at these sample solutions to see where you went wrong. Note: we do not post solutions to the bonus questions.

A02 is posted (2018-01-12)

Assignment 2 is now posted on the course web page under the "Assignments" heading, and is due on Tuesday, January 23rd, 2018 at 9:00pm. Please try to start early, and get help if you need it. Remember that assignment deadlines are firm.

Tutorial 1 Slides Posted (2018-01-12)

The slides from Tutorial 1 are now posted on the course website under the "Tutorials" heading. Note that we do not post the solutions to tutorial problems.

A01 is Posted (2018-01-09)

Assignment 1 is now posted on the course web page under the "Assignments" heading, and is due on Tuesday, January 16th, 2018 at 9:00pm. Please try to start early, and get help if you need it. Remember that assignment deadlines are firm.

Piazza Enrollment Issues (2018-01-08)

Some of you may have received multiple invitations to the Piazza forum for CS 135, or an email stating that you were dropped from the CS 135 Piazza forum. This is because some students were accidentally enrolled on Piazza twice, so one of these duplicate enrollments were removed. Regardless of whether you received these emails or not, please make sure that you are still able to access Piazza. If you can access the CS 135 Piazza forum, you may ignore the email stating that you were dropped. If you are unable to access Piazza, please email cs135@uwaterloo.ca and we will ensure that you are enrolled on Piazza.

A0 is Posted (2018-01-03)

Assignment 0 is now posted on the course web page under the "Assignments" heading, and is due on Tuesday, January 9th, 2018 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.

First week announcements (2018-01-03)

  • There will be a tutorial on January 5th, however attendance is optional. We will be assisting students who need help completing Assignment 0 in the first tutorial, so bring a laptop, if possible. Regular tutorial format will start Friday, January 12.
  • Please bring your iClicker to the first lecture, on Thursday, January 4th.
  • Piazza (newsgroup, please read the notes here) and MarkUs (assignment submission and assignment return) will be available to students starting the first day of CS 135 lectures.
  • Assignment 0 and Assignment 1 will be posted soon.

Welcome to CS Winter 2018! (2017-12-22)

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

Last modified on Tuesday, 02 January 2018, at 15:17 hours.