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

Jan. 8 - 12
Course OverviewC++ Fundamentals

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

Reading: 2.5, Ch. 3
(No Section in Week #1)

Sign up for section through
cs198 site this week!
Assignment and
Quiz #0 Due

Friday, Jan. 12
11:59 PM
Section Sign-up
Deadline through
Paperless
Sunday, Jan 14, 5:00 PM
7
8
Week 2

Jan. 15 - 19
No Class

(MLK Jr. Day)
Testing, Vectors, and Grids

Reading: 5.1
Stacks and Queues

Reading: 5.2-5.3
C++ fundamentals
ADTs
Quiz #1 Series Due
Wednesday, Jan. 17
11:00 AM
9
10
Week 3

Jan. 22 - 26
Sets and Maps

Reading: 5.4 - 5.6
Introduction to Recursion

Reading: Ch. 7
Big-O and Algorithm Analysis

Reading: 10.1 - 10.2
ADTs
Recursion
Assignment #1 Due
Monday, Jan. 22
11:59 PM
Quiz #2 Series Due
Wednesday, Jan. 24
11:00 AM
Add/Drop Deadline
Friday, Jan. 26, 5:00 PM
11
12
Week 4

Jan. 29 - Feb. 2
More Recursion

Reading: 8.1 - 8.3
Fractals and Recursive Problem Solving

Reading: 8.4
Recursive Backtracking and Enumeration

Reading: 9.1
BacktrackingAssignment #2 Due
Monday, Jan. 29
11:59 PM
Quiz #3 Series Due
Wednesday, Jan. 31
11:00 AM
13
14
Week 5

Feb. 5 - 9
More Recursive Backtracking (and Structs)

Reading: 9.1
Object-Oriented Programming

Reading: 6.1 - 6.3
Pointers and Arrays

Reading: Ch. 11
OOP + classesAssignment #3 Due
Monday, Feb. 5
11:59 PM
Quiz #4 Series Due
Wednesday, Feb. 7
11:00 AM
15
16
Week 6

Feb. 12 - 16
Dynamic Memory Management

Reading: 12.1, 12.3, 14.2
Priority Queues and Binary Heaps
Reading: 14.3, 16.5
No Class

(Mental Health Day)
Classes and Dynamic
Memory Management
Assignment #4 Due
Monday, Feb. 12
11:59 PM
17
Midterm Exam
Thursday, 7 - 9 PM
18
Week 7

Feb. 19 - 23
No Class

(Presidents' Day)
Introduction to Linked Lists

Reading: 12.2, 13.5
More Linked Lists

Reading: 14.2 - 14.4
Memory Management,
Pointers, and Linked Lists
Quiz #5 Series Due
Wednesday, Feb. 21
11:00 AM
19
20
Week 8

Feb. 26 - Mar. 1
Sorting Algorithms

Reading: 10.1, 10.3, 10.5
Trees

Reading: 16.1
Binary Search Trees

Reading: 16.2 - 16.4
Linked Lists and TreesAssignment #5 Due
Monday, Feb. 26
11:59 PM
Quiz #6 Series Due
Wednesday, Feb. 28
11:00 AM
Course W/D and
Change of Grading
Basis Deadline
Friday, Mar. 1, 5:00 PM
21
22
Week 9

Mar. 4 - 8
Huffman CodingHashing

Reading: 15.3
Introduction to Graph AlgorithmsTreesAssignment #6 Due
Monday, Mar. 4
11:59 PM
Quiz #7 Series Due
Wednesday, Mar. 6
11:00 AM
23
24
Week 10

Mar. 11 - 15
Dijkstra, A*, and Topological SortBenjamin Xie: Applied EthicsCourse Wrap(No Section)Assignment #7 Due
Wednesday, Mar. 13
11:59 PM

ā˜… No Late Days ā˜…
Quiz #8 Series Due
Wednesday, Mar. 13
11:00 AM
Final Day of Classes
Friday, Mar. 15
25
26
Week 11

Mar. 18 - 22
Final Exam

Monday, 8:30 - 11:30 AM
(Final Exam Week)(Final Exam Week)(Final Exam Week)^ Quiz Series #9 Due
(Ethics Survey)
Friday, Mar. 15
11:59 PM
27
28
29
* Note: Stanford's final exam period runs from Monday, Mar. 18, through Friday, Mar. 22. Final exam dates and times are set by the registrar and will not change.
30
* Note: Grades are due to the registrar by 11:59 PM on Tuesday, March 26. See Stanford's academic calendar for more.
31
* Note: Spring Break runs from Saturday, Mar. 23, through Sunday, Mar. 31. There are no housing closures for Spring Break.
32