CS 166 Data Structures

Spring 2022

Stanford University

Focused on the design, analysis, and implementation of data structures, this course assumes familiarity with the command-line, designing, testing, and debugging nontrivial programs, among others. It explores some of the most fascinating constructs in data structures.

Course Page

Overview

Welcome to CS166, a course in the design, analysis, and implementation of data structures. We've got an exciting quarter ahead of us - the data structures we'll investigate are some of the most beautiful constructs I've ever come across - and I hope you're able to join us.

Prerequisites

CS166 has two prerequisites - CS107 and CS161. From CS107, we'll assume that you're comfortable working from the command-line; designing, testing, and debugging nontrivial programs; manipulating pointers and arrays; using bitwise operators; and reasoning about the memory hierarchy. From CS161, we'll assume you're comfortable designing and analyzing nontrivial algorithms; using O, o, Θ, Ω, and ω notation; solving recurrences; working through standard graph and sequence algorithms; and structuring proofs of correctness.

Learning objectives

No data.

Textbooks and other notes

No data

Other courses in Data Structures and Algorithms

CSE 373 Data Structures and Algorithms

Summer 2022

University of Washington

CS 161 Design and Analysis of Algorithms

Winter 2023

Stanford University

15-451/651 Algorithms

Spring 2022

Carnegie Mellon University

CS 61B: Data Structures

Fall 2022

UC Berkeley

Courseware availability

Lecture slides and readings available at Schedule and Readings

No videos available

Assignments available at Schedule and Readings

No other materials available

Covered concepts

No data