Teaching

Canvas is UM6P’s modern, easy-to-use Learning Management System (LMS) that brings instructors, students, and course content together in one place. It’s cloud-based, so you can access all the courses listed below in real-time from anywhere, on any Internet-connected device.

Introduction à la statistique

Licence Sciences des Données, Université Mohammed VI Polytechnique, 2021

Ce cours constitue une introduction à la statistique, destiné aux étudiants de première année Licence Sciences des Données. Son but principal est de donner les éléments de base permettant de comprendre, d’interpréter et de critiquer les informations à caractère statistique. L’accent est mis sur l’utilisation pratique et non sur la rigueur mathématique. L’emploi de formules est réduit au maximum et celles-ci sont simplifiées autant que possible sans affecter la qualité des résultats.

Introduction to CFD using OpenFOAM Technology

Licence Sciences des Données, Université Mohammed VI Polytechnique, 2021

OpenFOAM is a popular open source software package for Computational Fluid Dynamics (CFD). It has a large user base across most areas of engineering and science, from both commercial and academic organisations. OpenFOAM has an extensive range of features to solve anything from complex fluid flows involving chemical reactions, turbulence and heat transfer, to acoustics, solid mechanics and electromagnetics. It is free-to-use numerical simulation software, including usage on HPC systems. In this course you are going to learn how to simulate various flow configurations in the Computational Fluid Dynamics software OpenFOAM. This includes the simulation of laminar and turbulent, stationary and transient flows. Furthermore, you are going to see how to work with multiphase flows. We will cover how to choose correct initial and boundary conditions for the calculation. Moreover you will learn how to define a spatial domain and mesh it with a structured or unstructured grid. You are going to learn how to edit runtime controls and how to run a job including how to check convergence of the solution and visualize it graphically with ParaView.

Introduction to GPU Programming

Master Modélisation et Sciences des Données, Université Mohammed VI Polytechnique, 2021

The Graphics Processing Unit or GPU is nowadays a mainstream component in Scientific Computing. For relatively little money one can have supercomputer performance. However, some extra work has to be done to make an ordinary sequential program suitable for use on the GPU. One of the most important tools for using GPUs is currently “CUDA” (Compute Unified Device Architecture). This is basically an extension to the C programming language, which can be used to program the GPU in an easy way. During this course you will learn the basic principles of GPU programming and let you practise with many examples. After this course you should be able to make simple CUDA programs which can be run on a GPU.

Previous teaching activities

Postgraduate Degree, ISAE/Supaero and ISAE/ENSMA, 2019

The list of courses I have taught when I was PhD student or Postdoctoral fellow.