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).
Objectives
Be able to implement from scratch or take charge of scientific calculation codes from academic or industrial environments.
Teaching hours
- Programming 2 - CMLecture30 hours
Mandatory prerequisites
C++ Programming Basics
Recommended prerequisites: Programming courses from the first year of the master's program.
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
Additional information
Hourly volumes:
CM:30
TD: 0
TP: 0
Land: 0