Next generation software development - WMM9MO88

Informations générales

  • Volumes horaires

    • CM 18.0
    • Projet -
    • TD -
    • Stage -
    • TP -
    • DS -

    Crédits ECTS

    Crédits ECTS 3.0

Objectif(s)

Au cours de la dernière décennie, le développement web a connu d’importantes évolutions. Avec l’émergence quotidienne de nouveaux paradigmes et technologies, le développement d’applications web distribuées, vastes et complexes, n’a jamais été aussi accessible, permettant aux entreprises de concevoir rapidement des applications évolutives, adaptables et capables d’évoluer dans le temps.

Cependant, maîtriser véritablement le développement web implique de suivre l’évolution fulgurante de l’écosystème du web, notamment en matière de bonnes pratiques de développement, de qualité logicielle, de sécurité et d’avancées technologiques.

Ce cours propose une vue d’ensemble des techniques, frameworks, langages et outils du développement logiciel et web avancé, en mettant l’accent sur la qualité, la maintenabilité et la sécurité.

Responsable(s)

Nicolas HILI

Contenu(s)

À travers des cours magistraux, des séances pratiques et l’étude de publications de recherche récentes (issues du monde académique et de l’industrie), les étudiants découvriront notamment :

Programmation client-serveur :

  • Les principes fondamentaux de la communication client-serveur ;
  • Les frameworks, langages et outils du développement web back-end ;
  • Les fonctionnalités avancées des langages pour la programmation modulaire et le packaging des applications ;
  • Les principaux principes de conception pour la spécification et l’implémentation d’applications REST/RESTful.
    Qualité logicielle et maintenance :
  • Une introduction à la qualité logicielle et à la maintenance préventive ;
  • Une vue d’ensemble des bonnes pratiques du Clean Code pour développer des applications web robustes, fiables et évolutives ;
  • Les techniques et outils de test des applications web.
    DevOps et intégration continue :
  • Une introduction à l’automatisation logicielle, au versionnement, au packaging et à l’intégration continue ;
  • Une utilisation pratique de Git et des workflows Git pour l’intégration continue ;
  • Une vue d’ensemble du concept d’Infrastructure as Code (IaC).

Prérequis

Introduction au développement Web ;
Notions basiques de Git

Contrôle des connaissances

Evaluation : Projet (évaluation en continu et sur le rendu)

Rattrapage : Examen écrit (2h)

Le rendu est un projet couvrant les différentes parties du cours. Seront évalués le code ainsi que tous les artefacts (documentation, spécifciation, conception) fournis avec le code, et le travail réalisé tout au long de la matière.

L'examen existe uniquement en anglais

Calendrier

Le cours est programmé dans ces filières :

  • Parcours de master - Master Informatique - Semestre 9 (ce cours est donné uniquement en anglais)
  • Parcours de master - Master Math. et Applications - Semestre 9 (ce cours est donné uniquement en anglais)
cf. l'emploi du temps 2026/2027

Informations complémentaires

Code de l'enseignement : WMM9MO88
Langue(s) d'enseignement : FR

Vous pouvez retrouver ce cours dans la liste de tous les cours.