ECTS
3 crédits
Composante
UFR Sciences et Montagne
Description
L’objet de ce cours est d’étudier la programmation C++ dans le cadre des mathématiques appliquées. Les principaux points abordés sont la programmation objet, l’héritage, le polymorphisme et la programmation générique en C++.
Objectifs
Se familiariser avec le langage C++ et la bibliothèque standard pour l’écriture de programmes performants.
Heures d'enseignement
- Programmation 2 - CMCours Magistral12h
- Programmation 2 - TDTravaux Dirigés9h
- Programmation 2 - TPTravaux Pratiques8h
Pré-requis obligatoires
Avoir suivi le cours INFO701 du master MMAA |
Plan du cours
- Compilation et exécution d’un programme simple
- Structures, classes et programmation objet en C++
- Héritage et polymorphisme en c++
- Types de la bibliothèque standard STL
- Exceptions
- Programmation générique (template)
Compétences visées
- Compiler son programme C++
- Tester et documenter son programme C++
- Traduire un algorithme en programme C++
- Ecrire des classes et méthodes
- Utiliser les structures de données efficaces en termes de mémoire et de temps de calcul pour un problème donné.
- Savoir utiliser les bibliothèques externes d’algèbre linéaire (Eigen) et de traitement d’images (OpenCV)
Bibliographie
- Tour of C++, A (C++ In-Depth Series) 3rd Edition, Bjarne Stroustrup
- C++ Templates: The Complete Guide 2nd edition, David Vandevoorde, Nicolai Josuttis, Douglas Gregor