Coursebooks 2017-2018

PDF
 

Scientific programming for Engineers

MATH-611

Lecturer(s) :

Anciaux Guillaume

Language:

English

Frequency

Every year

Remarque

Every year/ Next time: Fall 2017

Summary

The students will acquire a solid knowledge on the processes necessary to design, write and use scientific software, including the analysis of results. Modeling aspects, which constrain software design, will lead the students to algorithmic and complexity concepts inherent to all numerical calculati

Content

Programming techniques, code factorization

Pointers, memory management, data structures

Linear system solving (LAPACK/MUMPS)

Numerical error and convergence analysis

Object Oriented Paradigm

C/C++ programming (class, operator, template)

Python/MatPlotLib

Paraview

Classical problems: series calculations, Mandelbrot fractal, signal filtering (audio and image), Fourier transform, sparse linear system, conjugate gradient optimization, heat propagation, mass spring model, wave propagation and dispersion relations.

Keywords

programming, scientific, code design, algorithm, optimization, analysis

Learning Prerequisites

Required courses

Basis in programming languages (C/Fortran)

In the programs

Reference week

 
      Lecture
      Exercise, TP
      Project, other

legend

  • Autumn semester
  • Winter sessions
  • Spring semester
  • Summer sessions
  • Lecture in French
  • Lecture in English
  • Lecture in German