Description du cours
Intitulé de l'Unité d'Enseignement
Conception et développement logiciel
Code de l'Unité d'Enseignement
21BA060
Année académique
2026 - 2027
Cycle
MASTER
Nombre de crédits
6
Nombre heures
0
Quadrimestre
2
Pondération
Site
ECAM
Langue d'enseignement
Français
Enseignant responsable
Lurkin Quentin
Objectifs et contribution de l'Unité d'Enseignement au programme
Cette unité d’enseignement a pour but de comprendre les concepts informatiques et de maîtriser le vocabulaire qui permettront de communiquer efficacement avec les équipes techniques. Elle aborde la Programmation Orientée Objet, les principaux langages, le suivi de projet, la gestion de la qualité du code et les architectures logicielles, les différents types d'infrastructure dont le cloud.
Acquis d'apprentissage spécifiques
Au terme de cette UE, l'étudiant·e sera capable de :
- Choisir l’architecture adéquate face aux besoins d’une situation, et argumenter ce choix.
- Énumérer les critères de qualité d’un logiciel ou d’un système d’information, analyser un logiciel selon chacun de ces critères, et proposer des pistes d’amélioration.
- Présenter les différentes étapes techniques du développement d’un logiciel ou d’un système d’information, ainsi que les technologies et techniques associées.
- Sélectionner la suite technologique (tech stack) nécessaire au cycle DevOps d’un système d’information, et justifier cette sélection.
- Collaborer efficacement avec une équipe de développement, en intégrant les contraintes technologiques dans ses demandes.
- Identifier les caractéristiques du cloud et de ses services, choisir une solution cloud adaptée à ses besoins, et justifier ce choix.
- Programmer une application en utilisant les concept la programmation orienté objet sur base de diagrammes UML.
Prérequis et corequis
Description du contenu
UML : diagramme de séquence, d'activité et de classes
Concepts de la Programmation Orientée Objet
Introduction au low/no code et à l'automation
Outils et tendances en modélisation
Etude de caractéristiques des principaux langages
Qualité logiciel selon ISO 25010
Architecture logicielle : client - serveur, orientée service,...
Hébergement cloud public et privé
Méthodes de développement: devops, testing et deploiement
Monitoring des systèmes d'information
Qualité de code et bonnes pratiques
Méthodes pédagogiques
PO4C-T1-2021/PO4C-L1-2021 Programmation Orienté Objet
Cours, séances d’exercices et réalisation de projet
AQ4C-T1-2021 Architecture et qualité logiciel
Cours en auditoire et un projet
Mode d'évaluation
Projets et examen écrit pour chaque activité évaluée en première session.
Examen oral en seconde session.
Pondération 35% pour Architecture et qualité logiciel et 65% pour Programmation Orienté Objet
La moyenne de l’unité d’enseignement est calculée sur base de la moyenne arithmétique pondérée des notes des activités d’apprentissage, sauf en cas d'absence, de cote de présence ou de note d'impasse (N=3/20) dans une des activités évaluées.
En cas d’absence, de cote de présence ou d'impasse (N=3/20) dans une des activités évaluées, l’UE ne pourra pas être validée.
L’utilisation d’intelligences artificielles est partiellement interdite, dans le cadre de l’unité d’enseignement. L’usage d’un logiciel tel que ChatGPT ou de tout autre logiciel d’intelligence artificielle ne peut aboutir à une substitution complète de la production personnelle de l’étudiante ou de l’étudiant, sous peine d’une sanction académique. L’étudiante ou l’étudiant devra obligatoirement mentionner le recours à toute forme d’intelligence artificielle dans le cadre d’un travail et préciser l’usage qu’elle ou il en a fait, sous peine de s’exposer à des sanctions
Références bibliographiques
Slides et autres ressources en ligne
Titus Winters, Tom Manshreck, Hyrum Wright. Software Engineering at Google: Lessons Learned from Programming Over Time, 2020