CS4800: Algorithms and Data


[Home] [Schedule]
Date Topic Reading Problem sets
Jan 10
Introduction, induction
Lecture slides
DPV Chapter 0
Erickson Appendix I
PS1 out
PS1 source
Jan 13
asymptotic order of growth, Karatsuba
Lecture slides
Karatsuba: Erickson 1.8, demo
Jan 17
recursion tree, mergesort
Lecture slides
Erickson Appendix II.1-3
Mergesort: demo
Jan 20
Master theorem, change of variable
Lecture slides
Master theorem: Erickson Appendix II.3
PS1 due
PS2 out
PS2 source
Jan 24
deterministic median
Lecture slides
Erickson 1.7
Jan 27
Random variables, quicksort
Lecture slides
Erickson 9
PS2 due
PS3 out
PS3 source
Jan 31
coin change, dynamic programming
Lecture slides
Erickson 5.1-5.5
Feb 3
log cutter, knapsack
Lecture slides
PS3 due
PS4 out
PS4 source
Feb 6
seam carving, typesetting
Lecture slides
Seam carving: paper
Typesetting: MIT video
Feb 10
gerrymander, edit distance
Lecture slides
Erickson 5.5
PS4 due
PS5 out
PS5 source
Feb 14
Midterm 1
Feb 17
greedy algorithms, files on tape
Lecture slides
Erickson 7.1, 7.3
Feb 21
interval scheduling
Lecture slides
Erickson 7.2
Feb 24
Huffman coding
Lecture slides
Erickson 7.4
PS5 due
PS6 out
PS6 source
Feb 28
graph, depth first search, topological sort
Lecture slides
Erickson 19.1-19.5
Mar 3
Minimum spanning trees, generic algorithm
Lecture slides
Erickson 20.1-20.3
PS6 due
PS7 out
PS7 source
Mar 14
Snow day, no class
Mar 17
Prim, Kruskal
Lecture slides
Erickson 20.4,20.6
PS7 due
PS8 out
PS8 source
Mar 21
Breadth-first search, shortest paths
Lecture slides
Erickson 21.1-21.4
Demos for BFS, Dijkstra's
Mar 24
Bellman-Ford, all-pairs shortest paths
Lecture slides
Erickson 21.6, Erickson 22
PS8 due
PS9 out
PS9 source
Mar 28
Midterm 2
Mar 31
Network flow, maximum flows and minimum cuts
Lecture slides
Erickson 23.1-23.4
Apr 4
Edmonds-Karp
Lecture slides
Erickson 23.6.2
Apr 7
bipartite matching, image segmentation
Lecture slides
Matching: Erickson 24.3
PS9 due
PS10 out
PS10 source
Apr 11
Stable matchings
Lecture slides
Erickson 0.5
Apr 14 Hashing, fingerprinting
Lecture slides
High Speed Hashing for Integers and Strings
PS10 due
Apr 18 Fingerprinting, Bloom filter
Lecture slides