Journal des modifications

Ce cours n’est pas figé. Il est corrigé, complété et parfois réorganisé pendant la session, et comme les inscriptions sont continues, deux étudiants peuvent avoir lu deux versions différentes d’une même page. Cette page rassemble les changements apportés au cours au fil de la session, comme les nouvelles sections, les changements aux travaux notés, les corrections de faits ou les adresses de pages modifiées.

La présentation suit la convention Keep a Changelog d’Olivier Lacan, dont le premier principe veut que les changelogs soient « pour les êtres humains, pas les machines ». Chaque entrée est datée, la plus récente en haut, et ses changements sont regroupés en ajouts, modifications et corrections. Les livres PDF et EPUB étant produits à chaque mise à jour du site, la date de leur page de titre dit à quelle entrée de ce journal ils correspondent.

Les changements aux travaux notés sont signalés par la mention « Travaux notés ». Une exigence ajoutée après votre inscription ne s’applique pas à vous : elle vous est recommandée, et son absence ne sera pas pénalisée. Une exigence retirée ou assouplie s’applique à tous. En cas de doute, c’est la date de votre inscription qui fait foi.

29 octobre 2026

Modifié

  • La recherche du site fonctionne autrement. Elle trouve mieux les mots qui contiennent une apostrophe, surligne le terme cherché dans un extrait, et affiche les cinq résultats les plus pertinents.

28 octobre 2026

Ajouté

  • Architecture et modularité : une section sur UML, réduite aux deux diagrammes qui ont survécu à l’usage, celui de classes et celui de séquence, écrits en texte avec Mermaid. Les livres PDF et EPUB les reproduisent en images.

Corrigé

Trente-cinq erreurs factuelles, relevées par une vérification systématique des faits à leur source. Chaque lien « voir le diff » ouvre sur GitHub la différence exacte entre l’ancien texte, en rouge, et le nouveau, en vert, ce que git diff affiche au terminal :

11 octobre 2026

Ajouté

  • Travaux notés : Un projet qui survit au cours, une invitation à viser une application réelle, avec de vrais utilisateurs ou de vrais clients, et les conditions pour qu’elle reste évaluable, dont un environnement de démonstration pour les correcteurs.

Modifié

Corrigé

  • Historique du génie logiciel : trois erreurs, sur Grace Hopper, qui n’a pas inventé le mot « bug », sur le principe de Liskov, énoncé en 1987 et formulé avec Jeannette Wing en 1994, et sur Python, qui précède Java de quatre ans (voir le diff). Neuf précisions aussi, sur le programme stocké, l’ENIAC, FORTRAN, COBOL, l’A-0, C et Unix, le modèle en spirale et AWS (voir le diff).
  • L’économie du logiciel : Tobias Lütke n’a pas créé Ruby on Rails, il a fait partie de son équipe principale (voir le diff).

1er octobre 2026

Ajouté

24 septembre 2026

Ajouté

  • Accueil : une section « Pourquoi ce cours, au temps de l’IA agentique ? », bâtie sur la défense au tableau blanc de Mitchell Hashimoto, que l’entretien de suivi des travaux notés met en pratique. Le principe rejoint la page des principes.

18 septembre 2026

Modifié

  • Travaux notés : la remise officielle se fait dans l’ENA, dans la section Évaluations du cours, et chaque jalon et chaque entretien porte le lien direct de son activité.

16 septembre 2026

Ajouté

  • Travaux notés : Montrer en vidéo. Les vidéos sont encouragées, pour faire voir l’application, parcourir le code ou raconter un bogue. Elles ne sont pas obligatoires.

8 septembre 2026

Ajouté

  • Travaux notés : Les problèmes, et la manière dont vous les avez réglés. Les problèmes rencontrés et leur résolution font désormais partie de la documentation attendue, et chacun devrait avoir son issue GitHub.
  • Scrum : les mots-clés de fermeture, comme Fixes #12, qui relient une issue au commit qui la règle.

Modifié

  • Travaux notés : le jalon 3 exige désormais un problème de programmation réglé par une technique de débogage, et un problème de gestion du code source réglé avec git. Le jalon 4 demande un bilan des problèmes de toute la session.
  • Les adresses des sections Interfaces utilisateur, Données, Agilité et Infrastructure ne contiennent plus de préfixe numérique, par exemple module4/agile/scrum/ au lieu de module4/20-agile/scrum/. Les anciens liens ne fonctionnent plus.

4 au 7 septembre 2026

Ajouté

  • Une nouvelle section au module 2, Le débogage : l’histoire du mot, le print, le débogueur pdb, et une chasse au bogue pas à pas dans VS Code.
  • Des encarts « Dans VS Code » dans les sections sur les tests, le versioning et la gestion des dépendances.
  • Environnements : la boucle interactive (REPL), IPython et les notebooks.
  • Travaux notés : le jalon 3 suggère de documenter une activité de débogage. C’est devenu une exigence le 8 septembre.

1er au 3 septembre 2026

Ajouté