Course Home | Syllabus | Assignments | Schedule | Downloads | [print]
CS 3510: Algorithms
Spring 2024 Schedule
| Day | Topic | Reading | Work Due |
| Jan 8 | Course introduction, algorithms, complexity | Ch 0 | |
| Jan 10 | Experimental measurement of algorithms | Chapter 0 | |
| Jan 12 | Experimental measurement of algorithms | Chapter 0 | |
| Jan 15 | Martin Luther King Jr. Day (no classes) | ||
| Jan 17 | Divide and conquer, Recurrence relations | Ch 2.1,2.2 | Chapter 0 |
| Jan 19 | Mergesort | Ch 2.3 | |
| Jan 22 | Selection | Ch 2.3 | Chapter 2 |
| Jan 24 | Matrix multiplication | Ch 2.5 | Chapter 2 |
| Jan 26 | Closest Pair | Ch 2 | Chapter 2 |
| Jan 29 | Graphs and representations | Ch 3.1 | Chapter 2 |
| Jan 31 | Graphs and representations | Ch 3.1 | Chapter 2 |
| Feb 2 | Depth first search and connectivity | Ch 3.2 | Chapter 2 |
| Feb 2-7 | Examination I | Ch 0,2 | Examination I |
| Feb 5 | Directed graph search | Ch 3.3 | |
| Feb 7 | Strongly connected components | Ch 3.4 | Chapter 3 |
| Feb 9 | Paths, distances, breadth first search | Ch 4.1-4.3 | Chapter 3 |
| Feb 12 | Dijkstra’s algorithm for shortest paths | Ch 4.4 | Chapter 3 |
| Feb 14 | Paths with negative edges | Ch 4.6 | Chapter 3 |
| Feb 16 | Paths in DAGS | Ch 4.7 | Chapter 4 |
| Feb 19 | President’s Day Holiday (no classes) | ||
| Feb 21 | Arrays vs. heaps for priority queues | Ch 4.5 | Chapter 4 |
| Feb 23 | Trees, minimum spanning trees, Cut property | Ch 5.1 | Chapter 4 |
| Feb 26 | Kruskal’s algorithm for MST | Ch 5.1 | Chapter 4 |
| Feb 28 | Disjoint sets and amortized analysis | Ch 5.1 | Chapter 4 |
| Mar 1 | Prim’s algorithm for MST | Ch 5.1 | Chapter 4 |
| Feb 29-Mar 6 | Examination II | Ch 3,4 | Examination II |
| Mar 4 | Huffman encoding | Ch 5.2 | |
| Mar 6 | SAT algorithm with horn formulas | Ch 5.3 | Chapter 5 |
| Mar 8 | Set cover | Ch 5.4 | Chapter 5 |
| Mar 11-15 | Spring Break (no classes) | ||
| Mar 18 | Shortest paths in DAGs (again) | Ch 6.1 | Chapter 5 |
| Mar 20 | Longest increasing subsequence | Ch 6.2 | Chapter 5 |
| Mar 22 | Edit distance | Ch 6.3 | Chapter 5 |
| Mar 25 | Knapsack | Ch 6.4 | Chapter 5 |
| Mar 27 | Chain matrix multiplication | Ch 6.5 | Chapter 6 |
| Mar 29 | All pairs shortest paths | Ch 6.6 | Chapter 6 |
| Apr 1 | Traveling sales person | Ch 6.6 | Chapter 6 |
| Apr 3 | Practical programming with dynamic programming | Ch 6 | Chapter 6 |
| Apr 5 | Linear programming | Ch 7.1 | Chapter 6 |
| Apr 8 | Duality | Ch 7.4 | Chapter 6 |
| Apr 8-14 | Examination III | Ch 5,6 | Examination III |
| Apr 10 | Simplex | Ch 7.6 | |
| Apr 12 | NP-complete problems | Ch 8 | Chapter 7 |
| Apr 15 | Branch-and-bound | Ch 9.1 | Chapter 7 |
| Apr 17 | Approximation algorithms | Ch 9.2 | Chapter 7 |
| Apr 19 | 2-Approximation of TSP | Ch 9.2 | Chapter 7 |
| Apr 22 | Local Search for TSP | Ch 9.3 | Chapter 9 |
| Apr 24 | Quantum Algorithms | Ch 10 | Chapter 9 |
| Apr 26 | Reading Day (no classes) | ||
| May 1 | Final Exam 9:00 am - 10:50 am | Ch 0,2,3-7,9 | Final Exam |
Class announcements may modify schedule from that listed above.
Last Updated 01/08/2024

