Week | Day | Date | Topics | Slides |
13 | Mon | 27-Jan | Lecture 1: Introduction, Peak Finding | PDF |
| Wed | 29-Jan | Lecture 2: O-notation | PDF |
14 | Mon | 03-Feb | Lecture 3: Theta, Omega, RAM Model | PDF |
| Tue | 04-Feb | Exercise Class 1 | Worksheet 1 |
| | | | Solution |
| Wed | 05-Feb | Lecture 4: Linear Search, Binary Search, Proofs by Induction | PDF |
15 | Mon | 10-Feb | Lecture 5: Loop Invariants and Insertion-sort | PDF |
| Tue | 11-Feb | Exercise Class 2 | Worksheet 2 |
| | | | Solution |
| Wed | 12-Feb | Lecture 6: Mergesort and Maximum Subarray Problem | PDF |
16 | Mon | 17-Feb | Lecture 7: Mergesort and Maximum Subarray Problem (slides of lectures 6,7 are combined) | |
| Tue | 18-Feb | Exercise Class 3 | Worksheet 3 |
| | | | Solution |
| Wed | 19-Feb | Lecture 8: Trees and Heapsort | PDF |
17 | Mon | 24-Feb | Lecture 9: Heapsort (slides of lectures 8 and 9 are combined) | |
| Tue | 25-Feb | Exercise Class 4 | Worksheet 4 |
| | | | Solution |
| Wed | 26-Feb | Lecture 10: Quicksort | PDF |
18 | | | Reading Week | |
19 | Mon | 09-Mar | Lecture 11: Runtime of Quicksort (Lecturer: Raphael Clifford) | PDF |
| Tue | 10-Mar | In-class Test | In-class Test |
| | | | Solution |
| Wed | 11-Mar | Lecture 12: Sorting Lower Bound, Countingsort, Radixsort (Lecturer: Raphael Clifford) | PDF |
20 | Mon | 16-Mar | Lecture 13: Recurrences I (Lecturer: John Lapinskas) | PDF |
| Tue | 17-Mar | Exercise Class 5 (canceled) | |
| Wed | 18-Mar | Lecture 14: Recurrences II (Lecturer: John Lapinskas) video lecture - see files on blackboard for recording | PDF |
| | | Easter Break | |
22 | Mon | 20-Apr | Lecture 15: Fibonacci Numbers - video lecture - see blackboard for recording | PDF |
| Tue | 21-Apr | Exercise Class 5 | Worksheet 5 |
| | | | Solution |
| Wed | 22-Apr | Lecture 16: Pole Cutting (Dynamic Programming) - video lecture - see blackboard for recording | PDF |
23 | Mon | 27-Apr | Lecture 17: Matrix Chain Parenthesization (Dynamic Programming)- video lecture - see blackboard for recording | PDF |
| Tue | 28-Apr | Exercise Class 6 | Worksheet 6 |
| | | | Solution |
| Wed | 29-Apr | Lecture 18: Elements of Dynamic Programming, Maximum Subarray Problem - video lecture - see blackboard for recording | PDF |
24 | Mon | 04-May | Lecture 19: Peak Finding in 2D - video lecture - see blackboard for recording | PDF |
| Tue | 05-May | Exercise Class 7 | Worksheet 7 |
| | | | Solution |
| Wed | 06-May | Lecture 20: Summary and Outlook - video lecture - see blackboard for recording | PDF |
25 | Mon | 11-May | Lecture 21 | |
| Wed | 13-May | Lecture 22 | |