Course description
Title of the Teaching Unit
Conception et développement logiciel
Code of the Teaching Unit
21BA060
Academic year
2026 - 2027
Cycle
Number of credits
6
Number of hours
0
Quarter
2
Weighting
Site
ECAM
Teaching language
French
Teacher in charge
Lurkin Quentin
Objectives and contribution to the program
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.
Prerequisites and corequisites
Content
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
Teaching methods
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
Assessment method
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
References
Slides et autres ressources en ligne
Titus Winters, Tom Manshreck, Hyrum Wright. Software Engineering at Google: Lessons Learned from Programming Over Time, 2020