Niveau d'étude
Bac +3
ECTS
3 crédits
Composante
Sciences Fondamentales et Appliquées
Description
Les deux années d'étude du Master intègrent de nombreux projets scientifiques et techniques en groupe ou en individuel contenant généralement un projet de développement logiciel. Ce module présente les principaux outils et paradigmes de développement, ainsi que les techniques de mise en production. On y aborde notamment les phases de conception, prototypage, production et test, les principaux outils de développement informatique, et les outils de process qualité.
L'utilisation des méthodes agiles est un des supports de ce module sur l'organisation des groupes et la répartition du travail dans chaque projet.
Objectifs
Connaître les principaux outils nécessaires au développement informatique (système de construction logicielle (autotools, CMake), chaîne de compilation, EDI, debugger, outils de versioning (Git))
Savoir trouver et exploiter des ressources informatiques en production (programmation par assemblage, méthodologie de recherche documentaire dans une API)
Expliciter et mettre en œuvre une méthode agile
Expliciter et mettre en œuvre une méthode agile
Heures d'enseignement
- TPTP20h
- CMCM5h
Pré-requis obligatoires
Niveau informatique de Licence scientifique
Compétences visées
- Maîtriser les principaux outils nécessaires au développement informatique.
- Élaborer et mettre en œuvre un plan de tests logiciels (stress, bugs, non-régression, attaques)
- Maîtriser les principaux outils de productivité en développement logiciel (documentation de code source, gestion de configuration, versionnage, tests unitaires…)
- Mettre en œuvre une méthode agile.