Composante
ENSEIRB-MATMECA
Code interne
EI6PG106
Description
L'objectif de ce cours est l'approfondissement des mecanismes de gestion mémoire, de la compilation et la prise en main des outils de développement logiciel pour l'écriture de projets maintenable, portables et robustes.
Pré-requis obligatoires
Connaissance du langage C et de l'algorithmique.
Syllabus
La compilation, fichier d'entête, bibliothèque statique, bibliothèque dynamique, dépendance
La mémoire: mécanismes de reservation, orgnisation du processus, outils de diagnostique: gdb et valgrind
Convention de nommage et de codage, documentation avec doxygen
gestion de sources (diff/patch) et dépôt (git/svn...)
Automatisation de la compilation avec make et cmake
Utilisation d'un IDE
Intégration Continue avec Jenkins
Tests et Test Driven Development
Informations complémentaires
programmation
Bibliographie
- Polycopié de cours
Modalités de contrôle des connaissances
Évaluation initiale / Session principale - Épreuves
Type d'évaluation | Nature de l'épreuve | Durée (en minutes) | Nombre d'épreuves | Coefficient de l'épreuve | Note éliminatoire de l'épreuve | Remarques |
---|---|---|---|---|---|---|
Epreuve Terminale | Travail sur machine | 120 | 1 | sans document |
Seconde chance / Session de rattrapage - Épreuves
Type d'évaluation | Nature de l'épreuve | Durée (en minutes) | Nombre d'épreuves | Coefficient de l'épreuve | Note éliminatoire de l'épreuve | Remarques |
---|---|---|---|---|---|---|
Epreuve terminale | Oral | 30 | 1 | sans document |