CS 234: Data Types and Structures

Welcome to CS 234 at the University of Waterloo (Fall 2019)!

Announcements

    December 14 - Assignment 4 marks are released on markus. We will be accepting remark requests for assignment 4 until December 19th.
    December 3 - Assignment 4 solutions can be found on the assignments page.
    November 21 - Exam period office hours can be found in the contact information page. Assignment 3 marks are released.
    November 11 - Midterm Marks are released and the solutions can be found in the exams page. If you think that there is an error in your marks, please submit a remark request by email within 2 weeks (before November 25th). These will be collected and remarked together after that time.
    Remarks for Assignment 2 is complete. If there are any missed please email us cs234@uwaterloo.ca.
    See the grading page for more details.
    November 7 - Assignment 4 is ready for view in the assignments page.
    November 4 - Kevin's office hours are cancelled this Friday 8th. The office hours for Kevin on Monday 11th are extended: 4-6pm.
    November 1 - For the programming question in Assignment 3, you are allowed to use a Python list to store the vertices in the graph. Naomi will have extra office hours at 11:30-1:00pm on Wednesday Nov 6th in DC2344.
    October 24 - The exams page has been updated with midterm information. All assignment remarks will be conducted at the end of the remark request period - 2 weeks after grades are released.
    October 17 - Assignment 2 marks are released on markus. Assignment 2 solutions and postmortem can be found on the assignments page.
    October 15 - There will be no regular office hours during reading week. An error in a contract in boundeddegreenode.py has been fixed. Please download the file again.
    October 7 - Assignment 3 can be found on the assignment page.
    October 4 - Assignment 1 postmortem can be found in the assignments page.
    October 2 - Assignment 1 solutions can be found in the assignments page.
    September 25 - There was an error discovered in linked.py that has now been fixed. Please download the updated version (dated September 24 in the comments). Our apologies for any inconvenience! Some files under resources have been updated.
    September 23 - Assignment 2 can be found on the assignments page.
    September 23 - There is an error in the contract of swap; instead of Int Int there should be a single Int. Our apologies for any confusion this may have caused!.
    September 20 - For the programming questions on A1, you may not directly manipulate the fields _data and/or _length. Please keep in mind that the purpose of the programming questions is to ensure your understanding of how a user or provider interacts with an ADT. For full marks, you should respect both respect the boundaries of the ADT (by not trying to access the data structure directly) and make use of the ADT operations (by not extracting the data, processing it, and then putting it back into the ADT).
    September 17 - On the last page of Assignment 1, the line S.access(3) should be S.look_up(3).
    September 16 - Xiang will have an extra office hour on Sept 17 from 6:00-7:00pm in DC 2303.
    September 9 - Assignment 1 is ready for view. See assignments for more details.
    September 3 - To accommodate a classmate who is registered with AccessAbility Services, the we are looking for a volunteer notetaker (preferably attending LEC 002 (11:00-12:20AM TTh) but LEC 001 is okay as well). We appreciate your contribution to the university on behalf of fellow students who are unable to take notes due to a disability. If you are interested in being a volunteer notetaker, please complete the online application form on the AccessAbility Services website.
    For more information see
      Phone: Phone: 519-888-4567, ext. 35082
    September 3 - Python review sessions on Tuesday/Thursday during the week of the 9th and 16th. See schedule for more details.