CS 135: Designing Functional Programs

Home

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

A09 Marks Posted (2015-03-30)

The marking for assignment 9 is now released on MarkUs. We have also released a post mortem document detailing the common errors that the markers found on submissions.

J.P. Warmup Problems (2015-03-30)

The warmup problems that J.P. used in lectures are now available on the course website in the tutorials section.

CS135 Course Evaluation (2015-03-24)

You are now able to evalute your instructor (Troy).

Go to http://evaluate.uwaterloo.ca/ Login and pick CS135. The evaluation should not take more than 10 minutes.

You will be given class time during the last week of lectures (March 31/April 2) to complete the survey, but it may be more convenient to complete it from home in the next week.

Please note that we read through all of your feedback and the summary statistics, in order to try to make our teaching and the course itself better. Your feedback is important and valued to us, and it is completely anonymized.

Assignment 9 Posted (2015-03-18)

Assignment 9 is now posted on the course website. It will be due at the normal time next Tuesday.

Assignment 8 Posted (2015-03-11)

Assignment 8 is now posted on the course website. It will be due at the normal time next Tuesday.

Midterm Results (2015-03-04)

Soon you will receive an email to your WatIAM userid with a link to the marking for your CS135 Midterm. The total mark given is out of 55. The class average was 68.5%. Please check the post-mortem and sample solutions on our web pages before submitting any re-mark requests. Re-mark requests must be sent from your uwaterloo email and go to cs135@student.cs.uwaterloo.ca with Subject: "CS135 Midterm Remark Request" and a description of the perceived marking error for each question you want re-marked (more than "Re-mark this question"). Re-marking can make the mark go up or down (if marks were given when they should not have been) or have no change. The re-mark deadline is one week after the sample solutions and postmortem are posted.

A07 Posted (2015-03-03)

Assignment 7 is now posted on the course website. It will be due next Tuesday at the normal time.

A06 Marks Posted (2015-03-02)

Marks for assignment 6 are now posted on MarkUs. We have also posted a Post Mortem on the course website detailing the common errors the markers found.

Midterm Seating Posted (2015-02-27)

Seating assignment for the midterm can be found through a link on the course website under the Exam heading. Take note of which room and building you will be writing in, as well as the seat you have been assigned. Be sure you know exactly where the room is well before the midterm on Monday.

A05 Marks Posted (2015-02-19)

Marking for assignment 5 is now posted on MarkUs. We have also released a Post Mortem on our course website detailing many of the common errors the markers found when grading the submissions.

Reading Week Office Hours (2015-02-17)

Regular office hours are postponed until after reading week. Instead, Ben will be holding office hours from 3:00 - 4:00pm in MC 4065 on Tuesday, Wednesday, and Thursday. You may also email the course account to set up an alternate time to meet if those times do not work for you.

A06 Posted (2015-02-10)

Assignment 6 is now posted on the course website. It is not due until after reading week so you will have some time to work on it.

A04 Marks Posted (2015-02-09)

Marks for assignment 4 are now posted on MarkUs. Be sure to look at the annotations to see what you can improve. We have also included a Post Mortem on the course website which lists the common errors the markers found when marking.

Small Update to A05 (2015-02-06)

The data definition for SigMag has an additional requires included, when dealing with 'zero. This is added just to be clear that your program can assume that the SigMag will be correctly specified if the sign is 'zero.

TUT 102 Room Change Feb 13 (2015-02-06)

As the normal room is being upgraded, the 11:30-12:20 tutorial section will be held in MC 4063 next week. This only applies to the tutorial on Friday, Feb. 13 and we will be back to the normal room the following week.

A04 Solutions Posted (2015-02-04)

The sample solutions for assignment 4 are now posted on the course website. Be sure to consult these sample solutions if you had any difficulties with the assignment. If you had trouble submitting your assignment last night, specifically if the last submission by the deadline does not pass the basic tests, we will, by request, mark instead an earlier submission before the deadline that passes the most basic tests.

A03 Marks Posted (2015-02-02)

Marks for assignment 3 are now posted on MarkUs. Be sure to look at the annotations to see what you can improve. We have also posted the associated Post Mortem on the course page which lists common errors that the markers found.

A05 Posted (2015-01-30)

Assignment 5 is now available on the course website.

A04 Q3a Revision (2015-01-30)

There has been a clarificiation concerning the template for listof-line function. We want you to leave your template uncommented and specifically name it "my-listof-line-fn". The assignment pdf has been update to reflect this.

A03 Solutions Posted (2015-01-28)

The solutions for assignment 3 are now posted on the website. Be sure to take a look at it if you had any concerns about the assignment.

A02 Marks Posted (2015-01-26)

The marks for assignment 2 are now posted on MarkUs. Be sure to check your results to see which areas you can improve on. The postmortem for A02 is also posted which includes a list of common errors we found when marking.

A04 Posted (2015-01-22)

Assignment 4 is now posted on the course website under the assignments tab. The associated stepper questions are also posted.

A02 Solutions Posted (2015-01-21)

A sample solution for Assignment 2 is now posted on the course website. I encourage you to take a look at it so you can see some good examples of design recipe.

A03 Q4c hand-value Changes (2015-01-20)

Assignment 3 Question 4c was changed so that the hand-value function consumes a Hand, instead of three Cards. If you downloaded the assignment before Jan 20 10:20am, please download it again.

A01 Marks Posted (2015-01-19)

The marks for assignment 1 are now posted on MarkUs. If you have a concern with your marking you can email an ISA at cs135@student.cs.uwaterloo.ca

If you got above 100% on the assignment (because of the bonus), you may notice that your mark may not reflect that. That's mostly just because of the way MarkUs works - we will be taking these extra marks into account when calculating your final mark.

Assignment 3 Posted (2015-01-15)

Assignment 3 is up under the Assignments section on the course website.

Assignment 01 Solutions Posted (2015-01-14)

Assignment 01 Solutions are now available on the course website on the Solution Request page. Along with these solutions, we have also provided the correctness tests we used so that you can see where your code might've had an error. If you had trouble submitting your assignment last night - specifically if the last submission by the deadline does not pass the basic tests, we will, by request, mark instead an earlier submission before the deadline that passes the most basic tests.

Office Hours Posted (2015-01-09)

Office Hours are now posted on the Calender section of the course website. If you need any extra help with assignments or have any questions about the course feel free to stop by.

Printed CS135 Course Notes Available for Purchase (2015-01-09)

Electronic copies of the Course Notes are available under the Course Materials page on our web site but if you would like to buy a printed copy for making notes in class, they are now available in Math Media.doc, DC 2018. The cost is $25.81 plus tax.

First Tutorial (2015-01-06)

While tutorials will normally be held in their normal rooms, the first week's tutorials will all be held in the computer lab MC 3005. The purpose of this tutorial is to help you complete A00 due on Friday. Attendance for this tutorial is optional and only for those who need help on A00.

If you plan on attending this tutorial, or if you want to work on your assignments on the school's computers, you must make sure you can log in properly. If you haven't logged in to a school computer before you will need to change your password using the link below. You'll want to do this before you come to the tutorial as you may not be able to log in until you do.

https://www.student.cs.uwaterloo.ca/password/

Assignment 1 change (2015-01-06)

We have made a slight modification to assignments 1 to reflect that there will only be one midterm for this course. If you have already downloaded the file, make sure to check the updated assignment posting to ensure your version is up to date.

Welcome to CS 135 (2015-01-05)

Welcome to CS 135. Hope you have a great term!

Valid XHTML 1.0 Strict Valid CSS!

Last modified on Tuesday, 23 December 2014, at 13:37 hours.