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).
Objectives
Be able to implement from scratch or take in hand scientific calculation codes from academia or industry.
Necessary prerequisites
C++ programming basics
Recommended prerequisites: Programming course in the first year of the Master's program.
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
Further information
Hourly volumes :
CM :30
TD:0
TP:0
Land: 0