CS 135: Designing Functional Programs

Home

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

Exam Seating Assignments Available (2016-09-29)

Please look up your exam seat through the link on the Exams page. You must sit in your assigned room and seat at the exam paper with your name on it. The instructions page from the midterm is also available.

A02 Model Solution is Posted (2016-09-28)

Please note that the model solutions for A02 has been posted on the course website. To access the solutions, please go to the "Solution Request" link on the left side of the webpage.

Assignments 04 and 05 Update (2016-09-27)

Changes: - move A04's due date from Thurs. October 13 to Tues. October 18 (A05's due date) and combine them as one assignment with fewer requirements than two separate assignments. The combined assignment will be released after Midterm 1 (Mon. Oct. 3). Since this makes 9 assignments total for the term (not counting A00), each assignment will be worth 20%/9 (~2.2% each)

Why? - with the new Study Days Tues. October 11 and Wed. October 12, the Registrar's Office designated Thurs. October 13 as a Tuesday schedule makeup (Fri. October 14 is a Wednesday schedule makeup) so there is less than a week between our "Tuesday" deadlines for A04 and A05. The aim is provide some relief and provide better time for course material integration (note that any benefits gained will be lost if students leave the whole assignment to the last minute and don't work on it as material is presented).

A01 Grades are Released (2016-09-26)

Please note that you can now check your A01 grades on MarkUs.

A03 Update (2016-09-26)

As some students noticed, the last bullet point in deciding the ranking (If the total medal count, total number of golds, and total number of silvers is the same, then the country with a higher number of bronze medals is ranked higher) is logically impossible. This case should be removed from consideration. An updated version of the assignment has been uploaded to the course website that does not include this case. If you downloaded the assignment before noon on Monday, September 26, you may want to download the newer version.

A03 is posted (2016-09-23)

Assignment 3 is now posted on the course web page under the assignments heading. Please try to start early, and get help if you need it. Remember that assignment deadlines are firm.

A1 Model Solutions are Posted (2016-09-21)

The model solution for A01 has been posted on the course website. To access it please go to the "Solution Request" link on the left side of the webpage.

Important Note About Testing for A02 and A03 (2016-09-19)

You are encouraged to use helper functions in your solutions. We expect you to include the design recipe for all of the functions in your solutions. However, since many of the cases that need to be considered for the helper function tests are also covered by the main function tests, there may be some duplication. With this in mind, we will be checking your test cases for the main functions described in the assignment thoroughly. However, we will not require tests for all of your helper functions. You must still include the other design recipe elements for the helper functions, including "Examples". You also should be confident that your helper functions work properly, so you should be doing informal testing on the helper functions yourself as you develop the solution. Note that when you have thoroughly tested your main function, there should not be any highlighted code in any of the functions in your solution. If you see highlighting anywhere, you are missing at least one case that must be tested.

A02 is posted (2016-09-17)

Assignment 02 is now posted on the course web page under the assignments heading. Please try to start early, and get help if you need it. Remember that assignment deadlines are firm.

Week 1 Clicker Marks are Uploaded (2016-09-14)

Please note that the clicker marks for the past two lectures have been uploaded on the course website. To check your clicker grades, please go to the "View Marks" page on the left side of the course website.

A01 is posted (2016-09-09)

Assignment 01 is now posted on the course web page under the assignments heading. Please try to start early, and get help if you need it. Remember that assignment deadlines are firm.

A00 is posted (2016-09-09)

Assignment 00 is now posted on the course web page under the assignments heading. Be sure to complete this assignment as soon as possible, as you will receive no marks on future assignments until A00 is fully completed.

Welcome to CS135! (2016-09-06)

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

Last modified on Thursday, 01 September 2016, at 16:04 hours.