Schedule

DateWhat's Going On?
9/23L1 Why are you here
9/25L2 Asymptotics, Worst-Case Analysis, and MergeSort
9/30HW0 Due (graded for completion)
9/30L3 Solving Recurrences and the Master Theorem
10/2L4 Median and Selection
10/3HW1 Due (L1,L2)
10/7L5 Randomized Algorithms and QuickSort
10/9L6 BucketSort and Lower Bounds for Sorting
10/10HW2 Due (L3,L4)
10/14L7 Binary Search Trees and Red-Black Trees
10/16EXAM 1 (L1-L4, with light coverage of L5, L6)
10/21L8 Hashing
10/23L9 Graphs and BFS and DFS
10/24HW3 Due (L5, L6, L7)
10/28L10 Strongly Connected Components
10/30L11 Dijkstra and Bellman-Ford
10/31HW4 Due (L8, L9)
11/4Democracy Day
11/6EXAM 2 (L5-L9, with light coverage of L10, L11)
11/11L12 Dynamic Programming: Bellman-Ford (again) and Floyd-Warshall
11/13L13 More dynamic programming: LCS, Knapsack, Independent Set
11/14HW5 Due (L10, L11)
11/18L14 Greedy Algorithms
11/20L15 Minimum Spanning Trees
11/21HW6 Due (L12, L13)
11/25Fall break!
11/27Fall break!
12/2L16 Max-Flow and the Ford-Fulkerson Algorithm
12/4L17 What’s Next?
12/5HW7 Due (L14, L15, L16)
12/10Final Exam (Cumulative, with emphasis on L10-L16)