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

Mar. 30 - Apr. 3
March
30
Course OverviewApril
1
C++ Fundamentals

Reading: Ch. 1, 2.1 - 2.4
3Pass-by-Reference, ASCII,
and Strings in C++

Reading: 2.5, Ch. 3
(No Section)Section Sign-up
Deadline! (via Paperless)

Sunday, April 5, 5:00 PM
Assignment #0 and
Syllabus Quiz Due

Friday, April 3
11:59 PM
7
8
9
10
Week 2

Apr. 6 - 10
6Testing, Vectors, and Grids

Reading: 5.1
8Stacks and Queues

Reading: 5.2-5.3
10Sets and Maps

Reading: 5.4 - 5.6
C++ Fundamentals
and ADTs
Quiz #1 Series Due

Wednesday, April 8
1:00 PM
Assignment #1 Due

Friday, April 10
11:59 PM
11
12
13
14
Week 3

Apr. 13 - 17
13Big-O and Algorithm Analysis

Reading: 10.1 - 10.2
15Introduction to Recursion

Reading: Ch. 7
17More Recursion

Reading: 8.1 - 8.3
ADTs and RecursionQuiz #2 Series Due

Wednesday, April 15
1:00 PM
Add/Drop Deadline

Friday, April 17, 5:00 PM
Assignment #2 Due

Friday, April 17
11:59 PM
15
16
17
18
Week 4

Apr. 20 - 24
20Fractals and
Recursive Problem Solving

Reading: 8.4
22Recursive Backtracking
and Enumeration

Reading: 9.1
24More Recursive Backtracking
(and Structs)

Reading: 9.1
BacktrackingQuiz #3 Series Due

Wednesday, April 22
1:00 PM
Assignment #3 Due

Friday, April 24
11:59 PM
19
20
21
22
Week 5

Apr. 27 - May 1
27Midterm Exam (No Lecture)

7:00 - 9:00 PM
29Object-Oriented Programming

Reading: 6.1 - 6.3
May
1
Pointers and Arrays

Reading: Ch. 11
Classes and More BacktrackingQuiz #4 Series Due

Friday, May 1
1:00 PM
23
!!
24
25
26
Week 6

May 4 - 8
4Dynamic Memory Management

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

Reading: 14.3, 16.5
8Sorting Algorithms

Reading: 10.1, 10.3, 10.5
Pointer Mayhem and
Dynamic Memory
Management
Quiz #5 Series Due

Wednesday, May 6
1:00 PM
Assignment #4 Due

Thursday, May 7
11:59 PM
◀ Previously listed as
being due on
Wednesday.
27
28
29
30
Week 7

May 11 - 15
11Introduction to Linked Lists

Reading: 12.2, 13.5
13More Linked Lists

Reading: 14.2 - 14.4
15Trees

Reading: 16.1
Memory Management,
Pointers, and Linked Lists
Quiz #6 Series Due

Wednesday, May 13
1:00 PM
Assignment #5 Due

Friday, May 15
11:59 PM
31
32
33
34
Week 8

May 18 - 22
18Binary Search Trees

Reading: 16.2 - 16.4
20Huffman Coding22Hashing

Reading: 15.3
Linked Lists and TreesQuiz #7 Series Due

Wednesday, May 20
1:00 PM
Course W/D and
Change of Grading
Basis Deadline

Friday, May 22, 5:00 PM
Assignment #6 Due

Friday, May 22
11:59 PM
35
36
37
38
Week 9

May 25 - 29
25Memorial Day

(No Class)
27Introduction to
Graph Algorithms
29Dijkstra and A*
Shortest Path Algorithms
TreesQuiz #8 Series Due

Wednesday, May 27
1:00 PM
39
40
41
42
Week 10

June 1 - 5
June
1
Ethics3Course Wrap5Final Exam (No Lecture)

Friday, 8:30 - 11:30 AM
(No Section)Assignment #7 Due

Tuesday, June 2
11:59 PM
◀ No late days for A7 ⚠️
◀ Previously listed as
being due on Monday
Quiz #9 Series Due
Wednesday, June 3
1:00 PM

Final Day of Classes!
43
!!
44
45
46
* Note: Final exam period is June 5 - 10 (Fri - Wed). Final exam dates and times are set by the registrar and will not change.
47
* Note: Grades due to Registrar by 11:59 PM on Friday, June 12, for graduating students (11:59 PM on Tuesday, June 16, for non-graduating students). See Stanford's academic calendar for more.