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

Apr. 1 - 5
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, Apr. 5
11:59 PM
Section Sign-up
Deadline through
Paperless
Sunday, Apr 7, 5:00 PM
7
8
Week 2

Apr. 8 - 12
Testing, Vectors, and Grids

Reading: 5.1
Stacks and Queues

Reading: 5.2-5.3
Sets and Maps

Reading: 5.4 - 5.6
C++ fundamentals
ADTs
Quiz #1 Series Due
Wednesday, Apr. 10
1:00 PM
Assignment #1 Due
Friday, Apr. 12
11:59 PM
9
10
Week 3

Apr. 15 - 19
Introduction to Recursion

Reading: Ch. 7
Big-O and Algorithm Analysis

Reading: 10.1 - 10.2
More Recursion

Reading: 8.1 - 8.3
ADTs
Recursion
Quiz #2 Series Due
Wednesday, Apr. 17
1:00 PM
Add/Drop Deadline
Friday, Apr. 19, 5:00 PM
Assignment #2 Due
Friday, Apr. 19
11:59 PM
11
12
Week 4

Apr. 22 - 26
Fractals and Recursive Problem Solving

Reading: 8.4
Recursive Backtracking and Enumeration

Reading: 9.1
More Recursive Backtracking (and Structs)

Reading: 9.1
BacktrackingQuiz #3 Series Due
Wednesday, Apr. 24
1:00 PM
Assignment #3 Due
Friday, Apr. 26
11:59 PM
13
14
Week 5

Apr. 29 - May 3
Object-Oriented Programming

Reading: 6.1 - 6.3
Pointers and Arrays

Reading: Ch. 11
Dynamic Memory Management

Reading: 12.1, 12.3, 14.2
Classes and Dynamic
Memory Management
Quiz #4 Series Due
Wednesday, May 1
1:00 PM
Assignment #4 Due
Friday, May 3
11:59 PM
15
16
Week 6

May 6 - 10
Priority Queues and Binary Heaps

Reading: 14.3, 16.5
Prepare for Exam (No Class)Ethics Lecture

Alternatively: Sorting?
(No Section)

Extra Exam Prep Time
17
Midterm Exam
Thursday, 7 - 9 PM
18
Week 7

May 13 - 17
Introduction to Linked Lists

Reading: 12.2, 13.5
More Linked Lists

Reading: 14.2 - 14.4
Sorting Algorithms

Reading: 10.1, 10.3, 10.5
Memory Management,
Pointers, and Linked Lists
Quiz #5 Series Due
Wednesday, May 15
1:00 PM
Assignment #5 Due
Friday, May 17
11:59 PM
19
20
Week 8

May 20 - 24
Trees

Reading: 16.1
Binary Search Trees

Reading: 16.2 - 16.4
Huffman CodingLinked Lists and TreesQuiz #6 Series Due
Wednesday, May 22
1:00 PM
Course W/D and
Change of Grading
Basis Deadline
Friday, May 24, 5:00 PM
Assignment #6 Due
Friday, May 24
11:59 PM
21
22
Week 9

May 27 - 31
Memorial Day

(No Class)
Hashing

Reading: 15.3
Introduction to Graph AlgorithmsTreesQuiz #7 Series Due
Wednesday, May 29
1:00 PM
23
24
Week 10

Jun. 3 - 7
Dijkstra, A*, and Topological SortCourse Wrap

Campus-Wide Last Day of Classes;
No Classes Thursday; Finals Begin Friday
Final Exam

Friday, 8:30 - 11:30 AM
(No Section)Assignment #7 Due
Monday, June 3
11:59 PM

ā˜… No Late Days ā˜…
Quiz #8 Series Due
Wednesday, Jun. 5
1:00 PM

Final Day of Classes!
25
26
Week 11

Jun. 10 - 14
(Final Exam Week)(Final Exam Week)(Quarter Has Ended)(Final Exam Week)
27
28
29
* Note: Stanford's final exam period runs from Friday, Jun. 7, through Wednesday, Jun. 12. Final exam dates and times are set by the registrar and will not change.
30
* Note: Grades for graduating students are due to the registrar by 11:59 PM on Friday, June 14. For non-graduating students, 11:59 PM on Tuesday, June 18. See Stanford's academic calendar for more.
31
32