Ingénierie logicielle

Compréhension des concepts fondamentaux :
- Approfondir les principes de l’ingénierie logicielle, incluant les cycles de vie des logiciels (modèles en cascade, agile, DevOps, etc.).
- Analyser et spécifier des exigences fonctionnelles et non fonctionnelles.

Maîtrise des méthodologies de développement :
- Découvrir et appliquer les approches modernes de gestion de projet et de conception logicielle.
- Intégrer les méthodologies d’assurance qualité, incluant le test unitaire, le test d'intégration et les revues de code.

Conception et architecture logicielle :
- Explorer les principes d’architecture logicielle, les modèles de conception (design patterns) et les paradigmes modernes (orienté-objet, microservices, etc.).
- S'initier à des outils et frameworks de conception comme UML

Pratique du développement collaboratif :
- Utiliser des outils de gestion de version (Git) et de collaboration en équipe.

Perspectives avancées :
- Aborder des sujets émergents comme le développement piloté par les tests (TDD), l'ingénierie dirigée par les modèles (MDE).