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.
CSCI 104 Spring 2026 Lecture Slides.
Lectures
Note: If the first page of a slide deck does not show "Updated for Spring 2026" or similar, then that deck has not been reposted for Spring 2026. We are leaving the decks up from previous semesters for students that would like to read ahead, however please replace or update your copy as soon as a newer version is posted.
|
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 |
- Linked Lists (cont.)
- Operator Overloading Review (if time)
- Runtime
|
- Chapter 1.4
- Chapter 3.3-3.5
- Chapter 1.3
|
| 4 |
|
- Chapter 1.3, 1.5
- Chapter 3.1-3.3, 4.8
|
| 5 |
|
- Chapter 3.3,4.8
- Course Notes
|
| 6 |
- STL
- Inheritance
- Polymorphism
|
|
| 7 |
|
|
| 8 |
- Stacks and Queues
- Templates
|
- Chapter 3.6-3.7
- Chapter 1.6
|
| 9 |
|
|
| 10 |
|
- Chapter 6.1-6.5
- Chapter 9.1
|
| 11 |
- Heapsort and build-heap
- Graph Algorithms
|
|
| 12 |
- Graph Traversals
- Tree Traversals
|
- Chapter 9.2-9.3,9.6
- Chapter 4.1-4.2,4.6
|
| 13 |
- Recursion - All combinations
|
|
| 14 |
- Recursion - Backtracking
- Iterators
|
|
| 15 |
|
|
| 16 |
|
|
| 17 |
- Splay Trees
- Hash Table introduction
|
|
| 18 |
- Hash Table introduction
- Counting
|
- Chapter 5.1-5.3
- Lewis & Zax Chapter 22
|
| 19 |
|
|
| 20 |
|
|
| 21 |
|
- Lewis & Zax Chapter 27
- Lewis & Zax Chapter 28
|
| 22 |
|
- Lewis & Zax Chapter 29
- Lewis & Zax Chapter 30
|
| 23 |
- Number Theory
- Hash Functions
|
|
| 24 |
- Hash Functions and Bloom Filters
|
|
| 25 |
|
- Chapter 5
- Chapter 12.4, 11.1, 11.5
|
| 26 |
- Amortized Analysis
- Merge Trees
|
|
| 27 |
|
|