• 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) and non-regression tools (test managers).

Read more

Objectives

Be able to implement from scratch or take in hand scientific calculation codes from academia or industry.

Read more

Necessary prerequisites

C++ programming basics

 

 

Recommended prerequisites: Programming course in the first year of the Master's program.

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

Further information

Hourly volumes :

            CM :30

            TD:0

            TP:0

            Land: 0

 

Read more