Algorithms (CS-310)
Lecture slides and downloadable notes. Topics below are corrected to match the linked PDFs.
Lecture Collection
Each lecture highlights a core theme with a direct download to the accompanying PDF.
| Lecture Topic | Download |
|---|---|
Lecture 1 — Algorithmic Thinking & Course Foundations
|
Download PDF |
Lecture 2 — Stable Matching I (Gale–Shapley)
|
Download PDF |
Lecture 3 — Stable Matching II (Proofs & Properties)
|
Download PDF |
Lecture 4 — Asymptotic Analysis
|
Download PDF |
Lecture 5 — Graphs I: Representations & Basics
|
Download PDF |
Lecture 6 — Graphs II: BFS & Intro to DFS
|
Download PDF |
Lecture 7 — Graphs III: BFS Applications & Bipartiteness
|
Download PDF |
Lecture 8 — Graphs IV: Depth-First Search (DFS) & Applications
|
Download PDF |
Lecture 9 — Graphs V: Strongly Connected Components
|
Download PDF |
Lecture 10 — Graphs VI: Topological Ordering & DAG Algorithms
|
Download PDF |
Lecture 11 — Divide & Conquer: Counting Inversions
|
Download PDF |
Lecture 12 — Recurrences & Lower Bounds (Master Theorem I)
|
Download PDF |
Lecture 13 — Master Theorem II (Proof & Applications)
|
Download PDF |
Lecture 14 — Greedy Algorithms (Interval Scheduling, etc.)
|
Download PDF |
Lecture 15 — Single-Source Shortest Paths (Dijkstra)
|
Download PDF |
Lecture 16 — Minimum Spanning Trees (Kruskal, Union–Find, Prim)
|
Download PDF |
Lecture 17 — Dynamic Programming I (Fundamentals)
|
Download PDF |
Lecture 18 — Dynamic Programming II (Weighted Interval Scheduling)
|
Download PDF |
Lecture 19 — TBD — confirm slide deck topic
|
Download PDF |
Lecture 20 — TBD — confirm slide deck topic
|
Download PDF |
Lecture 21 — Network Flows (Max-Flow / Min-Cut)
|
Download PDF |
Lecture 22 — NP-Completeness (Reductions & Classics)
|
Download PDF |
Lecture 23 — Approximation Algorithms (Ratios & Techniques)
|
Download PDF |
Lecture 24 — Parameterized & Exact Exponential Algorithms
|
Download PDF |
Lecture 25 — Course Synthesis & Exam Preparation
|
Download PDF |