UE Software development tools and methods

User information

Please note that you are curently looking at the ongoing Academic Programs. Applications are now closed for this academic year (2020-2021) for licences, professional licences, masters, DUT and regulated health training. If you are interested for an application in 2021-2022, please click on this link for the appropriate Academic Programs.

Degrees incorporating this pedagocial element :


The aim of this course is to study various useful applications, libraries and methods for software engineering related to applied mathematics. For example :

•        C++ project management (git and/or svn)
•        Development and profiling
•        Boost library
•        Linear algebra (Eigen)
•        Prototyping and interfacing using Python
•        Post processing and visualization tools (VTK, Paraview, GMSH)


This course deals with :

Topic 1: Software Engineering
Topic 2: Programming

Evaluation :

Practial sessions reports and oral presentation at the end of the course

Recommended prerequisite

Linear algebra: fundamental notions (matrices, linear functions), Programming in C++ and python

Targeted skills

At the end of the course, students will be able to manage and couple different libraries, to debug correctly a code (find memory leaks for example).