This is a preview of the schedule planned for the quarter. We will update this schedule as we go. Keep in mind that this page should faithfully describe the past, but it won't always accurately predict the future.

Assignment due dates are expressed as end of day "AoE" (Anywhere on Earth). Your planning is likely simplest if you treat the deadline as end of day in your local time zone, but the final cutoff is end of day in UTC-12.

Lectures will be delivered via zoom MWF 2:30-3:20pm PST. You're encouraged to join us live if possible. We will also post the recording for later asynchronous viewing. You can access the lecture zoom room and recordings from our course Canvas page.

  Mon Wed Fri Section/Assign
1

Apr 6

πŸ““Welcome!

Apr 8

πŸ““C++

Apr 10

πŸ““Strings
2

Apr 13

πŸ““Vectors and Grids

Apr 15

πŸ““Stacks and Queues

Apr 17

πŸ““Sets and Maps
3

Apr 20

πŸ““Big O and Asymptotic Analysis

Apr 22

πŸ““Introduction to Recursion

Apr 24

πŸ““Fractals
4

Apr 27

πŸ““Procedural Recursion

Apr 29

πŸ““Backtracking 1

May 1

πŸ““Backtracking 2
5

May 4

πŸ““C++ Classes

May 6

πŸ““Dynamic Memory

May 8

πŸ““Memory and Pointers
6

May 11

πŸ““Implementing VectorInt

May 13

πŸ““Heaps

May 15

πŸ““Sorting
7

May 18

πŸ““Linked Lists 1

May 20

πŸ““Linked Lists 2

May 22

πŸ““Trees
8

May 25

Memorial Day Holiday

May 27

πŸ““Binary Search Trees

May 29

πŸ““Huffman Coding
9

Jun 1

πŸ““Hashing

Jun 3

πŸ““Graphs

Jun 5

πŸ““Graph Shortest Path Algorithms
10

Jun 8

πŸ““Esoteric Data Structures

Jun 10

πŸ““Wrap-up with CS 107 Preview

Jun 12