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