Semester Schedule
It is recommended that students take careful notes from recordings and during class meetings.
Before class meetings, it is helpful to review relevant chapters in course notes.
Exams
Lecture Slides
All slides will be posted in our
shared folder.
Lectures
|
Topics |
Chapters |
| 1 |
- Course overview
- Motivation for Data Structures
- Review (Memory Allocation)
|
- Chapter 1.1-1.5
- Chapter 2
|
| 2 |
- Classes (Initialization Lists)
- Linked Lists
|
- Chapter 1.4
- Chapter 3.3-3.5
- Chapter 1.3
|
| 3 |
|
|
| 4 |
- Linked Lists (cont.)
- Operator Overloading Review (if time)
- Runtime
|
- Chapter 1.4
- Chapter 3.3-3.5
- Chapter 1.3
|
| 5 |
|
- Chapter 1.3, 1.5
- Chapter 3.1-3.3, 4.8
|
| 6 |
|
- Chapter 3.3,4.8
- Course Notes
|
| 7 |
- STL
- Inheritance
- Polymorphism
|
|
| 8 |
|
|
| 9 |
- Stacks and Queues
- Templates
|
- Chapter 3.6-3.7
- Chapter 1.6
|
| 10 |
|
|
| 11 |
|
|
| 12 |
|
- Chapter 6.1-6.5
- Chapter 9.1
|
| 13 |
- Heapsort and build-heap
- Graph Algorithms
|
|
| 14 |
- Graph Traversals
- Tree Traversals
|
- Chapter 9.2-9.3,9.6
- Chapter 4.1-4.2,4.6
|
| 15 |
- Iterators
- Binary Search Trees
|
|
| 16 |
|
|
| 17 |
- Splay Trees
- Hash Table introduction
|
|
| 18 |
- Hash Table introduction
- Counting
|
- Chapter 5.1-5.3
- Lewis & Zax Chapter 22
|
| 19 |
|
|
| 20 |
- Recursion - All combinations
|
|
| 21 |
|
|
| 22 |
|
|
| 23 |
|
|
| 24 |
|
|
| 25 |
|
- Lewis & Zax Chapter 29
- Lewis & Zax Chapter 30
|
| 26 |
- Number Theory
- Hash Functions
|
|
| 27 |
- Hash Functions and Bloom Filters
|
|
| 28 |
|
- Chapter 5
- Chapter 12.4, 11.1, 11.5
|
| 29 |
- Amortized Analysis
- Merge Trees
|
|
| 30 |
|
|