Students are introduced to the foundations of CSE (computational science and engineering), HPC (high-performance computing) and the finite-element software FEniCSx. The course covers methods, tools and good practices for software development in applied mathematics. By the end of this course, students will master the complete simulation pipeline that comprises * mathematical modelling * preprocessing * solvers * postprocessing with a focus on applications in CFD (computational fluid dynamics).

Prerequisites: The course assumes a solid background in undergraduate applied mathematics, in particular numerical methods, differential equations, linear algebra and foundations of programming. Prior experience with Python will be helpful, but is not essential.