Course Description
The course introduces widely used and effective methods of data organization, focusing on data structures, their algorithms, and the performance of these algorithms. Specific topics include priority queues, sorting, dictionaries, and data structures for text processing.
More details on the goals and coverage of the course can be found in the official course description.
Announcements (most recent at top)
- The Final Help Session will take place on Saturday, July 30th, from 1:00pm - 3:20pm in M3 1006. Hope to see you all there!
- Tutorial 11 has been posted on the Tutorials page. We will be covering LZW Encoding and Burrows-Wheeler Transforms. The tutorials will be in-person on Monday, July 25th.
- All students who have not used their extensions previously are automatically eligible for an extension for A5. It is not necessary to email the course account for an extension.
- Final Help Session questions have been posted on the Tutorials page. You can vote for the questions you want to be covered here.
- A4 Grades have been released on MarkUs. The ReMark Request deadline is Tuesday, August 2nd, at 11:59pm.
- Tutorial 10 has been posted on the Tutorials page. The tutorials will be in-person on Monday, July 18th.
- Tutorial 9 has been posted on the Tutorials page. The tutorials will be in-person on Monday, July 11th.
- Programming Question 2 has been posted on the Assignments page. It is due on Tuesday, July 26 at 5:00pm. Please see the PQ2 Official Post on Piazza for further clarifications and update.
- Assignment 5 has been posted on the Assignments page. It is due on Wednesady, July 20th at 5:00pm. Please see the A5 Official Post on Piazza for further clarifications and update.
- Solution for Tutorial 7 Question 3 has been posted in the proctected file area.
- Tutorial 7 has been posted on the Tutorials page. The tutorials will be in-person on Monday, June 27th.
- Solutions for Tutorial 6 Question 2 have been posted in the protected files area.
- Assignment 4 has been posted on the Assignments page. It is due on Wednesday, July 6th at 5:00pm. Please see the A4 Official Post on Piazza for further clarifications and updates.
- Tutorial 6 has been posted on the Tutorials page. The tutorials will be in-person on Monday, June 20th.
- Midterm Help Session Solution Sketches have been posted in the protected files area.
- A3 Solutions have been posted in the protected files area.
- Solutions to Tutorial 5 Question 1 and 3 hae been posted in the protected files area.
- Midterm Review Session timings have been finalized; there will be 2 sessions - one on Friday, June 17th @ 6:30pm and one on Saturday, June 18th @ 2:00pm. Locations will be confirmed shortly.
- Tutorial 5 has been posted on the Tutorials page. The tutorial will be on Monday, June 13th and will cover problems on AVL Trees and Skip Lists.
- Solutions to Questions 1 and 3 of Tutorial 4 have been posted in the protected files area.
- A2 Solution has been posted in the protected files area.
- Tutorial 4 has been posted on the tutorial page. This tutorial will be in-person on Monday, June 6th, and will cover problems on decision tree, non-comparison-based sorting algorithm, and expected runtime.
- Assignment 3 has been posted on the assignments page. It is due on Wednesday, June 15th, at 5:00pm. Please see the A3 Offical Post on Piazza for clarifications and FAQ.
- Solution for Tutorial 3 Question 3 has been posted in the protected files area.
- Tutorial 3 has been posted on the tutorials page. This tutorial will be in-person on Monday, May 30th, and will cover problems on expected and average-case runtime, as well as a sorting question. Select solutions will be posted by Tuesday, May 31st.
- A1 Solution has been posted in the protected files area.
- Tutorial 2 has been posted on the tutorials page. This tutorial will not be in-person on account of Victoria Day (May 23rd). Solutions for all questions will be posted by Tuesday, May 24th.
- A2 has been posted on the assignments page. It is due Wednesday, June 1 at 5:00 PM. Please check the A2 Official Post on Piazza for clarifications and FAQ. (May 18)
- Solutions for Questions 2 and 4 from Tutorial 1 have been posted in the protected files area. An additional video example of runtime analysis can be found on LEARN, under the 'Tutorials' folder.
- Tutorial 1 has been posted on the tutorials page. The tutorial will be in-person on Monday, May 16th, and will cover questions on runtime and asymptotic analysis.
- A1's deadline has been extended to Friday, May 20th. Please see the official post on Piazza for more details.
- Tutorial 0 has been posted on the tutorials page. The tutorial will be in-person on Monday, May 9th, and covers the basics of LaTeX.
- A1 has been posted on the assignments page. It is due Wednesday, May 18 at 5:00 PM. Please check the A1 Official Post on Piazza for clarifications and FAQ.
- A0 has been posted on the assignments page. It is due Wednesday, May 11 at 5:00 PM. Please check the A0 Official Post on Piazza for clarifications and FAQ.
- Welcome to CS 240 Spring 2022! These pages will be updated as information becomes available.
-
CS 240 S22 classes start Tues. May. 3, 2022. They will be in-person.
Tutorials start Mon. May 9, in-person.