CS240 Fall 2026 Lectures

Lectures are held every Tuesday and Thursday throughout the term. Students are asked to attend their assigned lecture section, as seating in the classroom is limited.

Lecture slides will appear on this page. Sometimes these include animations/overlays, in case of which there will be both a Display version (with them) and a Print version (omitting them, but otherwise the same content).

The individual chapters of the course notes are available from the protected files area. If you want further reading, a list of textbooks that cover the topics of the course well are listed below, and specific relevant areas are listed with each module.

Lecture Time and Locations

All lectures happen Tuesday/Thursday

STC 0050 10:00am - 11:20am   Arne Storjohann
STC 0060 2:30pm - 3:50pm   Arne Storjohann

Fall 2026 Slides

The slides for each module will be posted as the term progresses.

Module # Topic Slides Readings
Module 0 Administrivia M0.pdf
None
Module 1 Introduction and Asymptotic Analysis M1.pdf
Course notes Chapter 1
Optional: Course notes Appendix A-B if you need a refresher.
Optional: Goodrich & Tamassia   1.1, 1.2, 1.3
Optional: Sedgewick    8.2, 8.3
Module 2 Priority Queues
Module 3 Sorting, Average-Case and Randomized Algorithms
Module 4 Dictionaries
Module 5 Other Dictionary Implementations
Module 6 Dictionaries for Special Keys
Module 7 Dictionaries via Hashing
Module 8 Range-Searching in Dictionaries of Points
Module 9 String Matching
Module 10 Compression
Module 11 External Memory

Textbooks

Course notes:

The following books are on reserve in the DC library for reference and additional resources: