ECTS
10 credits
Training Structure
College of Sciences
Description
This course covers advanced aspects of the C++ language as applied to scientific computing, supplemented by an introduction to pre- and post-processing tools, modern collaborative work tools (version control systems), and non-regression testing tools (test management systems).
Objectives
Be able to implement scientific calculation code from scratch or take over existing code developed in academic or industrial settings.
Class Hours
- Programming 2 - LectureLecture30 hours
Mandatory Prerequisites
Basics of C++ Programming
Recommended prerequisites: Programming courses from the first year of the master's program.
Course Outline
A sample course schedule is as follows:
- Advanced Type Handling: User-Defined Types, Inheritance, Operator Overloading, Templates, Functors, Lambda Functions
- Advanced programming techniques: metaprogramming, generic programming, lazy evaluation.
- Introduction to and Use of Software Engineering Tools (Design Patterns) in the Context of Scientific Computing
- Modern C++ Libraries: STL, Boost, Eigen, Gtest
Additional Information
Hourly volumes:
CM: 30
TD: 0
TP: 0
Land: 0