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  DivideandConquer: 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  Lineartime 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, Inclass  
R6  Binary Search Trees, Tree Walks  
L9 
Relation of BSTs to Quicksort
Analysis of Random BST 
Problem set 4 out 
L10  Redblack Trees, Rotations, Insertions, Deletions  
R7  23 Trees, Btrees  
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: Selforganizing 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, Breadthfirst Search 
Problem set 7 due
Problem set 8 out 
L18  Shortest Paths II: BellmanFord, Linear Programming, Difference Constraints  
R10  Graph Searching: Depthfirst Search, Topological Sort, DAG Shortest Paths  
L19  Shortest Paths III: Allpairs Shortest Paths, Matrix Multiplication, FloydWarshall, Johnson  Problem set 8 due 
L20  Quiz 2 Review  
L21  Ethics, Problem Solving (Mandatory Attendance)  Takehome quiz 2 handed out 
Q2  Quiz 2, Inclass  Takehome 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 Followon Classes 

Final Exam 