• 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).

Read more

Objectives

Be able to implement scientific calculation code from scratch or take over existing code developed in academic or industrial settings.

Read more

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.

Read more

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
Read more

Additional Information

Hourly volumes:

            CM: 30

            TD: 0

            TP: 0

            Land: 0

 

Read more