Volumes horaires
- CM 8.25
- Projet -
- TD 8.25
- Stage -
- TP -
- DS -
Crédits ECTS
Crédits ECTS 1.5
Objectif(s)
Dans ce module, les étudiants seront confrontés aux bases de la programmation C++ dans le contexte des mathématiques appliquées. En particulier, le cours met en évidence les différences par rapport à certains langages appris lors de la formation ainsi que certaines forces et faiblesses du langage C++.
Jean-Baptiste DURAND
Contenu(s)
Ce module s'articule autour de cours fondamentaux sur le langage et sur la mise en oeuvre lors de travaux pratiques.
Plan du cours
- Présentation du langage et des outils de programmation
Différence entre le C et le C++. Introduction au Makefile. Valgrind et Gprof. Introduction aux classes - Surcharge d'opérateurs
Opérateurs unaire, binaire, ternaire, interne et externe - Conception de classes
Héritage simple et multiple - Patrons de conception
Les patrons et leur spécialisation partielle et complète - Introduction à la Standard Template Library
Algorithmique, Compilation, Structures de données
CONTRÔLE CONTINU :
Type d'évaluation (ex : TP, assiduité, participation) : livrables intermédiaires
SESSION DE RATTRAPAGE :
Type d'examen (écrit, oral, examen sur machine) : écrit ou oral
Salle spécifique :
Durée :
Documents autorisés (ex : aucun, résumé feuille A4 manuscrite, dictionnaires, tous documents) :
Documents interdits (ex : livres, tous documents) :
Matériel (ex : calculatrices):
- matériel autorisé, préciser :
- matériel interdit, préciser :
Commentaires :
Travaux pratiques encadrés réalisés en trinôme.
N1=CC
N2=E2
CC = Moyenne des notes de contrôle continu
E2 = Examen écrit de session 2
Le cours est programmé dans ces filières :
- Cursus ingénieur - Filière IF - Semestre 8
Code de l'enseignement : 4MMMP3
Langue(s) d'enseignement :
Le cours est rattaché aux structures d'enseignement suivantes :
- Equipe Programmation-logiciel
Vous pouvez retrouver ce cours dans la liste de tous les cours.
Bjarne Stroustrup - Le langage C++ - Éditions Pearson Education - 2004 - 1100 pages
Thinking in C++, 2nd ed. Volume 1: Introduction to Standard C++ by Bruce Eckel,
Thinking in C++, 2nd ed. Volume 2: Practical Programming by Bruce Eckel,
Effective C++ : 55 Specific Ways to Improve Your Programs and Designs, 3rd ed. by Scott Meyers