- 4MMCXX

Informations générales

  • Number of hours

    • Lectures 24.0
    • Projects -
    • Tutorials -
    • Internship -
    • Laboratory works 24.0
    • Written tests -

    ECTS

    ECTS 4.0

Goal(s)

In this module, the students will learn the basics of C++ programming in the context of applied mathematics. To be more specific, the course will highlight the differences with some of the languages learn during previous classes as well as strength and weakness of C++.

Responsible(s)

Christophe PICARD

Content(s)

  1. Overview of the language and the programming tools
    C++, CMake, gprof, valgrind, introduction to class
    1. Operator overloading
      unary, binary et ternary operators
    2. Classes
    3. Template
  2. Software design
    1. UML
    2. Patterns in object oriented programming

Prerequisites

Algorithmic, Compiling, Data structures

Test

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

Resit : 67% of Projet (évaluation en continu et sur le rendu) (reported score) and 33% of Examen écrit (1h)

Project (2/3 of the grade) and final exam (1/3 of the grade)

Calendar

The course exists in the following branches:

  • Curriculum - Core curriculum - Semester 7
see the course schedule for 2026-2027

Additional Information

Course ID : 4MMCXX
Course language(s): FR

The course is attached to the following structures:

  • Team Programming and Software

You can find this course among all other courses.

Bibliography

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