| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | |||||||||||||||||||||
2 | Lectures | Section | Deadlines | ||||||||||||||||||
3 | |||||||||||||||||||||
4 | Monday | Wednesday | Friday | Our SLs are awesome! | * All deadlines are tentative. | ||||||||||||||||
5 | |||||||||||||||||||||
6 | Week 1 Mar. 30 - Apr. 3 | March 30 | Course Overview | April 1 | C++ Fundamentals Reading: Ch. 1, 2.1 - 2.4 | 3 | Pass-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 | 6 | Testing, Vectors, and Grids Reading: 5.1 | 8 | Stacks and Queues Reading: 5.2-5.3 | 10 | Sets 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 | 13 | Big-O and Algorithm Analysis Reading: 10.1 - 10.2 | 15 | Introduction to Recursion Reading: Ch. 7 | 17 | More Recursion Reading: 8.1 - 8.3 | ADTs and Recursion | Quiz #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 | 20 | Fractals and Recursive Problem Solving Reading: 8.4 | 22 | Recursive Backtracking and Enumeration Reading: 9.1 | 24 | More Recursive Backtracking (and Structs) Reading: 9.1 | Backtracking | Quiz #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 | 27 | Midterm Exam (No Lecture) 7:00 - 9:00 PM | 29 | Object-Oriented Programming Reading: 6.1 - 6.3 | May 1 | Pointers and Arrays Reading: Ch. 11 | Classes and More Backtracking | Quiz #4 Series Due Friday, May 1 1:00 PM | ||||||||||||
23 | !! | ||||||||||||||||||||
24 | |||||||||||||||||||||
25 | |||||||||||||||||||||
26 | Week 6 May 4 - 8 | 4 | Dynamic Memory Management Reading: 12.1, 12.3, 14.2 | 6 | Priority Queues and Binary Heaps Reading: 14.3, 16.5 | 8 | Sorting 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 | 11 | Introduction to Linked Lists Reading: 12.2, 13.5 | 13 | More Linked Lists Reading: 14.2 - 14.4 | 15 | Trees 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 | 18 | Binary Search Trees Reading: 16.2 - 16.4 | 20 | Huffman Coding | 22 | Hashing Reading: 15.3 | Linked Lists and Trees | Quiz #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 | 25 | Memorial Day (No Class) | 27 | Introduction to Graph Algorithms | 29 | Dijkstra and A* Shortest Path Algorithms | Trees | Quiz #8 Series Due Wednesday, May 27 1:00 PM | ||||||||||||
39 | |||||||||||||||||||||
40 | |||||||||||||||||||||
41 | |||||||||||||||||||||
42 | Week 10 June 1 - 5 | June 1 | Ethics | 3 | Course Wrap | 5 | Final 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. | ||||||||||||||||||||