• Niveau d'étude

    BAC +3

  • ECTS

    3 crédits

  • Composante

    Sciences économiques, gestion, mathématiques et informatique

  • Volume horaire

    32h

  • Période de l'année

    Enseignement cinquième semestre

Description

Ce cours s’intéresse à l’activité de mise en place d’un projet logiciel collaboratif, de son intégration et de son déploiement continus, sous un angle technique. Il est architecturé autour des points suivants :

• Bases de l’utilisation d’un shell, shell scripting
• Système de gestion de version (git), graphe de commits, branches, résolution de conflits, semantic versionning
• Système de build et gestion de dépendances
• Mise en place de scripts d’intégration et de déploiement continus, utilisation d’un serveur CI/CD

Il est mis en œuvre autour de cours et de TD et d’une étude de cas “fil rouge”. L'écosystème logiciel utilisé sera Java / Gradle.

Lire plus

Objectifs

  • Savoir utiliser un shell.
  • Savoir mettre en place et suivre un processus de développement  logiciel collaboratif.
  • Savoir utiliser un système de build.
  • Savoir mettre en place une chaîne CI/CD.
Lire plus

Évaluation

Modalités : Mixte : CC + CT
SESSION 1 :
Contrôle Continu
• Type : Écrit
• Durée : --
• Précisions : Le contrôle continu représente 50 % de la note finale,
et comprend deux évaluations comptant chacune pour 25 %.

Contrôle Terminal
• Type : Écrit
• Durée : --
• Précisions : L’examen final représente 50 % de la note finale.

Régime Dérogatoire
• Type : Écrit
• Durée : --
• Précisions : L’examen final représente 100 % de la note finale.

SESSION 2 :
• Type : Écrit
• Durée : --
• Précisions : L’examen final représente 100 % de la note finale.

Utilisation de l'intelligence artificielle :
L’utilisation de l’Intelligence Artificielle est interdite lors des évaluations.

Lire plus

Heures d'enseignement

  • CMCM16h
  • TDTD16h