AP9 lance un TP long qui constitue votre projet noté. Vous le commencez en semi-autonomie pendant la séance, puis vous le terminez à la maison. Le choix porte sur le sujet : vous n’avez pas à réaliser tous les projets, ni à cumuler un sujet et ses variantes.

Le catalogue AP9 regroupe onze sujets par thèmes : langages et machines, IA, concurrence, algorithmique. La ferme de rendu et les réservations font écrire la coordination des processus ; les éditeurs CRDT et OT approfondissent la convergence des copies. Chaque README détaille le démarrage, les étapes et les vérifications. Les modalités de notation et de remise seront précisées avant le lancement ; les paliers des squelettes (bronze, argent, or, ou simplement numérotés) décrivent l’ordre des idées, pas un barème.

Comment se déroule la séance

Nous commençons par un lancement commun d’un quart d’heure environ : choisir le sujet, repérer le code fourni et faire fonctionner le premier essai. Viennent ensuite deux ateliers accompagnés, pendant lesquels je passe de thème en thème ; une pause et une courte reprise collective les séparent. La séance se termine par des reprises par thème, puis par un bilan individuel. Ces durées sont indicatives : je module en direct selon l’avancement de chacun.

Au début de la séance, montrez le code dont vous disposez et un exemple que vous savez expliquer. Nous repérerons votre point de départ et la prochaine brique à écrire. Pour chaque essai, prévoyez le résultat avant d’exécuter, puis gardez une trace et un contre-exemple. Quand une étape fonctionne, sauvegardez-la et committez avant de poursuivre.

Ce dont nous discuterons

Pendant les reprises, nous discuterons de vos choix : quelle règle appliquez-vous, pourquoi cet exemple passe-t-il, pourquoi l’autre échoue-t-il ? Par ex., pour l’éditeur CRDT, expliquez pourquoi recevoir deux fois le même snapshot (la copie figée d’un état, comme en AP8) ne double pas le texte. Pour la ferme de rendu, montrez un résultat reçu hors ordre et une panne isolée. Pour les réservations, faites demander la même place par deux clients et expliquez pourquoi un ancien délai ne libère pas une nouvelle réservation. Pour un sujet d’apprentissage, dites ce qui a changé entre deux essais et sur quelles données porte la mesure.

Avant de partir, notez ce qui fonctionne, ce qui bloque et la prochaine étape à travailler chez vous : la fin de séance est un point de passage du projet, pas sa remise. Le compte rendu demandé par chaque README (en général un fichier COMPTE-RENDU.md dans le projet) se remplit au fil du travail ; il fait partie du projet au même titre que le code et les tests personnels.

Retrouver tous les sujets et leurs squelettes.

Pour toute question, vous pouvez me contacter par email : aurelien.noce@minesparis.psl.eu.