The calendar below provides information on the course's lecture (L), recitation (R), and quiz (Q) sessions.
SES # | TOPICS | KEY DATES |
---|---|---|
L1 | Administrivia Introduction Analysis of Algorithms, Insertion Sort, Mergesort |
Problem set 1 out |
R1 | Correctness of Algorithms Horner's rule |
|
L2 | Asymptotic Notation Recurrences Substitution, Master Method |
|
L3 | Divide-and-Conquer: Strassen, Fibonacci, Polynomial Multiplication | |
R2 | Recurrences, Sloppiness | |
L4 | Quicksort, Randomized Algorithms | Problem set 1 due Problem set 2 out |
R3 | Heapsort, Dynamic Sets, Priority Queues | |
L5 | Linear-time Sorting: Lower Bounds, Counting Sort, Radix Sort | |
L6 | Order Statistics, Median | |
R4 | Applications of Median Bucketsort |
|
L7 | Hashing, Hash Functions | Problem set 2 due Problem set 3 out |
L8 | Universal Hashing, Perfect Hashing | Homework lab tonight |
R5 | Quiz 1 Review | Problem set 3 due |
Q1 | Quiz 1, In-class | |
R6 | Binary Search Trees, Tree Walks | |
L9 | Relation of BSTs to Quicksort Analysis of Random BST |
Problem set 4 out |
L10 | Red-black Trees, Rotations, Insertions, Deletions | |
R7 | 2-3 Trees, B-trees | |
L11 | Augmenting Data Structures, Dynamic Order Statistics, Interval Trees | Problem set 4 due Problem set 5 out |
L12 | Skip Lists | |
R8 | Range Trees | |
L13 | Amortized Algorithms, Table Doubling, Potential Method | Problem set 5 due Problem set 6 out |
L14 | Competitive Analysis: Self-organizing Lists | |
R9 | Competitive Analysis: Ski Rental, Randomized Competitive Algorithm | |
L15 | Dynamic Programming, Longest Common Subsequence | Problem set 6 due Problem set 7 out |
L16 | Greedy Algorithms, Minimum Spanning Trees | |
L17 | Shortest Paths I: Properties, Dijkstra's Algorithm, Breadth-first Search | Problem set 7 due Problem set 8 out |
L18 | Shortest Paths II: Bellman-Ford, Linear Programming, Difference Constraints | |
R10 | Graph Searching: Depth-first Search, Topological Sort, DAG Shortest Paths | |
L19 | Shortest Paths III: All-pairs Shortest Paths, Matrix Multiplication, Floyd-Warshall, Johnson | Problem set 8 due |
L20 | Quiz 2 Review | |
L21 | Ethics, Problem Solving (Mandatory Attendance) | Take-home quiz 2 handed out |
Q2 | Quiz 2, In-class | Take-home quiz 2 due two days after Ses #Q2 |
L22 | Advanced Topics | Problem set 9 out |
L23 | Advanced Topics (cont.) | Homework lab tonight |
R11 | Advanced Topics | Problem set 9 due |
L24 | Advanced Topics (cont.) | |
L25 | Advanced Topics (cont.) Discussion of Follow-on Classes |
|
Final Exam |