Goals

The first objective of the course is to give common basis in numerical methods and programming for engineers. The second objective is to make student practice on application-oriented projects.

Programme

  1. Basis in scientific use of Python 1.1. Core Python 1.2. Numpy & Scipy
  2. Numerical methods 2.1. Solving systems of linear equations 2.2. Interpolation and curve fitting 2.3. Finding roots of equations 2.4. Numerical Integration 2.5. Ordinary differential equations 2.6. Finite differences 2.7. Optimization 2.8. Fast Fourier Transform
  3. Good programming practices 3.1. Writing large programs 3.2. Dealing with errors & debugging
  4. Dealing with data… 4.1. …with Python 4.2. …with Excel
  5. Projects

Sustainable development

Level 1: Activity contextualised through environmentally sustainable development and social responsibility and/or supported by examples, exercises, applications.

DD&RS level 1

Activity contextualised through environmentally sustainable development and social responsibility and/or supported by examples, exercises, applications.

Programme elements related to sustainable development goals

To apply the theoretical concepts of the course, we propose several exercises based on concrete applications. For example, to illustrate an optimization problem, we use the vertical transport of plastics in the ocean (ODD 14. Oceans). The aim is to find the best parameter (eddy diffusivity) to fit the experimental data. We also propose an exercise based on predator-prey equations (ODD 15. Biodiversity) to study ordinary differential equations. Students are asked to study the influence of initial conditions (mortality and birth of prey and predators) on the evolution of each population as a function of time. Finally, we are also proposing a project on the dispersion of pollutants (ODD 11. Sustainable Cities and Communities) in which students have to solve differential equations (using finite difference methods) and optimize certain parameters (width of a plume) in order to draw concentration maps.

Autonomy
16h
 
Course
20h
 
TC
24h
 

Responsibles

  • Elisabeth MIRONESCU
  • Chi Vuong NGUYEN
  • Marie POULAIN-ZARCOS

Language

English

Keywords

Python, numerical methods, programming practices