The calendar below provides information on the course’s lecture (L), recitation (R), and quiz (Q) sessions.

L1 Administrivia


Analysis of Algorithms, Insertion Sort, Mergesort

Problem set 1 out
R1 Correctness of Algorithms

Horner’s rule

L2 Asymptotic Notation


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


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

Course Info

Learning Resource Types

theaters Lecture Videos
assignment_turned_in Problem Sets with Solutions
grading Exams with Solutions
notes Lecture Notes
assignment_turned_in Programming Assignments with Examples