Semester Schedule

The schedule will be flexible as we cover each topic. We might spend some extra time on topics, so we will update the schedule as we progress through the semester.

Mtg Date Topic Notes
1 8/22/2023 Welcome, Review
Slides: PDF
2 8/24/2023 Asymptotics, Review proofs
Readings: CLRS chapters 2-3
Slides: PDF
In-Class Activity: PDF
Graphs
3 8/29/2023 Graphs, BFS
Readings: CLRS chapter 20-1, 20-2
Slides: PDF
4 8/31/2023 DFS
Readings: CLRS chapter 20-3, 20-4, 20-5
Slides: PDF
5 9/5/2023 Topological Sorting, Connected Components
Readings: CLRS chapter 20-3, 20-4, 20-5
Slides: PDF
PA0 due
6 9/7/2023 Dijkstra's Algorithm
Readings: CLRS chapters 22-3
Slides: PDF
In-Class Activity: PDF
Divide and Conquer
7 9/12/2023 Divide and Conquer, Recurrences
Readings: CLRS 4 (intro) and 4.4
Slides: PDF
PS1 due (Tuesday)
8 9/14/2023 Recurrences, Applications
Readings: CLRS 4.1-4.2
Slides: PDF
PA1 due (Sunday)
9 9/19/2023 Master Theorem
Readings: CLRS 4.5
Slides: Hott's - Horton's - Math
In-Class Activity: PDF
10 9/21/2023 Closest Pair of Points
Readings: CPP from CLRS 3rd edn.
Slides: Hott's - Horton's
11 9/26/2023 CPP, Matrix Multiplication, Quickselect
Readings: CLRS 4.1-4.2
Slides: Hott's - Horton's
Greedy Algorithms
12 9/28/2023 Greedy Algorithms, Change Making
Readings: CLRS 15.1-2
Slides: PDF
PS2 due (Friday)
10/3/2023 Fall Reading Days
10/5/2023 Quiz 1 (Graphs), Quiz 2 (D&C) PA2 due (Sunday)
13 10/10/2023 Minimum Spanning Trees
Readings: CLRS 21
Slides: PDF
14 10/12/2023 Huffman Coding
Slides: PDF
15 10/17/2023 Huffman Coding, Bridge Crossing
Slides: PDF
In-Class Activity: PDF
Dynamic Programming
16 10/19/2023 Dynamic Programming, Log Cutting
Slides: PDF
PS3 due (Friday)
17 10/24/2023 Matrix Chaining
Slides: PDF
18 10/26/2023 Seam Carving
Slides: PDF
In-Class Activity: PDF
PA3 due (Sunday)
19 10/31/2023 Longest Common Subsequence
Slides: PDF
Network Flow
20 11/2/2023 Max Flow, Min Cut
Slides: PDF
PS4 due (Friday)
11/7/2023 Election Day
11/9/2023 Quiz 3 (Greedy), Quiz 4 (DP) PA4 due (Sunday)
21 11/14/2023 Reductions
Slides: PDF
22 11/16/2023 Reductions and Lower Bound Proofs
Slides: PDF
23 11/21/2023 Hardness, Completeness
Slides: PDF
11/23/2023 Thanksgiving
Machine Learning
24 11/28/2023 Machine Learning 1
Slides: PDF
In-Class Activity: PDF
25 11/30/2023 Machine Learning 2
Slides: PDF
26 12/5/2023 ML, Ethics, Finale
Slides: PDF
PA5, PS5 due
12/12/2023 Quiz 5 (NF, ML), Retakes (7-10pm) Sample Retake Quiz

Copyright © 2023 John Hott and Thomas Horton.
Released under the CC-BY-NC-SA 4.0 license.
Creative Commons License