ABCDEFGHIJKLMNOPQRSTUVW
1
2
LecturesSectionDeadlines
3
4
MondayTuesdayWednesdayThursdayOur SLs are awesome!* All deadlines are tentative.
5
6
Week 1

Jun. 22 - 26
June
22
Course Overview23C++ Fundamentals

Reading: Ch. 1, 2.1 - 2.4
24Pass-by-Reference, ASCII,

and Strings in C++

Reading: 2.5, Ch. 3
25Testing, Vectors, and Grids

Reading: 5.1
C++ FundamentalsSection Sign-up
Deadline! (via Paperless)

Tuesday, June 23, 5:00 PM
Quiz #1 Series Due

Friday, June 26
11:59 PM
Assignment #0 and
Syllabus Quiz Due

Friday, June 26
11:59 PM
7
8
9
10
Week 2

Jun. 29 - Jul. 3
29Stacks and Queues

Reading: 5.2-5.3
30Sets and Maps

Reading: 5.4 - 5.6
July
1
Big-O and Algorithm Analysis

Reading: 10.1 - 10.2
2No Lecture? (Flex Day)

NB: No Friday Section (Holiday)
The Awesomeness of ADTs

Friday folks invade
Wednesday/Thursday sections!
Quiz #2 Series Due

Wednesday, July 1
1:00 PM
Assignment #1 Due

Wednesday, July 1
11:59 PM
11
12
13
14
Week 3

Jul. 6 - 10
6Introduction to Recursion

Reading: Ch. 7
7More Recursion

Reading: 8.1 - 8.3
8Fractals and

Recursive Problem Solving

Reading: 8.4
9More Recursive Backtracking

(and Structs)

Reading: 9.1
Recursion and Big-OhAdd/Drop Deadline

Monday, July 6, 5:00 PM
Quiz #3 Series Due

Wednesday, July 8
1:00 PM
Assignment #2 Due

Wednesday, July 8
11:59 PM
15
16
17
18
Week 4

Jul. 13 - 17
13Recursive Backtracking

and Enumeration

Reading: 9.1
14Sorting Algorithms

Reading: 10.1, 10.3, 10.5
15Review and

Problem Solving Day
16No Lecture (Study Day)BacktrackingQuiz #4 Series Due

Wednesday, July 15
1:00 PM
Assignment #3 Due

Wednesday, July 15
11:59 PM
19
!!Midterm Exam

Friday, July 17, 1:30 - 3:30 PM
20
21
22
Week 5

Jul. 20 - 24
20Object-Oriented Programming

Reading: 6.1 - 6.3
21Pointers and Arrays

Reading: Ch. 11
22Dynamic Memory Management

Reading: 12.1, 12.3, 14.2
23Priority Queues and Binary Heaps

Reading: 14.3, 16.5
Classes and Pointer MayhemQuiz #5 Series Due

Wednesday, July 22
Thursday, July 23
11:59 PM
Assignment #4 Due

Thursday, July 23
11:59 PM
23
24
25
26
Week 6

Jul. 27 - 31
27Introduction to Linked Lists

Reading: 12.2, 13.5
28More Linked Lists

Reading: 14.2 - 14.4
29Trees

Reading: 16.1
30Binary Search Trees

Reading: 16.2 - 16.4
Classes, Dynamic
Memory Management,
and Linked Lists
Course W/D and
Change of Grading
Basis Deadline

Friday, July 31, 5:00 PM
Quiz #6 Series Due

Wednesday, July 29
1:00 PM
Assignment #5 Due

Wednesday, July 29
11:59 PM
27
28
29
30
Week 7

Aug. 3 - 7
Aug
3
Huffman Coding4Hashing

Reading: 15.3
5Introduction to

Graph Algorithms
6Dijkstra and A*

Shortest Path Algorithms
Linked Lists and TreesAssignment #6 Due

Tuesday, Aug. 4
11:59 PM
Quiz #7 Series Due

Wednesday, Aug. 5
1:00 PM
31
32
33
34
Week 8

Aug. 10 - 14
10Graph Coding11Course Wrap12No Lecture (Study Day)13No Lecture (Study Day)(No Section)Quiz #8 Series Due

Monday, Aug. 10
1:00 PM
Assignment #7 Due

Tuesday, Aug. 11
11:59 PM
Final Day of Classes

Thursday, Aug. 13
35
!!Final Exam

Friday, Aug. 14, 3:30 - 6:30 PM
36
37
No late days for A7 ⚠️
38
* Final Exams: Stanford's final exam period runs from Friday, Aug. 14, through Saturday, Aug. 15. Final exam dates and times are set by the registrar and will not change.
39
* Grading Deadline: Grades are due to the registrar by 11:59 PM on Tuesday, Aug. 25. See Stanford's academic calendar for more.