ADS: Schedule

WeekCommencingKey TopicsLecturesTutorials
115-Sep-2025

Monday: Introduction to the course,
content and basic notions

Thursday: Asymptotic Notation, Fundamentals of Divide and Conquer

Lecture 0 (key)

Lecture 0 (pdf)

Lecture 1 (key)

Lecture 1 (pdf)

Not on this week
222-Sep-2025

Monday: Solving recurrence relations, upper and lower bounds for sorting, matrix multiplication (introduction and naive approaches).

Thursday: Strassen's algorithm for matrix multiplication, the Selection problem.

 Not on this week
329-Sep-2025Monday: Multiplying two polynomials, the Fast Fourier Transform (FFT), the Discrete Fourier Transform (DFT).

Thursday: Average-case analysis for Quicksort, Average-case lower bounds for sorting.
 

Tutorial 1: Asymptotic Notation, Solving Recurrence Relations, Divide and Conquer
 

 

406-Oct-2025

Monday: Greedy Algorithms, Minimum Spanning Trees

Thursday: Running time analysis of Kruskal's algorithm and Prim's algorithm

 

Tutorial 2: Matrix Multiplication, Strassen's Algorithm, the Selection Problem 

 

513-Oct-2025

Monday: Flow Networks, Maximum Flow, The Ford-Fulkerson Algorithm 

Thursday: The Edmonds-Karp Algorithm for Maximum Flow

 Tutorial 3: Fast Fourier Transform, Average-Case Analysis
620-Oct-2025

Monday: Minimum Cuts, The Correctness of the Ford-Fulkerson Algorithm

Thursday: Modelling with Flows, Polynomial-time Reductions, Maximum Bipartite Matching, Baseball Elimination, Open-pit Mining

 Tutorial 4: Greedy Approach, Minimum Spanning Trees
727-Oct-2025

Monday: Introduction to Linear Programming

Thursday: The Simplex Method

 Tutorial 5: Maximum Flows, Ford-Fulkerson Algorithm, Edmonds-Karp Algorithm, Modelling with Flows
83-Nov-2025Monday: Degeneracy, Geometry, and Duality Tutorial 6: The Simplex Method
910-Nov-2024   
1017-Nov-2024   

License
All rights reserved