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).
Objectives
Be able to implement from scratch or to take in hand scientific calculation codes from academic or industrial environments.
Necessary pre-requisites
C++ programming basics
Recommended prerequisites: Programming course of the first year of the master.
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
Additional information
Hourly volumes:
CM :30
TD :0
TP :0
Land : 0