• ECTS

    10 credits

  • Component

    Faculty of Science

Description

This course covers advanced aspects of the C++ language applied to scientific computing, complemented by a presentation of pre/post-processing tools, modern collaborative work tools (version managers), non-regression tools (test managers).

Read more

Objectives

Be able to implement from scratch or to take in hand scientific calculation codes from academic or industrial environments.

Read more

Necessary pre-requisites

C++ programming basics

 

 

Recommended prerequisites: Programming course of the first year of the master.

Read more

Syllabus

An indicative course schedule is as follows

  • Advanced type management: definition of user types, inheritance, operator overloading, templates, functors, lambda functions
  • Advanced programming techniques: metaprogramming, generic programming, lazy evaluation.
  • Presentation and use of software engineering tools (design patterns) in a scientific computing context
  • Modern C++ libraries: STL, boost, Eigen, Gtest
Read more

Additional information

Hourly volumes:

            CM :30

            TD :0

            TP :0

            Land : 0

 

Read more