Objectifs (en terme de compétences)
Donner un aperçu large des techniques et outils informatiques nécessaires à la conception et à l'implémentation de programmes informatiques dans le cadre des mathématiques appliquées.
Objet de l'activité (principaux thèmes à aborder)
1. Concepts :
- Gestion de la mémoire, allocation dynamique.
- Options de compilation.
- Passage du code source au code objet, édition des liens, lien avec des librairies systèmes ou externes.
- Chargement dynamique de librairies à l'exécution.
- Différence entre langages compilés et interprétés. Implications au niveau de la performance.
2. Techniques de programmation
- Passage d'arguments par valeur, par adresse.
- Appels de librairies.
- Utilisation de Containers : list, map, ...
- Itérateurs.
- Modularisation du code, portabilité.
- Techniques d'optimisation.
3. Outils
- CVS, Makefile, debugger et gestion de la documentation.
Résumé : Contenu et Méthodes
1. Concepts :
- Gestion de la mémoire, allocation dynamique.
- Options de compilation.
- Passage du code source au code objet, édition des liens, lien avec des librairies systèmes ou externes.
- Chargement dynamique de librairies à l'exécution.
- Différence entre langages compilés et interprétés. Implications au niveau de la performance.
2. Techniques de programmation
- Passage d'arguments par valeur, par adresse.
- Appels de librairies.
- Utilisation de Containers : list, map, ...
- Itérateurs.
- Modularisation du code, portabilité.
- Techniques d'optimisation.
3. Outils
- CVS, Makefile, debugger et gestion de la documentation.
4. Librairies techniques
- NTL, LEDA, CPLEX, Xpress, Blas, Boost, LAPACK, ... : description et utilisation. Le choix des librairies se fait en fonction des intérêts des etudiants.
Autres informations (Pré-requis, Evaluation, Support, ...)
Les heures d'exercices sont consacrées à la réalisation d'un projet dont le sujet est choisi par l'étudiant.
Pré-requis : connaissance élémentaire du langage C++.
Autres crédits de l'activité dans les programmes
FSA3DA
|
Diplôme d'études approfondies en sciences appliquées
|
(4 crédits)
| |
MAP22
|
Deuxième année du programme conduisant au grade d'ingénieur civil en mathématiques appliquées
|
(4 crédits)
| |
MAP23
|
Troisième année du programme conduisant au grade d'ingénieur civil en mathématiques appliquées
|
(4 crédits)
| |
MECA23
|
Troisième année du programme conduisant au grade d'ingénieur civil mécanicien
|
(4 crédits)
| |
|