Informatique et systèmes de communication
- Admission : /fr/formation/bachelor/informatique-et-systemes-de-communication/admission/
- Programme de formation : /fr/formation/bachelor/informatique-et-systemes-de-communication/programme-de-formation/
- Structure des études : /fr/formation/bachelor/informatique-et-systemes-de-communication/structure-des-etudes/
- Perspectives : /fr/formation/bachelor/informatique-et-systemes-de-communication/perspectives/
- Mobilité : /fr/formation/bachelor/informatique-et-systemes-de-communication/mobilite/
- Personnes : /fr/formation/bachelor/informatique-et-systemes-de-communication/personnes/
- Admission : /fr/formation/bachelor/informatique-et-systemes-de-communication/admission/
- Programme de formation : /fr/formation/bachelor/informatique-et-systemes-de-communication/programme-de-formation/
- Structure des études : /fr/formation/bachelor/informatique-et-systemes-de-communication/structure-des-etudes/
- Perspectives : /fr/formation/bachelor/informatique-et-systemes-de-communication/perspectives/
- Mobilité : /fr/formation/bachelor/informatique-et-systemes-de-communication/mobilite/
- Personnes : /fr/formation/bachelor/informatique-et-systemes-de-communication/personnes/
Programme de formation
Filière:
Informatique et systèmes de communication
Orientation:
Informatique logicielle
Module: Applications logicielles 2
Descriptif de cours
Retour-
Objectifs
A la fin du cours l'étudiants est capable de
- Justifier la raison d'être des patrons de conception, ainsi que leur origine, et décrire leur utilité dans un processus de développement logiciel.
- Enumérer les principaux patrons de conception, leurs catégories, et placer les patrons dans ces dernières.
- Représenter la structure et l'utilisation des principaux patrons de conception, à l'aide de diagrammes UML tel que diagramme de classe et diagramme de séquence.
- Nommer les participants dans chaque patron de conception vu en classe
- Distinguer les différences entre des patrons ayant des traits communs
- Détecter l'utilisation d'un patron dans un code existant
- Appliquer un patron dans un code existant ou en cours d'écriture
- Motiver l'utilisation d'un patron de programmation dans un certain contexte
- Documenter un logiciel en s'appuyant sur les patrons utilisés.
- Expliquer l'utilité des diagrammes UML de paquetage, de temps et de déploiement.
- Saisir la différence entre patrons de conception et patrons d'architecture
- Nommer les principaux patrons d'architecture
- Identifier et appliquer les principes de la programmation orientée objet dans les patrons de conception
- Analyser, critiquer et savoir expliquer un nouveau patron de conception (buts, utilisation, avantages et inconvénients)
-
Contenu
Contenu du cours
- Revue du la raison d'être du génie logiciel en tant que discipline et technique
- Revue de la modélisation logicielle, notamment par diagrammes UML
- Diagrammes UML de paquetage, de temps et de déploiement
- Principe du patron de programmation : origine, raison d'être
- Description ' formelle ' d'un patron de programmation : but, participants, diagrammes
- Patrons de créations, en particulier builder, singleton, factory method et abstract factory
- Patrons structurels, en particulier Bridge, Adapter, Decorator, Flyweight, Composite et Façade
- Patrons comportementaux, en particulier Command, Iterator, Observer, Strategy, Visitor
- Patrons d'architecture : client-server, 3-tiers, publish-subscribe
Forme d'enseignement et volume de travail
Cours magistral (y compris exercices)
32 périodes
Projet en classe
28 périodes
Travail en groupe hors classe
30 périodes
Spécification du cours
Année de validité
2025-2026
Année du plan d'études
3ème année
Semestre
Automne
Programme
Français,Bilingue
Filière
Informatique et systèmes de communication
Langue d'enseignement
Français
Identifiant
B3C-XXYY-S
Niveau
Avancé
Type de cours
Fondamental
Formation
Bachelor
Modalités d'évaluation
- Contrôle continu: travaux écrits, TP/évaluation de rapports, Mini-projet intégré dans le cours, dont l'évolution est évaluée plusieurs fois au cours du semestre. Un examen oral si les conditions le permettent.
Mode de calcul de la note de cours
Moyenne pondérée entre la note du mini-projet (résultant elle-même d'une moyenne pondérée des différents rendus), la note du travail écrit intermédiaire, et la note de l'examen final (inclus dans le cours), qui peut être un oral ou un travail écrit.
Enseignant(s) et/ou coordinateur(s)
Leonardo Angelini, Sébastien Rumley