This schedule is subject to change by the course staff at any time.
Assignments are due at 11AM PST on the dates specified.
Listed readings go in tandem with that lecture's material.

Week Monday Wednesday Friday
1

September 24

1: Welcome to CS 106X

Slides
Code

Read: Ch. 1-2
Out: Assn. 0

September 26

2: C++: Functions and Strings

September 28

3: C++: I/O Streams and Grids

In: Assn. 0
Out: Assn. 1

2

October 1

4: ADTs: Big-O, Vectors and Stacks

October 3

5: ADTs: Queues and Maps

October 5

6: ADTs: Sets and Lexicons

In: Assn. 1
Out: Assn. 2

3

October 8

7: Recursion: Introduction

October 10

8: More Recursion

October 12

9: Recursion: Fractals

In: Assn. 2
Out: Assn. 3

4

October 15

10: Recursive Backtracking

October 17

11: Recursive Backtracking II

October 19

12: Recursive Backtracking III

In: Assn. 3
Out: Assn. 4

5

October 22

13: Classes

October 24

14: Pointers and Dynamic Memory

October 26

15: Linked Lists
6

October 29

16: More Linked Lists

In: Assn. 4
Out: Assn. 5

October 31

17: Implementing Queue

Midterm 11/1 7-9PM

November 2

18: Trees
7

November 5

19: Binary Search Trees

November 7

20: Advanced Trees

November 9

21: Graphs I
8

November 12

22: Graphs II

November 14

23: Graphs III

November 16

24: Graphs IV

November 19

Holiday: Thanksgiving
No Class

November 21

Holiday: Thanksgiving
No Class

November 23

Holiday: Thanksgiving
No Class
9

November 26

25: Advanced C++

November 28

26: Advanced C++ II

November 30

27: Advanced C++ III
10

December 3

28: Hashing

December 5

29: C++ Standard Library

December 7

30: Wrap-Up
11

December 10

Final Exam 8:30AM-11:30AM

December 12

December 14