ICS 311 Spring 2025 ScheduleSee the index page for categorical listings of all assignments and topics. Week 1: Introduction and Basic Concepts (Mostly review of ICS 211, 141 and 241)
Week 2: Algorithm Correctness and Analysis, Divide & Conquer, and Analysis of Recurrences
Week 4: Binary Trees and Balanced Trees
Week 5: Probabilistic Analysis and Randomized Algorithms
Week 6: Hash Tables, Selection, and Order Statistics
Week 7: Sorting Lower Bound, Linear Sorting, Backtracking
Week 8: Midterm 1 and Dynamic Programming
Week 9: Dynamic Programming and Greedy Algorithms
Week 10: Basic Graph Algorithms, Topological Sort, and SCC
Week 11: Union-Find, MST, and Finding Shortest Paths in Graphs
Week 12: Finding Shortest Paths in Graphs and Dynamic Programming practice
Week 14: Maximum Flow and NP-Completeness
Week 15: Approximation Algorithms and Multithreading
Week 16: Course Review
Finals Week:
|