
Course Schedule
| Dates | Topics | Notes | |
| Week 1 | 8/23 - 8/25 | Intro to Course Pointers and References |
8/23
8/25 |
| Week 2 | 8/28 - 9/1 | Functions and Parameter Passing Classes and Constants Constructors, Destructors, Copy Constructors, and Overloading |
8/28 8/30 9/01 |
| Week 3 | 9/4 - 9/8 |
There will be no lecuture on Monday, Sept. 4 Destructors, Copy Constructors, and Overloading Templates |
9/06 9/08 |
| Week 4 | 9/11 - 9/15 |
Inheritance, Templates, and Static Binding Inheritance, Virtual Functions, and Abstract Base Classes Stacks |
9/11 9/13 9/15 |
| Week 5 | 9/18 - 9/22 | Stacks and Queues, Push and Pop Stacks and Queues with Linked Lists, Vectors, and Lists Linked Lists and Positions |
9/18 9/20 9/22 |
| Week 6 | 9/25 - 9/29 | Lists, Vectors vs. Lists Iterators Trees |
9/25 9/27 9/27 b 9/29 |
| Week 7 | 10/2 - 10/6 | Midterm 1 Trees and Traversing Them Tree Traversals and Binary Search Trees There will be no lecture on Friday, October 6 |
10/2 10/2 b 10/4 10/4 b |
| Week 8 | 10/9 - 10/13 | Find, Insert, and Remove for Trees Binary Tree Properties and Functions AVL Trees |
10/9
10/9 b 10/11 10/11 b 10/13 10/13 b |
| Week 9 | 10/16 - 10/20 | AVL Trees, Priority Queues, and Heaps AVL Trees, Priority Queues, and Heaps Text Encoding and Huffman Encoding |
10/16 10/16 b 10/18 10/18 b 10/20 10/20 b |
| Week 10 | 10/23 - 10/27 |
Hashing and Hash Functions Handling Hash Collisions Hash Table Performance, Skip List Intro. |
10/23 10/25 10/25 b 10/27 10/27 b |
| Week 11 | 10/30 - 11/3 |
Skip Lists Skip List Analysis Disjoint Sets |
10/30
10/30 b 11/1 11/1 b 11/3 11/3 b |
| Week 12 | 11/6 - 11/10 | Midterm 2 Sets Graphs There will be no lecture on Friday, November 10 |
11/6 11/6 b 11/8 11/8 b |
| Week 13 | 11/13 - 11/17 | Graphs Continued Graph Traversals - DFS DFS and BFS Traversals |
11/13
11/13 b 11/15 11/15 b 11/17 11/17 b |
| Week 14 | 11/20 - 11/24 | No Classes This Week, Thanksgiving Vacation! | |
| Week 15 | 11/27 - 12/1 | Connectivity Strongly Connected Components and Topological Sort Topological Sort and Single Source Shortest Path |
11/27
11/27 b 11/29 11/29 b 12/1 12/1 b |
| Week 16 | 12/4 - 12/8 | Dijkstra's Single Source Shortest Path Algorithm Minimum Spanning Trees and Primm's Algorithm Minimum Spanning Trees and Kruskal's Algorithm |
12/4
12/4 b 12/6 12/6 b 12/8 12/8 b |
| Week 17 | DO NOT LOOK IN THE TIMETABLE FOR OUR FINAL EXAM TIME! the time table final exam times are for non-combined classes, and CS225 does not fall into that category. Our final exam time won't be known until about midsemester, and since it might end up being the last day of finals, you should assume that worst-case scenario and plan accordingly, in case that is indeed when our final exam occurs. | The final exam will be on December 13 from 8-11am. |