Aims
Give a broad outline of several computing techniques and tools needed for
the design and the implementation of programs in the field of applied
mathematics.
Main themes
Concepts ; Programming techniques ; Tools ; Technicals libraries
Content and teaching methods
1. Concepts :
- Memory management, dynamical allocation.
- Compilation option.
- Source code, object code, link editor, static and dynamics libraries.
- Difference between interpreted and compiled languages. Performance
comparison.
2. Programming techniques :
- Pass by value and pass by address of arguments.
- Calls of librairies.
- Containers : list, map, ...
- Iterators.
- Modularisation and portability.
- Optimisation techniques.
3. Tools :
- CVS, Makefile, debugger and maintenance of documentation.
4. Technicals libraries :
- NTL, LEDA, CPLEX, Xpress, Blas, Boost, LAPACK, ... : presentation and use.
The choice are made according to the interest of the students.
Other information (prerequisite, evaluation (assessment methods), course materials recommended readings, ...)
The exercices are dedicated to a project. The subject is choosen by the
students.
Prerequisite : knowledge of C++.
Programmes in which this activity is taught
MAP2
|
Ingénieur civil en mathématiques appliquées
|
| |
Other credits in programs
FSA3DA
|
Diplôme d'études approfondies en sciences appliquées
|
(4 credits)
| |
INFO21
|
Première année du programme conduisant au grade d'ingénieur civil informaticien
|
(4 credits)
| |
MAP22
|
Deuxième année du programme conduisant au grade d'ingénieur civil en mathématiques appliquées
|
(4 credits)
| |
|