C++
Introduction à la Programmation C/C++
Description : Ce cours aborde la programmation C en se focalisant sur le fil d’exécution (boucles, appels de fonction, fonctions récursives), la manipulation de mémoire (types structurés, pointeurs, pile et tas, représentations binaires). Les premiers jalons d’une conception objet (encapsulation sans la syntaxe d’un langage objet comme C++). Ce cours abordera également les aspecst liés à la compilation séparée (headers, variables externes, linkage, librairies dynamiques…).
Acquis d’apprentissage : À l’issue de ce cours, les élèves sauront écrire, compiler et debugger des programmes C/C++ impliquant les élements de base du langage.
Modalités d’évaluation : Évaluation à partir des participations aux manipulations (TP) et des résultats rendus.
Responsable de cours : Hervé Frezza-Buet
Identifiant Geode : SPM-INF-003
Ressources externes :
CM :
- Fil d’exécution, pile 1/2 (1.5 h)
- Fil d’exécution, pile 2/2 (1.5 h)
- Organiser la mémoire 1/2 (1.5 h)
- Organiser la mémoire 2/2 (1.5 h)
- Compilation séparée (1.5 h)
- Définition de types et encapsulation (1.5 h)
- STL et smart pointers (1.5 h)
TD :
- Collections 1/2 (1.5 h)
- Collections 2/2 (1.5 h)
TP :
- Fil d’exécution, pile (4.0 h)
- Ranges (4.0 h)
- Simulateur de réseaux de Petri (4.0 h)