Département des Sciences et technologies

2025-2026

Avenue Victor Maistriau 8a
7000 Mons

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

Programmation - Concepts avancés

Bachelier en Informatique orientation Réseaux et Télécommunications / Bloc 1

Informations

Responsable d'UE : Johan Depreter

Bloc : IRT1

Période : 2e quadrimestre

Durée : 88 h

Crédits : 8 ects

UE Prérequises : aucune

UE Corequises : aucune

Activités d'apprentissage (AA)

Connaissances et compétences préalables

[T-PINI-206] Algorithmique
Maîtrise de la programmation itérative et impérative

[T-PINI-203] Programmation avancée - théorie
Avoir suivi L'UE Programmation - Base et Algorithmique

[T-PINI-204] Programmation avancée - travaux pratiques
Avoir suivi L'UE Programmation - Base et Algorithmique

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

Acquis d'apprentissage spécifiques

[T-PINI-206] Algorithmique
 


[T-PINI-203] Programmation avancée - théorie
 


[T-PINI-204] Programmation avancée - travaux pratiques
 

Au terme de de ce laboratoire, l'étudiant sera capable de :

Contenu des AA

Programmation avancée - théorie

  • Programmation événementielle
  • Programmation objet

Programmation avancée - travaux pratiques

Apprentissage du langage Python dans le paradigme POO :

  • Présentation et familiarisation à le modélisation UML
  • Manipulation des contrôles principaux (python)
  • Présentation et familiarisation au concept de "programmation événementielle"
  • Présentation et familiarisation au concept de "programmation Orientée Objet"
  • Réalisation de petit projets avec interfaces graphiques qui permettent de se confronter aux concepts cités ci-dessus. (Exemples de réalisations: calculatrice, éditeur de texte, gestion d'une clientèle basée sur un fichier, calendrier, jeu de société, …)

Algorithmie

  • Notions des structures de données usuelles : liste (doublement) chaînée/circulaire, ensemble, pile, file, dictionnaire, arbre, tas, graphe
  • Algorithmes de manipulation des structures de données usuelles (ajout, supression, modification)
  • Algorithmes de tri : insertion, bulle, rapide, fusion, par tas
  • Notions de récursivité (terminale, mutuelle, ...)
  • Notions de la théorie des graphes (parcours, recherche de chemin, coloration)

Programmation avancée - modélisation

  • UML

Répartition des heures

Programmation avancée - théorie : 12 h de théorie

Programmation avancée - travaux pratiques : 44 h d'exercices/Labos

Algorithmie : 18 h de théorie

Programmation avancée - modélisation : 14 h de théorie

Méthodes d'enseignement

Programmation avancée - théorie : cours magistral, approche par projets, approche interactive, approche par situation problème

Programmation avancée - travaux pratiques : travaux de groupes, approche par projets, approche avec TIC, utilisation de logiciels

Algorithmie : cours magistral, travaux de groupes, approche interactive

Programmation avancée - modélisation : cours magistral

Langues d'enseignement

Programmation avancée - théorie : français, anglais

Programmation avancée - travaux pratiques : français, anglais

Algorithmie : français, anglais

Programmation avancée - modélisation : français

Supports

Programmation avancée - théorie : syllabus

Programmation avancée - travaux pratiques : notes d'exercices, protocoles de laboratoires

Algorithmie : copies de présentations, syllabus, notes de cours

Programmation avancée - modélisation : -

Ressources bibliographiques

Programmation avancée - théorie

  • Desmet Erwin, Notes de cours «Programmation avancées », HEH - Campus Technique, 2023.

Programmation avancée - travaux pratiques

  • Chapelle Joakim, Depreter Johan et Desmet Erwin , Notes de cours «Programmation avancées », HEH - DST, 2023.

Algorithmie

-

Programmation avancée - modélisation

  • Desmet Erwin, Notes de cours «Programmation », HEH - Campus Technique, 2023.

Évaluation et pondération

Méthode d'évaluation : épreuve intégrée

Langues d'évaluation : français, anglais

Modalités d'évaluation :

 Barème global (sur 20 pts)

  • Analyse & communication (client) : 2/20
  • UML (classes + mini-oral) : 3/20
  • Implémentation POO : 5/20
  • Validation & tests : 2/20
  • UML complémentaire + Q : 2/20
  • Oral POO : 2/20
  • Oral Algo : 4/20

 Application du filtre UML

  • Inexploitable : note finale 1/20 
  • Insuffisant partiel : plafonné à 10/20 (échec, mais feedback utile via TP).
  • Suffisant : parcours complet, barème appliqué normalement.

 

CompétenceptsInsuffisantSuffisantBienTrès bien / Expert1. Analyse & communication (client)20 = ne comprend pas, aucune question1 = reformule maladroitement1,5 = reformulation correcte + 1 question2 = reformulation claire + bonnes questions2. UML – diagramme de classes + mini-oral30 = incomplet, incohérent (→ arrêt)1 = partiel mais exploitable (note plafonnée)2 = classes/relations correctes3 = complet, justifié, notation rigoureuse3. Implémentation POO (Python)50–2 = code inexploitable3 = partiel, erreurs importantes4 = structure correcte, code fonctionnel5 = complet, lisible, bien structuré4. Validation & tests (code métier)20 = aucun test, code non exécutable1 = instanciation minimale1,5 = interactions simples2 = scénario métier clair et robuste5. UML complémentaire + Q UML20 = hors sujet1 = incomplet / erreurs1,5 = correct mais simpliste2 = complet, justifié, réponses justes6. Oral POO (10 min)20 = aucune notion0.5 = définitions vagues1.5 = définitions justes + exemple2= maîtrise claire, exemples pertinents7. Oral Algo (10 min)40 = aucune notion1 = connaissance partielle2 à 3 = notions correctes (tris, structures de base)4 = maîtrise claire (arbres/graphes, complexité)


Conditions de réussite

Un étudiant réussit l’UE si et seulement si :

  1. Note ≥ 10/20 ET
  2. C2 – UML (diagramme de classes) ≥ 2/4
    • Si C2 = 0–1 → examen arrêté, note finale 1/20
    • Si C2 <= 2 (partiel) → TP autorisé mais note plafonnée à 7/20, pas d’oraux
  3. C3 – Implémentation POO ≥ 3/5
    • Si C3 < 3 → échec automatique avec un maximum de 7/20
  4. Au moins 4 compétences sur 7 doivent être “suffisant” ou plus (dont obligatoirement C2 et C3)