Contenu de l'enseignement : Génie Logiciel (M2 IM)(2010-2012)

Le présent cours vient en complément du cours d'informatique du premier semestre.
Toutes les informations sont reportées
ici . Accéder au planning cette année ici planning

Bienque le cours soit informatique, il sera accompagné d'un projet reposant sur le calcul scientifique ou l'analyse numérique. Il sera entre autres, question dans le projet :

  1. de modifier un code existent (maison) écrit en C++ pour le calcul scientifique:
    • selon la méthodologie vue en cours
    • en appliquant les techniques expérimentées en TDMs

  2. d'y apporter de nouvelles fonctionalités :
    • analyse et validation d'algorithmes
    • mise en oeuvre de nouveaux schémas numérique

  3. d'automatiser les tâches répétitves au moyen des outils de :
    • compilation automatique : autotools, IDE etc.
    • gestion de versions etc.
    • tests unitaires etc.

Thèmes abordés
  • Semaine 1 : Programmation Extrême et Defensive
  • Semaine 2 : Normes de programmation (style) et Documentation automatique(pseudo-code, doxygène )
  • Semaine 3 :Compilation automatique et Gestion des versions
  • Semaine 4 :Dépendance cyclique et structuration par composants
  • Semaine 5 :Outils d'ajout de fonctionnalités à un code existant (Patrons de conception ou design patterns )
 

Dans la même rubrique
 

Calendrier


  1. Le début du cours est prévu le Mardi 03 Janvier 2012.
  2. L'examen se déroulera dans la semaine du 14 Fevrier 2012 : GenieLogExamen14Fev2012.pdf.
  3. L'examen de la seconde session aura lieu le 24 Juin 2012 : GenieLogExamen3Mars2011.pdf.


Accéder aux modalités d'évaluation ici( Secrétariat du M2PRo).


Informations relatives aux étudiants

Accéder aux supports de cours ci-dessous aussi bien aux fiches de TDMs .

Supports cours

Notes de cours en version préliminaire ( draft version ) : prière me signaler les coquilles persistantes.

Fiches séance 1
 
Fiches séance 2
 
Fiches séance 3
 
Fiches séance 4
 
Fiches séance 5
 
Fiches de Travaux Partiques

Les Travaux pratiques sont assurés par : votre serviteur . Les fiches de TP sont accessibles ici, maisaussi au lieu habituel. Des scripts (Codes) jugés nécessaires seront fournis.

Fiches séance 1
 
Fiches séance 2
 
Fiches séance 3
 
Fiches séance 4
 
Fiches séance 5
 
Projets

Trouvez ci-contre le projet sur lequel mettre en application les acquis.

Année 2011
Contenu du code : Discrétisation EF discontinus 1D équation de KDV-BBM
Langage : C++
Mots Clés : EF - Quadratures- Assemblage - Solveur d'EDO - Système Bloc-circulant
Année 2012
Contenu du code : Partitionement de maillage pour calculs parallèles distribués
Langage : C++
Mots Clés : Metis - ParMetis - MPI- Refactoring - Wrapping


Votre avis

Valid HTML 4.01 Transitional Valid CSS