But du cours
Ce cours vise à fournir aux étudiants les fondations méthodologiques et pratiques essentielles pour concevoir, implémenter et maintenir des applications logicielles de qualité. À l'issue de ce cours, les étudiants seront capables de s'intégrer dans un processus de développement logiciel standard, d'utiliser des outils collaboratifs, et de produire un code plus organisé, testé et maintenable, jetant ainsi les bases de leur future carrière d'ingénieur en informatique.
Acquis d'apprentissage visés
- Analyser un besoin et formuler un cahier des charges fonctionnel.
- Concevoir l’architecture logicielle et modéliser les composants principaux de l’application.
- Développer et versionner le code source à l’aide d’un système de gestion de versions tel que
Git.
- Tester, corriger et valider le logiciel à travers des outils d’intégration continue (
CI/CD).
- Déployer l’application sur un environnement de production et documenter le processus de mise en service.
Prérequis
Programmation en C et C++
Programme
- Introduction au cycle de vie d’un logiciel : de l’analyse du besoin à la mise en production.
- Analyse du besoin et rédaction d’un cahier des charges fonctionnel.
- Appliquer des principes de conception logicielle (ex: modularité, réutilisation, séparation des préoccupations) et d’architecture de base.
- Maîtriser les outils et environnements modernes du développeur (Systèmes de contrôle de version comme Git, environnements de développement intégrés - IDE).
- Développement des premières fonctionnalités du logiciel (implémentation, tests unitaires).
- Sensibilisation à la vision utilisateur pour élaborer des IHM pertinentes en parfaite adéquation avec les fonctionnalités visées.
- Gestion des erreurs, validation des entrées et bonnes pratiques de codage.
- Projet de synthèse : développement complet, mise en production et documentation finale.
Modalités d'évaluation
2 Ecrits (2h/2h) + 1 rapport TP