CS106X: Programming Abstractions in C++
Handouts
This is the repository for all handouts from CS106X, including section handouts.
#
Handout
1
Course Information
2
Course Syllabus
3
Queen Safety
[
code
]
4
C++ Strings
5
Assignment 1: Life
[
code
] [
mac demo
] [
pc demo
]
6
Stacks and Queues
[
code
]
7
Maps and Sets
[
code
]
8
Section Handout
[
solution
]
9
Recursion
[
code
]
10
Assignment 2: ADTs
[
code
] [
mac demo
] [
pc demo
]
11
Recursive Backtracking I
[
code
]
12
Section Handout
[
solution
]
13
Recursive Backtracking II
[
code
]
14
Memoization
15
Assignment 3: Boggle
[
code
] [
mac demo
] [
pc demo
]
16
Sparse String Array
[
code
]
17
Section Handout
[
solution
]
18
Assignment 4: ADTs and Recursion
[
code
]
19
All About Linked Lists
20
Final Project Specification and Timeline
21
CS106X Practice Midterm
[
solution
]
22
Hashing and
HashMap
s
[
code
]
23
Section Handout
[
solution
] [
addendum
]
24
CS106X Midterm
[
solution
] [
code
]
25
Assignment 5: PQueue
[
code
]
26
Trees and
TreeMap
s
[
code
]
27
Tries and
Lexicon
s
[
code
]
28
Section Handout
[
solution
]
29
Assignment 6: Huffman
[
code
]
30
Section Handout
[
solution
]
31
Introduction to Graphs
[
code
]
32
Assignment 7: Stanford 1-2-3
[
code
] [
mac demo
] [
pc demo
]
33
CS106X Practice Midterm
[
solution
]
34
Section Handout
[
solution
]