Matière
Data Structures and Algorithms 2
Description
Following the DSA 1 course, the goal of this course is to extend the study of data structures: after the linear data structures studied in DSA 1 (arrays, single and double linked lists), the course presents binary trees, graphs, binary search trees, heaps and hash-tables and the algorithms attached to them, as well as their complexities.
Some algorithms based on those structures are also presented, such as heap-sort.
All along the course, it will be shown how the concept of abstract data type relates to source code modularity. The support language for this lecture is C and Makefiles.
Compétences requises
-
Data Structures and Algorithms 1.
-
Elementary Mathematics: power and logarithms.
-
Practical knowledge of how to use a C compiler, make and Makefiles.
Compétences visées
-
After this course, the student will know how to choose adapted data structures to solve a problem and analyze the complexity of the proposed solution.
-
He will be able to implement the design solution in C
Discipline(s)
- Informatique
Bibliographie
-
Introduction to Algorithms. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein. 4th edition, 2022.
-
Modern C. Jens Gustedt. 2nd edition, 2021.
MCC
Les épreuves indiquées respectent et appliquent le règlement de votre formation, disponible dans l'onglet Documents de la description de la formation
- Régime d'évaluation
- ECI (Évaluation continue intégrale)
- Coefficient
- 5.0
Évaluation initiale / Session principale - Épreuves
| Libellé | Type d'évaluation | Nature de l'épreuve | Durée (en minutes) | Coefficient de l'épreuve | Note éliminatoire de l'épreuve | Note reportée en session 2 |
|---|---|---|---|---|---|---|
Practical Work/Project Langue utilisée pour l'épreuve
:
Anglais | SC | A | 2 | |||
Written exam | AC | ET | 90 | 3 |