The Algorithms and Data Structures course introduces the fundamental concepts required for designing efficient algorithms and manipulating data structures. It enables students to understand the principles of algorithmic problem-solving and to develop structured, efficient, and optimized computing solutions.
The course covers key concepts related to algorithms, arrays, linked lists, and records, as well as the main searching and sorting techniques. Particular attention is given to analyzing algorithm performance and selecting the most appropriate data structure for a given problem.
Through examples, exercises, and practical work, students implement different data structures and algorithms using a programming language while developing their skills in programming, algorithmic reasoning, and solution optimization.
- Enseignant: soltani hama soltani