Course Description

The course introduces widely used and effective methods of data
organization, focusing on data structures, algorithms, and the
performance of these algorithms. Specific topics include
priority queues, sorting, dictionaries, data structures for
text processing.

Announcements

Tutorial 12 Solution Posted (2018-12-05)

I have posted the solution to the tutorial 12 questions and you can find it on the tutorials page of the course website.

Extended Consulting Hours (2018-12-05)

To give students chance to ask questions before the exam, I - Henry - will hold consulting hours tomorrow Thursday from 9am to 12pm, and on Friday from 9am to 11:30am. You can also send email to cs240@uwaterloo.ca or arrange for an alternative meeting time.

Assignment 5 Marks Released (2018-12-05)

The marks for assignment 5 have been released and are available on markus.

Final Exam Help Session Questions (2018-12-01)

The questions that will be covered in the final exam help sessions have been posted on the tutorials page of the course website. This is to give you some time to look at them and try them so that the review sessions will be of greater help to you.

Assignment 5 Solution Posted (2018-11-29)

A guideline to solution for assignment 5 has been posted on the protected area of the course website.

Final Exam Help Sessions (2018-11-28)

The final exam help sessions will be on Tuesday December 4th 2018. There will be two sessions, each covering the same material. The first session will be from 11:00 am to 1:00 pm, and will be conducted by Sajed. The second session will be from 4:00 pm to 6:00 pm, and will be conducted by Henry. The venue for both sessions is MC 1085.

Assignment 4 Marks Released (2018-11-21)

The marks for assignment 4 have been released on Markus. The post-mortem has also been posted on the course website.

Assignment 4 Solution Posted (2018-11-20)

A summary solution of assignment 4 has been posted to the protected files area of the course website.

Tutorial 8 and 9 Partial Solutions (2018-11-14)

The partial solutions for tutorial 8 and 9 have been posted.

Assignment 5 Posted (2018-11-13)

Assignment 5 has been posted. The due date is on Wednesday, November 28th, at 5:00pm.

Assignment 3 Marks Released (2018-11-08)

The marks for assignment 3 have been released and are available on Markus. The post-mortem has also been posted.

Assignment 3 Solution Posted (2018-11-06)

Solution for assignment 3 has been posted on the protected area page of the course website.

Assignment 4 Posted (2018-10-31)

Assignment 4 has been posted. The due date is on Wednesday, 14th November 2018, at 5:00pm.

Midterm Post Mortem And Remark Requests (2018-10-27)

You can find the midterm post mortem in the exams page of the course website. You can also begin submitting remark request if you have a problem with how your midterm paper was graded. To do this, send an email to the course email: cs240@uwaterloo.ca. Title your email appropriately so that we may know it is a "Midterm Remark Request" and in the email, explain what questions you want remarked, and what is wrong with the current marking. There will be two weeks interval within which you can submit remark requests. That is, the last day to submit one would be on Friday, 9th November, 2018.

CS240 Midterm ReMark Requests (2018-10-24)

When to submit: *after* checking the Midterm post-mortem posting on the Exams web page (watch for an announcement) until two weeks after the post-mortem postingHow: Refer to the Mark Appeals For midterm on the Course info page *before* submitting any re-mark requests. All re-mark requests must be sent to cs240@student.cs.uwaterloo.ca) with the indicated Subject (we will be using message filters based on Subject.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.

CS240 Midterm Results (2018-10-23)

You should have received an email to your WatIAM/Quest-userid@uwaterloo.ca with a link to the marking for your CS 240 Midterm. If you did not receive an email, please check your spam folder. If you still cannot find it, log into WatIAM and check your email Mail Routing Address. If you are logging into Crowdmark to see the marking results, you must log in as your-Quest-userid(max. 8 characters)@uwaterloo.ca.
The CS 240 midterm is out of 50 and the average is 67.5% (about the usual midterm average for this course). See summary of grades on the Course info page (https://www.student.cs.uwaterloo.ca/~cs240/cgi-bin/displayMarks.cgi) for your overall midterm mark.
If you have concerns about your performance on the midterm, please speak with your instructor.

No Lectures Thursday And Extra Consulting Hours (2018-10-16)

There will be no lectures this Thursday. Also Henry will be holding consulting hours that day from 11:00am to 3:00pm.

Assignment 2 Marks Released (2018-10-13)

The marks for assignment 2 have been released and can now be viewed on Markus.

Midterm Help Session Questions (2018-10-12)

The questions that will be covered in the review sessions tomorrow have been posted on the tutorials page of the course website. This is to give you some time to look at them and try them so that the sessions tomorrow will be of greater help to you.

Midterm Review Sessions (2018-10-11)

The midterm review sessions will be on Saturday. There will be two sessions on that day, one from 11:00am to 1:00pm in MC 4021 (by Sajed), and the other from 4:00pm to 6:00pm in MC 1085 (by Henry).

Tutorial 3 Partial Solution (2018-10-09)

The solution to the selected question 2 of tutorial 3 has been posted on the tutorials page of the course website.

Tutorial 4 Questions Posted (2018-10-09)

Since yesterday was thanksgiving, there was no tutorial. However, the questions that would have been covered have been posted on the tutorials page of the course website. Have a look at them, and attempt them. As usual, there would be a poll, and using it, we will choose a question and post a solution to this question.

Assignment 2 Solution Posted (2018-10-09)

A sample solution for assignment 2 has been posted and can be found on the protected files area. As usual, the sample solution is merely a summary and a guide, and your own presentation should typically be more explanatory.

Tutorial 2 Partial Solution (2018-10-03)

The solution to the selected question 4 of tutorial 2 has been posted on the tutorials page of the course website.

Tutorial 1 Partial Solution (2018-10-03)

The solution to the selected question 3 of tutorial 1 has been posted on the tutorials page of the course website.

Assignment 1 Marks Released (2018-09-29)

The marks for assignment 1 have been released and can now be viewed on Markus. The post-mortem is also available, viewable through the assignments page of the course website.

Assignment 0 Marks Released (2018-09-21)

The marks for assignment 0 have been released and can now be viewed on Markus.

Assignment 1 Solution Posted (2018-09-20)

The solution to assignment 1 has been posted. You can find it in the protected files area. Keep in mind that the solutions provided are merely a summary and your own solutions should typically be more explanatory. Also the sample solutions are not necessarily the only way, or the best way to solve the problems.

Assignment 2 Posted (2018-09-19)

Assignment 2 has now been posted. The due date is in two weeks, on Wednesday, October 3rd, at 5:00pm.

Assignment 1 Updated (2018-09-12)

Assignment 1 has been updated so that it comprises only 7 questions instead of 8.

Assignment 1 Posted (2018-09-11)

Assignment 1 has been posted. The due date is on Wednesday, September 19th, at 5:00pm.

Welcome to CS 240! (2018-08-29)

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