| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||||||||
2 | Lectures | Section | Deadlines | |||||||||||||||||||
3 | ||||||||||||||||||||||
4 | Monday | Wednesday | Friday | Our SLs are awesome! | * All deadlines are tentative. | |||||||||||||||||
5 | ||||||||||||||||||||||
6 | Week 1 Apr. 1 - 5 | Course Overview | C++ 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 | Backtracking | Quiz #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 Coding | Linked Lists and Trees | Quiz #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 Algorithms | Trees | Quiz #7 Series Due Wednesday, May 29 1:00 PM | ||||||||||||||||
23 | ||||||||||||||||||||||
24 | Week 10 Jun. 3 - 7 | Dijkstra, A*, and Topological Sort | Course 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 | ||||||||||||||||||||||