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.
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.
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.
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.
Postgraduate Degree, ISAE/Supaero and ISAE/ENSMA, 2019
The list of courses I have taught when I was PhD student or Postdoctoral fellow.