| Date | Topic | Overview | To do | |
|---|---|---|---|---|
| 0 | 1/21 | Introduction |
|
Reading: Chapter 0 of the supplemental notes for a review of some basic mathematics.
Homework 1, due by 1800 on Wednesday, February 4.
|
| 1 | 1/26 | Class snowed out ❄️ ❄️ ❄️ | ||
| 2 | 1/28 | Analysis of algorithms |
|
Reading: Chapter 1 in the supplemental notes. |
| 3 | 2/2 | Mergesort |
|
Reading: Chapters 2, 3, and 4 in the supplemental notes. |
| 4 | 2/4 | Quicksort |
|
Reading: Chapter 5 in the supplemental notes.
Homework 2, due by 1700 on Wednesday, February 11.
|
| 5 | 2/9 | Union-find |
|
Reading: Chapter 6 in the supplemental notes. |
| 6 | 2/11 | Greedy algorithms |
|
Reading:
|
| 7 | 2/16 | Greedy algorithms and matroids |
|
Reading:
|
| 12 | 3/4 | Midterm exam 😈 | ||
| Spring break! 🌳 🌷 | ||||
| 13 | 3/16 | Campus closed for the Storm-pocalyse 🌪️ ⛈️ ⚡ | ||
| 14 | 3/18 | Discussion of the midterm | ||
| 15 | 3/23 | Dynamic programming |
|
|
| 16 | 3/25 | Graphs |
|
|