Volumes horaires
- CM 16.5
- Projet -
- TD 16.5
- Stage -
- TP -
- DS -
Crédits ECTS
Crédits ECTS 3.0
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++. Les principaux aspects abordés seront les opérateurs, la programmation par patrons .
Christophe PICARD
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) :
SESSION NORMALE :
Type d'examen (écrit, oral, examen sur machine) :
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 :
SESSION DE RATTRAPAGE :
Type d'examen (écrit, oral, examen sur machine) :
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 binôme.
N1=TP
N2=(TP + E)/2
TP = Moyenne des notes de TP
E = Examen écrit de rattrapage
Le cours est programmé dans ces filières :
- Cursus ingénieur - Filière MMIS - Semestre 8
Code de l'enseignement : 4MMMPC
Langue(s) d'enseignement :
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