This is a preview of our planned schedule. We will update this schedule as we go. This page should faithfully describe the past, but it won't always accurately predict the future.
- 1
-
Jun 22
Welcome! -
Jun 23
C++ FundamentalsText Ch. 1, 2.1-2.4
-
Jun 24
C++ StringsText 3.1-3.7
-
Jun 25
Testing, Vectors, and Grids
C++ fundamentals -
Jun 26
Welcome to CS106B! - 2
-
Jun 29
Stacks and Queues -
Jun 30
Sets and Maps -
Jul 1
Big-O and Algorithmic AnalysisText 10.2
Getting Your C++ Legs -
Jul 2
ADTs! - 3
-
Jul 6
Introduction to RecursionText 7.1-7.3
-
Jul 7
More RecursionText 8.1, 8.2, 8.3
-
Jul 8
Recursive Problem SolvingText 8.4
Fun with Collections -
Jul 9
Recursive Backtracking and EnumerationText 9.1-9.3
Big O and Recursion - 4
-
Jul 13
More Recursive BacktrackingText 9.1-9.3
-
Jul 14
Sorting AlgorithmsText 10.1-10.5
-
Jul 15
Problem Solving Day
Recursion Etudes -
Jul 16
Recursive Backtracking -
Jul 17
Midterm Exam - 5
-
Jul 20
Object-Oriented ProgrammingText 6.1-6.5
-
Jul 21
Pointers and ArraysText 11.1, 11.2, 11.3
-
Jul 22
Dynamic Memory ManagementText 12.1, 12.3, 14.2
-
Jul 23
Priority Queues and Binary HeapsText 14.3, 16.5
Classes and Dynamic Memory
π± Recursive Backtracking - 6
-
Jul 27
Introduction to Linked ListsText 12.2, 13.5
-
Jul 28
More Linked ListsText 14.2 - 14.4
-
Jul 29
Binary Trees, Binary Search Trees, and Tree TraversalsText 16.1
TBA -
Jul 30
More on Binary TreesText 16.2 - 16.4
TBA - 7
-
Aug 3
Huffman Coding -
Aug 4
HashingText 15.3
TBA -
Aug 5
Graphs -
Aug 6
Dijkstra and A* Shortest Path Algorithms
TBA - 8
-
Aug 10
Graph Coding -
Aug 11
Wrap
TBA -
Aug 14
Final Exam