everything.study
COMPSCI 2C03

Data Structures and Algorithms

Undergraduate

Basic data structures: stacks, queues, hash tables, and binary trees; searching and sorting; graph representations and algorithms, including minimum spanning trees, traversals, shortest paths; …

Fall 2026

Topics

  • Basic data structures
  • Stacks
  • Queues
  • Hash tables
  • Binary trees
  • Searching and sorting
  • Graph representations and algorithms
  • Minimum spanning trees
  • Traversals
  • Shortest paths
  • Introduction to algorithmic design strategies
  • Correctness and performance analysis
Fall 2024 · C02

Basic data structures: stacks, queues, hash tables, and binary trees; searching and sorting; graph representations and algorithms, including minimum spanning trees, traversals, shortest paths; …

Readings

  • Algorithms
    R. Sedgewick, K. Wayne · 4th · Required
  • Introduction to Algorithms
    T.H. Cormen, C.E. Leiserson, R.L. Rivest, and C. Stein · Recommended / optional
  • Data Structures and Algorithms in Python
    R. Tamassia, M. Goldwasser, and M. Goodrich · Recommended / optional
Sources