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

Week Monday Tuesday Wednesday Thursday
1

June 24

1: Welcome to CS 106B

Slides
Code

Out: Assn. 0
Read: Ch 1-2

June 25

2: Functions and Strings

Slides
Code

Read: Ch 3

June 26

3: Grids and Vectors

Slides
Code

Read: 5.1

June 27

4: Debugging and File I/O

Slides
Code

Read: Debugging Handout, Ch 4
Due: Assn. 0
Out: Assn. 1

2

July 1

5: Big-Oh, Stacks

Slides
Code

Read: Ch 5.2, 10.2, 10.4

July 2

6: Queues

Slides
Code

Read: Ch 5.3

July 3

7: Sets and Maps

Slides
Code

Read: Ch 5.4, 5.5
Due: Assn. 1
Out: Assn. 2

July 4

Holiday: July 4th
No Class
3

July 8

8: Recursion

Slides
Code

Read: Ch 7

July 9

9: Recursive Data

Slides
Code

Read: Ch 7.5

July 10

10: Fractals

Slides
Code

Read: Ch 8.1, 8.4
Due: Assn. 2
Out: Assn. 3

July 11

Holiday:
No Class
4

July 15

11: Exhaustive Search & Recursive Backtracking

Slides
Code

Read: Ch 8.2-8.3

July 16

12: Recursive Backtracking

Slides
Code

Read: Ch 9

July 17

13: Recursive Backtracking

Slides
Code

Read: Ch 10
Due: Assn. 3
Out: Assn. 4

July 18

14: Pointers and Structs

Slides

Read: Ch 6.1, 11

5

July 22

15: Arrays and Classes

Slides
Code

Read: Ch 14

July 23

16: Midterm Review

Slides
Code

Midterm 7/24 7-9PM

July 24

Holiday: Midterm
No Class

July 25

17: Priority Queues/Heaps

Slides
Code

Read: Ch 12
Due: Assn. 4
Out: Assn. 5

6

July 29

18: Linked Lists

Slides
Code

Read: Ch 14.3

July 30

19: Modifying Linked Lists

Slides
Code

July 31

20: Binary Search Trees

Slides
Code

August 1

21: Binary Search Trees II

Slides

Read: Ch 16.2
Due: Assn. 5
Out: Assn. 6

7

August 5

22: Advanced Binary Trees

Slides

Read: Ch 16.3-16.5

August 6

23: Graphs

Slides

Read: Ch 18

August 7

24: Dijkstra's and Kruskal's Algorithms

Slides
Code

Read: Wikipedia article on Kruskal's

August 8

25: Other Kinds of Trees

Slides

Due: Assn. 6
Out: Assn. 7

8

August 12

26: Sorting

Slides
Code

Read: 7.5, 10.1, 10.2

August 13

27: Hashing

Slides
Code

Read: Ch 15

August 14

28: Final Review

August 15

29: Last Class

Final: August 16, 12:15-03:15PM
Due: Assn. 7