Support Material
Lecture Slides
Here you can see the slides used in lectures.
- 0 - Introduction (last update: 19/09/2025)
- 1 - Invariants (last update: 19/09/2025)
- 2 - Complexity and Asymptotic Analysis (last update: 27/09/2025)
- 3 - Searching (Sequential Search, Binary Search and Variants) (last update: 06/10/2025)
- 4 - Sorting Algorithms (Comparison based sorting and linear sorting) (last update: 10/10/2025)
- 5 - Linear Data Structures: Linked Lists (last update: 17/10/2025)
- 6 - Linked Lists, Deques, Stacks, Queues and Applications (last update: 24/10/2025)
- 7 - Binary Trees (last update: 06/11/2025)
- 8 - Binary Search Trees (last update: 06/11/2025)
- (...)
Practical Classes
Here you can see the practical classes exercise sheets.
- #01 - Mooshak Introduction and Invariants
- #02 - Complexity and Asymptotic Analysis
- #03 - Sequential Search, Binary Search and Variants
- #04 - Sorting
- #05 - Linked Lists
- #06 - Lists, Stacks and Queues
- #07 - Binary Trees
- (...)
Recommended Books
- Data Structures & Algorithm Analysis in C++, M Weiss
- Algorithms in C++, R Sedgewick
- Introduction to Algorithms, TH Cormen, CE Leiserson, RL Rivest and C Stein
Selected Topics
Here we can post extra links about selected topics.
Other Courses
Here can see information about some selected similar courses in other institutions.
- Design and Analysis of Algorithms @ DCC/FCUP (2022/2023) (with video-lectures)
- Algoritms and Data Structures @ Princeton University (lectures 2025)
- Design and Analysis of Algorithms @ MIT (materials 2014)
- Introduction to Algorithms @ MIT (materials 2008)
Other Links
Here you will be able to see other relevant links.
- VisuAlgo - visualising data structures and algorithms through animation
- Data Structure Visualizations - David Galles, University of San Francisco