CS 135: Designing Functional Programs

Home

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.

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.

A08 has been posted (2018-11-15)

Assignment 8 is now available on the course website and MarkUs. The due date is Monday November 26, 2018, 9:00PM. As with Assignment 7, we have provided a couple of library files for you to use while working on your solution. Make sure you know how to download them and use them properly. They should not be modified or submitted to MarkUs.

Please take note of the new due date and don't accidentally remember it as Tuesday. There won't be an extension this time so make sure to start the assignment early and submit early and often to MarkUs!

Assignment 7 Deadline Extended to Thursday (and A08 changes) (2018-11-12)

We have decided to shift the due dates for A07, and A08 (A09 remains the same)

  • Assignment 7 is now due Thursday, Nov 15 (moved forward from Tuesday, Nov 13).
  • Assignment 8 will be due Monday, November 26 (moved forward from Tuesday, November 20). Note that this due date is a Monday! If you hand in your assignment on Nov 27 you will be sad!
  • Assignment 9 will be due Monday, December 3 (same as before)

You will want to start Assignment 8 early. It is another long one. If you use the extended time to do nothing on the assignment you will be sad (and we will not be extending that due date further). You will also want to start Assignment 9 early.

Our goal is to get A08 and A09 out in time so that you will be able to finish them by the original due dates without trouble. That way the extended deadlines should not mess up your plans for your other courses.

A06 Solution Posted (2018-11-11)

The solution of A06 has been posted on the course website under the "Solution Request" tab. Please take a look.

A07 PDF Updated (2018-11-09)

We updated the A07 PDF again on Friday Nov 9 at 14:30.

This fixes an error in the example with a purple circle and pink triangle.

A07 PDF Updated (2018-11-07)

The A07 PDF was last updated at Wed, Nov 7 at 23:15. Here are changes we made since the original version: Fixed an error in the transpose example Noted that the width and height of rectangles need to be Nat, not Int

A07 has been posted (2018-11-04)

Assignment 7 is now available on the course website and MarkUs. The due date is Tuesday November 13, 2018, 9:00PM Thursday November 15, 2018, 9:00PM. You will need to create and submit your own .rkt files for MarkUs using DrRacket. Your submission file for Q2 will require functions from a library we have provided; please see assignment instructions on how to download and use this file. Remember to submit early and often to check your basic test results and fix simple mistakes in advance of the deadline.

CS 135 Midterm 2 Results (2018-11-03)

The CS 135 midterm 2 has been released and is out of 58 with an average 74.8% . If you have concerns about your performance on the midterm, please talk to your instructor.

Midterm 2 re-mark requests:

When to submit: from after the posting of the Midterm 2 post mortem (on the Exams web page) and sample solutions (via Solution Request under Assignments) (watch for an announcement of the latter) until one week after the both are available. Make sure you check both before submitting a re-mark request.

How: Refer to the Re-mark Requests on the Assignments General Information page before submitting any re-mark requests. All re-mark requests must be sent to cs135@uwaterloo.ca with the indicated Subject (we will be using message filters based on Subject).

When to expect results: all re-marks will be processed together after the re-mark request deadline. Requesters will be notified by email or a post when the results are ready.

Reminder: The deadline for submitting a remark request for midterm2 is Monday November 12, 2018

A05 Solution Posted (2018-10-27)

The solution of A05 has been posted on the course website under the "Solution Request" tab. Please take a look.

A06 has been posted (2018-10-26)

Assignment 6 is now available on the course website and MarkUs. The due date is Tuesday November 6, 2018, 9:00PM. You will need to create and submit your own .rkt files for MarkUs using DrRacket. Remember to submit early and often to check your basic test results and fix simple mistakes in advance of the deadline.

Midterm 2 Help Session Slides Posted (2018-10-25)

Slides for the help sessions held on Oct. 24 and Oct. 27 have been posted on the Tutorials page. As with tutorials, solutions will not be posted online, but covered in the actual sessions.

A04 Post-Mortem available (2018-10-25)

The Post-Mortem for Assignment 4 is now available on the Post-Mortems page of the course website.

A04 Solution Posted (2018-10-24)

The solution of A04 has been posted on the course website under the "Solution Request" tab. Please take a look.

A04 Marks Released (2018-10-23)

We have just released the marks for A04. You can check your grade on MarkUs. Please carefully look at any annotations and feedback the grader has left for you, so that you do not repeat the same mistakes on future assignments.

Reminder: Read through all annotations and the posted solution/post-mortem thoroughly before you submit a remark request.

Midterm 2 Help Session (2018-10-23)

The ISAs will be holding a help session to assist in preparing students for the second CS 135 midterm. Two dates are available, covering the same content - Wed. Oct. 24, 7:00 - 8:50 PM in Hagey Hall 1101 and Sat. Oct. 27, 6:00 - 7:50 PM in Davis Centre 1351. Feel free to come with questions prepared and please bring your iClickers to participate in clicker questions.

A03 Post-Mortem Available (2018-10-16)

The Post-Mortem for Assignment 3 is now available on the Post-Mortems page of the course website.

Midterm 1 Solution Posted (2018-10-16)

The solution set to the first midterm has been published on the "Solution Request" page. It is encouraged to read this file over and comparing it to your own solutions, as it can be helpful for understanding the mistakes you made and improving on them for the future.

A05 has been posted (2018-10-15)

