Object-oriented & software design
3 ECTS, CTD 15h, TP 18h
The objective of this course is to present the computer sciences basics useful for applied mathematics.
Compilation (const, inline, loops, Gnu Make …) C++: genericity (template), code reuse (STL), efficient programming Objects and hierarchical memory, notions of cache and locality (e.g., BLAS) Basics of algorithmic@s Complexity Error propagation, floating point computing This course relies on practical sessions.
1/2 practical 1/2 final written exam
Good knowledge of C programming (including low-level concepts such as pointers and memory allocation)