C++ pour les mathématiques appliquées - 4MMCXX

Informations générales

  • Volumes horaires

    • CM 24.0
    • Projet -
    • TD -
    • Stage -
    • TP 24.0
    • DS -

    Crédits ECTS

    Crédits ECTS 4.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 .

Responsable(s)

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

  1. Présentation du langage et des outils de programmation
    1. C++. Introduction au Makefile. Valgrind et Gprof.
    2. Introduction aux classes
    3. Surcharge d'opérateurs
      Opérateurs unaire, binaire, ternaire, interne et externe
    4. Template
  2. Conception logicielle
    1. Diagrammes de conception
    2. Patrons de conception

Prérequis

Algorithmique, Compilation, Structures de données

Contrôle des connaissances

Evaluation : 67% de Projet (évaluation en continu et sur le rendu) et 33% de Examen écrit (1h)

Rattrapage : 67% de Projet (évaluation en continu et sur le rendu) (note reportée) et 33% de Examen écrit (1h)

N1=(2*TP + E1)/3
N2=(2*TP + E2)/3

TP = Moyenne des notes de TP
E1 = Examen écrit
E2 = Examen écrit de rattrapage

Calendrier

Le cours est programmé dans ces filières :

cf. l'emploi du temps 2026/2027

Informations complémentaires

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

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

  • Equipe Programmation-logiciel

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