Teacher(s)
Language
English
> French-friendly
> French-friendly
Prerequisites
Basic training in numerical methods and programming (level of LEPL1104).
Main themes
- Numerical software in C++ and Python
- Parallel computing
- Numerical methods for partial differential equations
Learning outcomes
At the end of this learning unit, the student is able to : | |
Contribution of the course to the program objectives (Nr) :
After successful completion of this course, the student will be able to:
Transversal learning outcomes :
|
|
Content
- Programming concepts in C++, Julia and Python
- Numerical software engineering in C++, Julia and Python
- Analysis of partial differential equations
- Numerical methods for partial differential equations
- Introduction to accelerating computation on CPU (SIMD) and GPU
- Introduction to parallel computation with OpenMP
- Introduction to distributed computation with MPI
- Other topics related to the course themes.
Teaching methods
- Interactive lectures
- Homework assignments, exercises, or laboratory work under the supervision of the teaching assistants
Evaluation methods
- Work carried out during the term: homework assignments, exercises, or laboratory work. These activities are thus organized (and evaluated) only once per academic year.
- Exam: written, or sometimes oral depending on the circumstances.
- Bonus points for the best projects or for contributions to the open source resources of the course.
HW be the homework grade (out of 20) and EX the exam grade (also out of 20). If both HW and EX are above 10, we take their average. If HW is below 5 or if EX is below 5, we use min(HW, EX). To interpolate between these cases, we define a weight function f(x) = min(max(0, (x - 5)/10), 0.5). If EX < HW, we compute G1 = f(EX) * HW + (1 - f(EX)) * EX; if HW ≤ EX, we compute G2 = (1 - f(HW)) * HW + f(HW) * EX. In other words, the grade combining homework and exam is min(G1, G2). The bonus points are added on top of this grade (without exceeding 20).Further information is provided in the "Course outline" document available on Moodle (see "Online resources" below).
Other information
The organisation details are given every year in the course outline.
Online resources
Bibliography
- Textbook
- Complementary documents posted on Moodle
Faculty or entity