This course deepens students’ understanding of fundamental algorithmic principles and data structures. It builds on previous courses to enhance analytical skills and prepare students for solving real-world computational problems efficiently. Students will learn to analyze, implement, and optimize algorithms in terms of time and space complexity, and explore key data structures such as trees and graphs.

- Enseignant: Sabri GHAZI