CS35: Data Structures and Algorithms
Fall 2021

Schedule

Reading tips

The reading listed for each week provides an overview of the material that will be covered in that week's lectures.

  • You should skim the material for each week before Tuesday's lecture so that you are ready to participate in class.
  • Pay more attention to the conceptual ideas than the details of any C++ code that is provided.
  • You rarely need to read an entire chapter, so pay attention to the page numbers provided.



WEEK DAY ANNOUNCEMENTS TOPIC & READING LAB
1

Aug 31

  Introduction to the course and C++ Lab 1: Git and C++

Sep 02

 
2

Sep 07

  Objects and Memory Lab 2: More C++

Sep 09

 
3

Sep 14

  Big-O Notation and Sorting Lab 3: Using Objects

Sep 16

 
4

Sep 21

  Lab 4: Quicksort and Big-O

Sep 23

Test 1 in lab
Study guide

Lists
5

Sep 28

  Lab 5: Linked Lists

Sep 30

  Stacks and Queues
6

Oct 05

  Lab 6: Stacks and Queues

Oct 07

  Induction and Invariants
 

Oct 12

Fall Break

Oct 14

7

Oct 19

  Dictionaries and Binary Search Trees

Oct 21

 
8

Oct 26

  Balanced Binary Trees Lab 7: BSTs

Oct 28

Test 2 in lab
Study guide

9

Nov 02

  Priority Queues

Nov 04

Last day to declare CR/NC (Nov 05)

10

Nov 09

  Hash Tables Lab 8: Hash tables

Nov 11

 
11

Nov 16

  Graph Introduction

Nov 18

Test 3 in lab
Study guide

Graph Implementation
12

Nov 23

  Lab 9: Graphs

Nov 25

Thanksgiving

13

Nov 30

  Graph Algorithms

Dec 02

 
14

Dec 07

Final study guide

Review
 

Dec 18

Final exam 9am in SCI 101