Assignment 5 is now available on the course website and MarkUs. The due date is Tuesday October 23, 2018, 9:00PM. You will need to create and submit your own .rkt files for MarkUs using DrRacket. Remember to submit early and often to check your basic test results and fix simple mistakes in advance of the deadline.

A03 Marks Released (2018-10-13)

We have just released the marks for A03. You can check your grade on MarkUs. Please carefully look at any annotations and feedback the grader has left for you, so that you do not repeat the same mistakes on future assignments.
Reminder: Read through all annotations and the posted solution/post-mortem thoroughly before you submit a remark request.
One more thing to note is that on MarkUs, your mark will be out of 105. The assignment is out of 100, but the extra 5 marks are for the bonus. Thus, a perfect solution would be 100/105. This is because MarkUs does not account for bonus marks, but when we update your grade on the course website under "View Marks" later in the term, the marks will be calculated with a denominator of 100.

A03 Solution Posted (2018-10-13)

The solution of A03 has been posted on the course website under the "Solution Request" tab. Please take a look.

No tutorials today (2018-10-12)

As today follows a Wednesday schedule instead of a Friday schedule, there will be no CS 135 TUT sections being held. However, ISA office hours are still available on the Friday schedule, as seen on the calendar.

A02 Post-Mortem Available (2018-10-10)

The Post-Mortem for Assignment 2 is now available on the Post-Mortems page of the course website. These files document the common mistakes we see students make on assignments and can help you improve for future assignments and exams (along with the posted solutions). If you have a remark request, always look at the relevant Post-Mortem first (if available) to see if it helps you understand better where you lost marks.
We had a bit of a delay this time due to midterm marking, and will aim to release the Post-Mortem for future assignments within a couple days of marks being released.

Midterm 1 re-mark requests (2018-10-09)

When to submit: from after the Midterm post-mortem posting on the Exams web page (available now) until Thur. Oct. 18, 2018.
How: Refer to the Re-mark Requests on the Assignments General Information page before submitting any re-mark requests. All re-mark requests must be sent to cs135@uwaterloo.ca with the indicated Subject (we will be using message filters based on Subject).
When to expect results: all re-marks will be processed together after the re-mark request deadline. Requesters will be notified by email or a post when the results are ready.

CS 135 Midterm 1 Results (2018-10-09)

You should have received an email to your WatIAM/Quest userid@uwaterloo.ca with a link to the marking for your CS 135 Midterm 1. (If you did not receive an email, please check your spam folder or log in to WatIAM and check your profile to see where your email is being forwarded. If you still cannot find it, please email the course ISC, Karen Anderson (kaanders@uwaterloo.ca)).
The CS 135 midterm is out of 45 and the average is 84.6%. If you have concerns about your performance on the midterm, please speak with your instructor.

A04 has been posted (2018-10-05)

Assignment 4 is now available on the course website and MarkUs. The due date is Tuesday October 16, 2018, 9:00PM. With the extended time until the due date and Fall Study Days coming up, we continue to encourage you to start assignments early and submit to MarkUs early and often, so you can fix errors reported by the basic tests as soon as possible.

ISA Office Hour Location (2018-10-03)

All ISA consulting hours will no longer be held in MC 4065 and is moved to the computer lab in MC 2062, starting from Thursday, Oct 4th.
The updated locations have been put on the course website; the times remain the same.

Remark Requests (2018-09-24)

For remark requests, please send an email from your uwaterloo email account to cs135@uwaterloo.ca no more than one week after the marked assignment is made available. Do not use Piazza for remarks.
The email should contain the following information:
email subject heading: CS 135 Axx Remark Request (Change Axx to the appropriate assignment number)
email body: What (including specific question) you think was marked improperly and why
To help us verify your identity, you must send your email from your uwaterloo email account. We may remark the rest of your assignment as well, which could result in other changes to your marks. Assignments are remarked by the ISAs (Midterms are usually remarked by instructors).
Not getting the Basic Test email in time because you submitted right before the deadline is not enough reason for a remark. Again, start assignments early, submit early and often, and always run your code in DrRacket.

A02 Solution Posted (2018-09-28)

The solution of A02 has been posted on the course website under the "Solution Request" tab. Please take a look.

A03 has been posted (2018-09-24)

Assignment 3 is now available on the course website and MarkUs. The due date is Thursday October 4, 2018, 9:00PM. You will need to create and submit your own .rkt files for MarkUs using DrRacket. Notice that because midterm 1 is coming next week, the due date of A03 is different from previous assignments.

A01 Solution Posted (2018-09-19)

The solution of A01 has been posted on the course website under the "Solution Request" tab. Please take a look.

A02 has been posted (2018-09-17)

Assignment 2 is now available on the course website and MarkUs. The due date is Tuesday September 25, 2018, 9:00PM. The design recipe is a required component for all assignments starting from A02. Please review the first 19 pages of the Style Guide while writing your solutions.

A01 has been posted (2018-09-08)

Assignment 1 is now available on the course website and MarkUs. The due date is Tuesday September 18, 2018, 9:00PM. You will need to create and submit your own .rkt files for MarkUs using DrRacket. Remember that no student collaboration is allowed on assignments after A00 and that A00 must be completed in order to receive marks for any future assignments.

To Know Before Fall 2018 classes start (2018-07-20)

  • Please bring your iClicker to the first lecture, on Thursday, September 6.
  • There will be a tutorial on Friday, September 7, as on your schedule, to help with completing Assignment 0.
  • Assignment 0 will be posted on or before the first day of lectures.

Welcome to CS135! (2018-07-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.