• ECTS

    10 credits

  • Training structure

    Faculty of Science

Description

This course covers advanced aspects of the C++ language applied to scientific computing, supplemented 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 charge of scientific calculation codes from academic or industrial environments.

Read more

Teaching hours

  • Programming 2 - CMLecture30 hours

Mandatory prerequisites

C++ Programming Basics

 

 

Recommended prerequisites: Programming courses from the first year of the master's program.

Read more

Syllabus

An indicative course schedule is as follows

  • Advanced type management: user type definition, 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