Département des Sciences et technologies

2025-2026

Avenue Victor Maistriau 8a
7000 Mons

Fiche ects de l'unité d'enseignement #3485 intitulée :

Techniques de programmation avancées 3

Master en Sciences de l'Ingénieur industriel / orientation Informatique / Cycle 2 Bloc 1

Informations

Responsable d'UE : Kevin GAUSSIN

Bloc : MA1 Info

Période : 1er quadrimestre

Durée : 39 h

Crédits : 4 ects

UE Prérequises : aucune

UE Corequises : aucune

Activités d'apprentissage (AA)

Connaissances et compétences préalables

Contribution aux objectifs du référentiel de compétences de l'ARES

Acquis d'apprentissage spécifiques

Contenu des AA

Normes et procédures

  • Définition et rôle des normes et procédures dans le domaine logiciel.
  • Processus de création et d’adoption d’une norme.
  • Présentation des principaux organismes de normalisation (ISO, IEEE, W3C, etc.).
  • Exemples de normes appliquées au développement logiciel.
  • Élaboration d’une procédure simple (mise en pratique).

Compilation, debogage et profiling

  • Introduction aux processus de compilation et à la chaîne de compilation.
  • Création de fichiers de build : Makefile et CMake.
  • Débogage avec gdb : commandes principales, gestion des points d’arrêt, inspection des variables, navigation dans l’exécution.
  • Profiling avec gprof (et autres outils possibles) : analyse de performance, interprétation des résultats.
  • Mise en pratique à travers des exercices de compilation, débogage et optimisation.

Génie logiciel

  • Introduction au génie logiciel : définitions, objectifs, place dans le cycle de vie du logiciel.
  • Diagrammes UML :
    • Diagrammes de cas d’utilisation.
    • Diagrammes de classes.
    • Diagrammes de séquence.
    • Diagrammes d’activités.
  • Exercices de modélisation associés à chaque type de diagramme.

Répartition des heures

Normes et procédures : 7 h de théorie, 2 h d'exercices/Labos

Compilation, debogage et profiling : 5 h de théorie, 10 h d'exercices/Labos

Génie logiciel : 5 h de théorie, 10 h d'exercices/Labos

Méthodes d'enseignement

Normes et procédures : cours magistral

Compilation, debogage et profiling : cours magistral, utilisation de logiciels

Génie logiciel : cours magistral

Langues d'enseignement

Normes et procédures : français, anglais

Compilation, debogage et profiling : français, anglais

Génie logiciel : français, anglais

Supports

Normes et procédures : copies de présentations, notes de cours, notes d'exercices

Compilation, debogage et profiling : copies de présentations, notes de cours, notes d'exercices

Génie logiciel : copies de présentations, notes de cours, notes d'exercices

Ressources bibliographiques

Normes et procédures

-

Compilation, debogage et profiling

-

Génie logiciel

-

Évaluation et pondération

Méthode d'évaluation : note globale à l'UE

Langues d'évaluation : français

Modalités d'évaluation :

Normes et procédures : 30 %

  • 100 % examen (théorie + exercices)

Compilation, débogage et profiling : 40 %

  • 30 % évaluation continue (non rejouable en 2e session)
  • 70 % examen (théorie + exercices)

Génie logiciel : 30 %

  • 30 % évaluation continue (non rejouable en 2e session)
  • 70 % examen (exercices)

Report de note d'une année à l'autre pour l'AA réussie en cas d'échec à l'UE :