everything.study
SFWRENG 2C03

Data Structures and Algorithms

Undergraduate

Winter 2026 · Data Struct & Algorithms · C01

Readings

  • Etext Data Structures & Algorithms In Java (Zyversion) Ed: 6
    Goodrich · 6 · Required
    ISBN 9798203110978; 9781118771334
Winter 2026 · T04

Topics

  • Introduction, Object-Oriented Programming in Java
  • Arrays and Linked Lists
  • Algorithm Analysis
  • Stacks, Queues, and Lists
  • Tree ADT, tree traversal Test 1 (weeks 1 to 4)
  • Priority Queue ADT, Heaps, Heapsort
  • Map ADTs, Hash Tables
  • Binary Search Trees, AVL Trees
  • Merge Sort, Quick Sort, Radix Sort Test 2 (Weeks 5 to 8)
  • Graph ADTs, graph traversal
  • Topological Sort, Weighted Graphs, Dijkstra’s Algorithm
  • Review

Readings

  • Data Structures and Algorithms in Java
    Michael T. Goorich, Roberto Tamassia, and Michael H. Goldwasser · 2014 (print), 2024 (zybooks) · Sixth Edition or Zybooks Edition · Required
    Wiley
  • E-book starts at $27, Zybooks edition is $54.50
    See source
Winter 2024

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

Readings

  • Lecture/course notes
    See source
Sources