Data Structures and Algorithms (DSA) are fundamental concepts in computer science crucial for efficient program design and problem-solving.
The course objectives are to help students develop both algorithmic problem-solving skills and an understanding of advanced data structures. The syllabus emphasizes prerequisites in basic algorithms and is structured into four main chapters: algorithm complexity (covering the definition and calculation of complexity), sorting algorithms (including bubble sort, selection sort, insertion sort, merge sort, and quicksort), trees (with topics on binary trees, tree traversals such as preorder, inorder, and postorder, as well as binary search trees), and graphs (covering definitions and representations). The course carries 6 credits with a coefficient of 5, prioritizing both foundational skills and practical data structure manipulation.
- Teacher: Abdellatif CHERADID