Polytech Nice Sophia - 3ème année Ingénieur Sciences Informatiques - second semestre (cours optionnel)
- De Janvier à Mai 2022
- Responsables: Mathias Cousté, Philippe Collet
Ce cours a pour objectif de renforcer les bases en qualité et génie logiciel obtenues dans le cours PS5 Les notions abordées concernent des points comme:
- La mesure de la qualité de code, avec une illustration par l'outil SONAR
- Les branching strategies dans la gestion du code source
- Les principes SOLID dans l'organisation du code
- Une introduction à l'automatisation des processus de génie logiciel
- Un approfondissement des connaissances en qualité logicielle
Grâce à un projet fil rouge, les étudiants (regroupés en équipes) pourront mettre en application les concepts et apprentissages vus en cours.
Ce cours s'articule autour d'un projet fil rouge qui permettra aux étudiants d'appliquer les concepts vus en cours.
Nous utilisons uniquement Slack (pas d'email):
- Canal
#si3-qgl-21-22
pour les discussions publiques relatives au cours et au projet - Messages directs pour les questions spécifiques à votre groupe
- Livraisons hebdomadaires - 50 points (5 par semaine)
- Soutenance (entretien technique)- 40 points
- Rapport du projet - 20 points
- Livraison finale: mise en application de tous les concepts étudiés - 40 points
- Evaluation(s) sur table - 50 points
- Classement compétition inter-équipes - 20 points bonus
- Lesson kick-off & project kick-off
- Marshalling/Unmarshalling: the JSON example
- How to measure Code quality?
- Git branches, branching strategies, and Git flow
- How to refactor some code?
- SOLID principles
- Mutation testing
- Introduction to automation with Travis.
- Splitting a project into modules.