ADS: Schedule

WeekCommencingKey TopicsLecturesTutorials
116-Sep-2024

Monday: Introduction to the course,
content and basic notions

Thursday: Asymptotic Notation, Fundamentals of Divide and Conquer

Lecture 0 (pdf), Lecture 0 (key), Lecture 1 (pdf), Lecture 1 (key)

Lecture 2 (pdf)

Not on this week
223-Sep-2024

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.

Lecture 3 (pdf), Lecture 3 (key)

Lecture 4 (pdf), Lecture 4 (key)

Not on this week
330-Sep-2024Monday: 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.

Lecture 5 (pdf), Lecture 5 (key)

Lecture 6 (pdf), Lecture 6 (key)

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

Tutorial 1 (pdf)

Tutorial 1 solutions (pdf)

407-Oct-2024

Monday: Greedy Algorithms, Minimum Spanning Trees

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

Lecture 7 (pdf), Lecture 7 (key)

Lecture 8 (pdf), Lecture 8 (key)

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

Tutorial 2 (pdf)

Tutorial 2 solutions (pdf)

514-Oct-2024Monday: Flow Networks, Maximum Flow, The Ford-Fulkerson Algorithm Lecture 9 (pdf), Lecture 9 (key)

Tutorial 3: Fast Fourier Transform, Average-Case Analysis

Tutorial 3 (pdf)

621-Oct-2024   
728-Oct-2024   
84-Nov-2024   
911-Nov-2024   
1018-Nov-2024   

License
All rights reserved