"A programming language is a tool that has a profound influence on our thinking habits."

Ce cours est constitué de :

  • Une séance d’introduction en amphi.

  • 11 séances mixtes TD/TP.

La partie plus "théorique" aborde les questions suivantes :

  • Qu’est-ce que la qualité logicielle ?

  • Quels sont les critères mesurables de la qualité d’un logiciel ?

  • Quelles méthodes de conception et développement permettent d’assurer cette qualité ?

  • Quels outils permettent de mettre en œuvre efficacement ces méthodes, notamment de développement ?

Les parties pratiques sont réalisées avec le langage Rust et portent sur les thèmes suivants :

  • Rappels de Rust et outils de généralisation.

  • Intégration continue et TDD.

  • Un projet de programmation répartie dont vous choisirez le sujet.

Travaux Pratiques

Projet de programmation répartie

Un projet de programmation répartie, en équipe de 4 ou 5 dont le thème est libre et le sujet sur cette page.

Dates de rendus pour 2025-2026

  • TP1 Rust Refresh, 3 séances :

    • Groupe A : vendredi 17/10/2025

    • Groupe B : vendredi 24/10/2025

  • TP2 Shopping Cart, CI+TDD, 3 séances, dont une dans la ressource "Automatisation" :

    • Groupe A : vendredi 21/11/2025

    • Groupe B : vendredi 27/11/2025

Soutenances de projet :
  • Groupe A : semaine du 16/03/2026

  • Groupe B : semaine du 23/03/2026

Supports de cours

Rust