Une fois pour toutes

Vous créez un seul dépôt pour tout le cours. Les six devoirs y vivront, chacun dans son dossier. Comptez dix minutes, une seule fois, en séance 1.

  1. Créez-vous un compte sur github.com si vous n'en avez pas encore. C'est gratuit, et on le fait ensemble en séance 1.

  2. Créez un dépôt nommé exactement pe-2026 (sur GitHub : bouton New repository, puis Repository name). Son adresse sera donc github.com/VOTRE-COMPTE/pe-2026 : le nom du dépôt est le même pour tout le monde, seul votre identifiant change.

  3. Choisissez sa visibilité. Les deux options fonctionnent, c'est à vous de voir.

    VisibilitéCe que ça impliqueCe qu'il faut faire
    Dépôt privéVotre travail n'est lisible que par vous, et par moi une fois que vous m'avez ajouté. C'est l'option qui met votre code à l'abri du reste de la promo.M'ajouter comme collaborateur : SettingsCollaboratorsAdd peopleushu. Sans cette étape, je ne peux pas récupérer votre travail.
    Dépôt publicN'importe qui peut lire votre code — donc le copier — et le dépôt reste en ligne après la fin du cours.Rien : je peux lire le dépôt tel quel.
  4. Clonez le dépôt sur votre machine, c'est-à-dire recopiez-le depuis GitHub pour pouvoir travailler dessus en local.

    git clone https://github.com/VOTRE-COMPTE/pe-2026.git
    cd pe-2026
    • git clone … télécharge le dépôt (vide, pour l'instant) et crée un dossier pe-2026 sur votre disque.
    • cd pe-2026 entre dans ce dossier : toutes les commandes qui suivent se lancent de là.

    Si la ligne de commande vous rebute, GitHub Desktop et VS Code font exactement la même chose avec des boutons (Clone repository).

  5. Envoyez-moi votre identifiant GitHub — le VOTRE-COMPTE de l'adresse ci-dessus. Pas l'URL complète : le nom du dépôt étant le même pour tout le monde, votre identifiant me suffit à retrouver votre dépôt.

Pour chaque devoir

  1. Téléchargez le sujet : le bouton « Télécharger le sujet » de la page de la séance — ou le bouton « Télécharger » de la page des devoirs — vous donne un fichier .zip.

  2. Dézippez-le à la racine de votre dépôt, c'est-à-dire dans le dossier pe-2026. Le zip contient déjà un dossier au bon nom : vous n'avez rien à renommer ni à déplacer.

    pe-2026/
    └── D1/
        ├── sujet.ipynb     ← le sujet : c'est là-dedans que vous travaillez
        └── data/           ← seulement si le devoir fournit des données
  3. Ouvrez D1/sujet.ipynb dans Jupyter et travaillez dedans. Les figures que le notebook enregistre (les .png) atterrissent dans le même dossier D1/ : c'est exactement ce qu'on veut.

  4. Avant de commiter, faites Kernel → Restart Kernel and Run All Cells et vérifiez que le notebook s'exécute de bout en bout sans erreur.

  5. Commitez et poussez avant la deadline.

    git add D1
    git commit -m "D1 : damier, escaliers et pixel art"
    git push
    • git add D1 désigne ce qui va être enregistré : tout le contenu du dossier D1/, notebook et figures compris.
    • git commit -m "…" enregistre cet état dans l'historique, avec un message qui dit ce que vous avez fait. C'est la date de ce commit qui fait foi.
    • git push envoie l'historique sur GitHub. Sans lui, votre travail ne quitte jamais votre machine.

Ce qui compte

  • Le notebook doit être dans le dossier Dn/ de votre dépôt pe-2026. Son nom, lui, n'a pas d'importance : sujet.ipynb convient très bien, gardez-le tel quel si vous voulez.
  • Les figures produites par le notebook (les .png) sont commitées à côté, dans ce même dossier.
  • Toutes les cellules exécutées : Restart & Run All avant de commiter. Un notebook qui plante à mi-chemin est corrigé jusqu'à l'erreur.
  • La date du commit fait foi, pas celle du push : un commit daté d'après la deadline compte comme un retard, même s'il a été poussé plus tôt. Commitez au fil de l'eau plutôt qu'en un bloc à la dernière minute.
  • N'oubliez pas le git push : c'est l'étape qu'on oublie. Pour vérifier, rechargez github.com/VOTRE-COMPTE/pe-2026 dans votre navigateur — si vous y voyez votre notebook, je le vois aussi.
  • Rappel des deadlines : vendredi 18 h avant la séance suivante, sauf D1 (dimanche 13 septembre, 23 h 59) et D6, rendu en fin de séance 6.

Les devoirs et leurs deadlinesRetour à l'accueil