Ensimag Rubrique Formation 2022

Modélisation et programmation - 4MMMP3

  • 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++.

Responsable(s)

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

  1. 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
  2. Surcharge d'opérateurs
    Opérateurs unaire, binaire, ternaire, interne et externe
  3. Conception de classes
    Héritage simple et multiple
  4. Patrons de conception
    Les patrons et leur spécialisation partielle et complète
  5. Introduction à la Standard Template Library

Prérequis

Algorithmique, Compilation, Structures de données

Contrôle des connaissances

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

Calendrier

Le cours est programmé dans ces filières :

  • Cursus ingénieur - Filière IF - Semestre 8
cf. l'emploi du temps 2023/2024

Informations complémentaires

Code de l'enseignement : 4MMMP3
Langue(s) d'enseignement : FR

Le cours est rattaché aux structures d'enseignement suivantes :

Vous pouvez retrouver ce cours dans la liste de tous les cours.

Bibliographie

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