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 |