| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||||||||||
2 | Lectures | Section | Deadlines | |||||||||||||||||||||
3 | ||||||||||||||||||||||||
4 | Monday | Tuesday | Wednesday | Thursday | Our SLs are awesome! | * All deadlines are tentative. | ||||||||||||||||||
5 | ||||||||||||||||||||||||
6 | Week 1 Jun. 22 - 26 | June 22 | Course Overview | 23 | C++ Fundamentals Reading: Ch. 1, 2.1 - 2.4 | 24 | Pass-by-Reference, ASCII, and Strings in C++ Reading: 2.5, Ch. 3 | 25 | Testing, Vectors, and Grids Reading: 5.1 | C++ Fundamentals | Section 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 | 29 | Stacks and Queues Reading: 5.2-5.3 | 30 | Sets and Maps Reading: 5.4 - 5.6 | July 1 | Big-O and Algorithm Analysis Reading: 10.1 - 10.2 | 2 | No 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 | 6 | Introduction to Recursion Reading: Ch. 7 | 7 | More Recursion Reading: 8.1 - 8.3 | 8 | Fractals and Recursive Problem Solving Reading: 8.4 | 9 | More Recursive Backtracking (and Structs) Reading: 9.1 | Recursion and Big-Oh | Add/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 | 13 | Recursive Backtracking and Enumeration Reading: 9.1 | 14 | Sorting Algorithms Reading: 10.1, 10.3, 10.5 | 15 | Review and Problem Solving Day | 16 | No Lecture (Study Day) | Backtracking | Quiz #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 | 20 | Object-Oriented Programming Reading: 6.1 - 6.3 | 21 | Pointers and Arrays Reading: Ch. 11 | 22 | Dynamic Memory Management Reading: 12.1, 12.3, 14.2 | 23 | Priority Queues and Binary Heaps Reading: 14.3, 16.5 | Classes and Pointer Mayhem | Quiz #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 | 27 | Introduction to Linked Lists Reading: 12.2, 13.5 | 28 | More Linked Lists Reading: 14.2 - 14.4 | 29 | Trees Reading: 16.1 | 30 | Binary 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 Coding | 4 | Hashing Reading: 15.3 | 5 | Introduction to Graph Algorithms | 6 | Dijkstra and A* Shortest Path Algorithms | Linked Lists and Trees | Assignment #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 | 10 | Graph Coding | 11 | Course Wrap | 12 | No Lecture (Study Day) | 13 | No 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. | |||||||||||||||||||||||