Si vous enseignez la programmation en 2026, vous avez deux options qui ne fonctionnent pas, et une qui fonctionne. Les deux qui ne fonctionnent pas sont bien connues : interdire l'IA dans votre cours (inapplicable, pousse l'utilisation vers la clandestinité, laisse les diplômés non préparés pour l'industrie) ou laisser les étudiants utiliser l'IA librement (produit des diplômés capables de prompter mais incapables de réfléchir de manière logique). L'option qui fonctionne est plus difficile. Elle exige que vous reconceptualisiez la place de l'IA dans le processus d'apprentissage – non pas comme un résolveur de problèmes, non pas comme un outil interdit, mais comme un échafaudage pédagogique (scaffolding) soigneusement structuré qui laisse à l'étudiant l'effort cognitif que l'IA était sur le point de faire pour lui.
C'est le cadre pédagogique dont vous avez besoin. Pas une liste de directives sur l'IA. Pas une course aux armements de détection. Un véritable modèle d'enseignement basé sur trois décennies de recherche en sciences de l'apprentissage sur l'échafaudage et la zone proximale de développement, adapté à l'ère des outils de codage agentique capables de résoudre n'importe quel devoir.
Ce guide s'adresse aux enseignants en programmation qui souhaitent concevoir le programme qui produira de vrais programmeurs en 2026. Nous passerons en revue les bases pédagogiques, le cadre en sept étapes pour l'enseignement du codage assisté par l'IA, les modèles éprouvés en classe de la L1 au projet de fin d'études, et la couche d'outils – y compris Plagly.ai – qui rend le cadre viable à grande échelle.
Pourquoi les deux extrêmes ont échoué en 2024-2025
L'expérience de deux ans est terminée et le verdict est tombé. Les programmes qui ont complètement interdit l'IA (une petite vague de départements d'informatique en 2024) ont vu l'application s'effondrer en un semestre, ont constaté que les étudiants contournaient silencieusement la règle et ont vu s'élargir le fossé entre leurs diplômés et les exigences professionnelles. Les programmes qui ont pris le chemin inverse – aucune règle, les étudiants utilisent ce qu'ils veulent – ont produit des cohortes incapables de déboguer leur propre code une fois en poste. Les recruteurs ont réagi en mettant en place des entretiens de codage en direct et des audits de compétences où les diplômés diplômés ont échoué en masse.
Ces deux modes de défaillance partagent la même cause : ils ont traité l'IA comme une question binaire (Oui/Non) plutôt que comme une variable pédagogique. La bonne question n'est pas de savoir si les étudiants doivent utiliser l'IA, mais plutôt : à quel moment du cycle d'apprentissage l'IA doit-elle intervenir, et dans quel mode ? C'est à cette question que répond ce cadre.
La base pédagogique : lutte productive et échafaudage
Deux concepts issus des sciences de l'apprentissage constituent le fondement de tout ce qui suit. Le premier est la lutte productive : l'état cognitif dans lequel un apprenant dispose de suffisamment d'informations pour progresser, mais pas assez pour le faire sans effort. La recherche montre systématiquement que l'apprentissage se produit dans la lutte productive. Les devoirs trop faciles ne développent pas les compétences ; les devoirs trop difficiles ne génèrent que de la frustration. Le juste milieu – la zone proximale de développement – est l'endroit où les voies neuronales de résolution de problèmes se forment réellement.
Le second concept est l'échafaudage pédagogique (scaffolding) : le soutien temporaire qu'un tiers plus compétent (traditionnellement un enseignant, un camarade ou un manuel) fournit pour permettre à l'apprenant d'opérer juste au-dessus de sa capacité indépendante. L'échafaudage est progressivement retiré à mesure que l'apprenant intègre la compétence sous-jacente. Un bon échafaudage ne résout pas le problème ; il aide l'étudiant à le résoudre lui-même.
Le problème pédagogique du Vibe Coding devient évident dans ce cadre : un LLM qui fournit une solution prête à l'emploi détruit la lutte productive en éliminant l'effort cognitif qui génère l'apprentissage. C'est l'équivalent d'un tuteur qui résoudrait chaque problème à la seconde où l'étudiant fronce les sourcils. L'étudiant reste assis, mais aucun apprentissage n'a lieu car aucune lutte ne se produit.
L'opportunité pédagogique est tout aussi évidente. Le même LLM configuré pour préserver la lutte productive – c'est-à-dire poser des questions de diagnostic, donner des indices partiels et refuser d'écrire le code que l'étudiant n'a pas encore travaillé – est l'outil d'échafaudage le plus puissant jamais inventé. Il est patient. Il est infiniment disponible. Il s'adapte à chaque étudiant. Il ne s'énerve jamais.
Des recherches récentes publiées sur arXiv en novembre 2025 (Scaffolding Metacognition in Programming Education) l'ont confirmé de manière empirique. L'étude a révélé que les étudiants insistaient sur le fait que les systèmes d'IA devaient „éviter de donner trop rapidement des réponses complètes“ et préféraient des approches structurées avec des indices étape par étape et des questions adaptatives. Les étudiants ne demandaient pas moins d'IA. Ils demandaient une IA mieux conçue.
Le cadre en sept étapes pour l'enseignement du codage assisté par l'IA
Voici le cadre que nous avons affiné au cours des dix-huit derniers mois avec des enseignants en programmation de tous niveaux. Il divise le cycle d'apprentissage en sept étapes distinctes et prescrit ce que l'IA doit faire et éviter de faire dans chacune d'elles.
Étape 1 : confrontation avec le problème
L'étudiant lit l'énoncé du problème. Le rôle de l'IA est ici nul. L'étudiant doit construire sa propre première compréhension avant qu'un quelconque soutien de l'IA ne soit autorisé. Ce n'est pas négociable. Permettre à l'IA de résumer ou d'expliquer l'énoncé à cette étape court-circuite la compréhension. En pratique, cela peut être renforcé par des conventions de cours („pas d'IA durant les dix premières minutes“), des règles de soumission (devoir inclure une reformulation écrite du problème avant le soutien de l'IA) ou simplement une culture de l'autonomie systématiquement valorisée.
Étape 2 : décomposition
L'étudiant décompose le problème en sous-problèmes. Le rôle de l'IA est ici de poser des questions de diagnostic. L'étudiant rédige un projet de décomposition, et l'IA lui pose des questions socratiques : „Qu'est-ce qui change si l'entrée est vide ?“ „Comment votre plan gère-t-il les éléments doublonnés ?“ „Dans quel sous-problème se situe le travail algorithmique principal ?“ L'IA a interdiction de proposer sa propre décomposition ; elle peut seulement analyser celle de l'étudiant.
Étape 3 : sélection de l'approche
L'étudiant décide d'une stratégie algorithmique (récursivité vs itération, map vs tableau, etc.). Le rôle de l'IA est ici l'analyse des compromis et les comparaisons. Une fois que l'étudiant a proposé une approche, l'IA peut la comparer à des alternatives, en articuler les avantages et les inconvénients, et demander si le choix de l'étudiant correspond aux contraintes. L'IA ne choisit pas. L'IA aide l'étudiant à comprendre la portée de son choix.
Étape 4 : implémentation
L'étudiant écrit le code. Le rôle de l'IA est ici le plus nuancé. La règle par défaut est uniquement un support syntaxique et idiomatique : l'IA peut répondre à „quelle est la syntaxe Python pour une compréhension de liste qui filtre et transforme“, mais pas „écris la compréhension de liste dont j'ai besoin pour ce problème“. Pour les étudiants avancés ou les projets de fin d'études, cela peut être assoupli : l'IA comme pair programmer, l'étudiant gardant la direction. En L1, cela doit rester strictement encadré.
Étape 5 : test et débogage
L'étudiant exécute des tests et rencontre des erreurs. Le rôle de l'IA est ici la génération guidée d'hypothèses. Quand un test échoue, l'IA ne dit pas „l'erreur est à la ligne 12“. Elle demande : „Où pensez-vous que se situe l'erreur dans le code ? Que retourne votre fonction si l'entrée est vide ? Suivez avec moi étape par étape ce qui se passe pour ce cas de test.“ C'est là que se produit l'essentiel de l'apprentissage – et la plus grande tentation de raccourci. Une IA bien configurée ici forme l'intuition de débogage qui servira toute une vie.
Étape 6 : refactorisation et réflexion
L'étudiant a un code fonctionnel. Le rôle de l'IA est ici la critique et la présentation d'alternatives. L'IA peut maintenant montrer comment un développeur chevronné écrirait le même code, expliquer pourquoi sa version est meilleure ou différente, et demander à l'étudiant d'évaluer la comparaison. C'est à cette étape que l'IA peut être la plus générative – l'apprentissage sous-jacent a déjà eu lieu, et la valeur ajoutée réside dans l'exposition à des modèles de qualité supérieure.
Étape 7 : généralisation
L'étudiant doit transférer la compétence vers un problème légèrement différent. Le rôle de l'IA est ici de nouveau nul. Une petite variante du problème d'origine est présentée, et l'étudiant la résout sans aucune aide de l'IA. C'est le moment de l'évaluation. Si l'étudiant a intégré la compétence, la variante est simple. Sinon, la variante met la lacune en évidence.
Traduire le cadre en modèles d'enseignement
Le cadre est le principe. Les modèles d'enseignement ci-dessous en sont la pratique. Chaque modèle applique une ou plusieurs étapes du cadre dans une activité concrète. Les enseignants rapportent systématiquement que ces modèles fonctionnent :
- Le devoir à double voie. Chaque devoir important comprend une partie Solo (généralisation de l'étape 7, sans IA) et une partie Outil (étapes 1-6, IA structurée). La partie Solo est plus courte, mais évaluée de manière équivalente. Cela valide ce que l'étudiant sait réellement faire.
- La soumission de la décomposition d'abord. Avant d'écrire le moindre code, l'étudiant soumet une décomposition écrite. L'IA y est interdite. La clarté de la pensée est évaluée, et non la justesse finale. Représente souvent 20 à 30 % de la note.
- Le chatbot IA socratique. Mettez à disposition des étudiants un tuteur IA spécifique au cours (un prompt système qui applique les étapes 2-5 du cadre) qui refuse de fournir du code direct. Code.org et des universités comme Stanford utilisent des approches similaires.
- L'évaluation purement axée sur le débogage. Donnez aux étudiants du code généré par l'IA contenant des erreurs subtiles et évaluez leur capacité à les trouver et à les corriger. Cela entraîne directement l'étape 5 et valorise la compétence que l'IA maîtrise le moins.
- L'exercice de prompt et d'évaluation. Les étudiants guident l'IA pour résoudre un problème, évaluent la réponse en termes de justesse et d'efficacité, identifient les erreurs ou les problèmes de style, et soumettent le prompt ainsi qu'une version corrigée – avec une analyse. Traite la fluidité de l'IA comme une compétence évaluée.
- La soutenance orale. Cinq minutes par étudiant pour les devoirs importants. Deux questions : expliquez-moi cette fonction et modifiez-la en direct pour une petite variante. La qualité du signal est excellente.
- Le scan de vérification de la cohorte. Chaque soumission passe par une couche de vérification qui marque les soumissions suspectes pour un examen approfondi. Cela maintient la norme sociale consistant à faire le travail soi-même.
La couche d'outils : la faisabilité à grande échelle
Une classe de L1 avec 200 étudiants ne peut pas vérifier manuellement chaque soumission, structurer manuellement chaque interaction IA ou mener des soutenances orales pour chaque devoir. La couche d'outils doit prendre en charge le volume de travail, afin de libérer l'humain pour les moments les plus précieux. C'est le rôle de Plagly.ai dans un cours construit autour de ce cadre :
- Vérification de la soumission de code. Chaque fichier téléversé passe par un scan de génération par l'IA, qui fournit un score de confiance et des marqueurs au niveau des lignes. Plagly.ai atteint 99 % de précision sur GPT-5.5, Claude 4.6, Gemini 3.1 et les outils de codage agentiques.
- Analyse de motifs au sein de la cohorte. Si plusieurs étudiants d'une section soumettent des solutions avec des noms de variables identiques, une densité de commentaires identique et le même modèle de cas limite défensif, le groupe est automatiquement marqué.
- Vérification du parcours du processus. Pour les projets plus importants, l' Agentic Council de Plagly.ai – sept modèles d'experts thématiques – génère un rapport détaillé qui documente si la soumission présente les traces d'une écriture humaine progressive ou les empreintes typiques d'un prompt d'IA clé en main.
- Humanisation inversée pour l'enseignement. La fonction Humanize montre à quoi ressemble le code d'IA typique. Utilisée en classe, elle devient un outil pédagogique : présentez une fonction style IA à côté d'une fonction étudiante idiomatique et faites analyser les différences.
- Couverture multilingue. Les signaux fonctionnent en Python, JavaScript, Java, TypeScript, C++, Rust, Go et d'autres langues largement enseignées. La conception du programme n'a pas à se plier aux contraintes des outils.
Le cadre par niveau de cours
Le cadre reste cohérent à travers les niveaux de cours, mais le calibrage change. Plus l'étudiant est avancé, plus il gagne en autonomie à chaque étape.
L1 (introduction à la programmation)
Application stricte du cadre. Les étapes 1, 4 et 7 ont un accès minimal à l'IA. Les étapes 2-3 n'utilisent l'IA qu'en mode questions. Le débogage de l'étape 5 est fortement structuré. Le but en L1 est de construire l'infrastructure cognitive : lire le code, comprendre l'exécution, formuler des hypothèses. Abandonner ce processus à l'IA en L1 empêche le développement de ces compétences. Combinez cela avec de la résolution de problèmes obligatoire en classe et des soutenances orales.
Structures de données et algorithmes
Application modérée du cadre. Les étapes 4-6 peuvent être légèrement assouplies. L'IA peut désormais être utilisée comme pair programmer pour l'implémentation, mais seulement après que l'étudiant a choisi son approche de manière indépendante (étape 3). Le débogage reste fortement structuré. Les devoirs de généralisation de l'étape 7 deviennent plus abstraits : prouvez que votre algorithme s'exécute en O(n log n), ou modifiez l'implémentation sous une contrainte supplémentaire.
Projet de fin d'études et génie logiciel
Application souple du cadre, haute transparence du processus. En fin d'études, les étudiants doivent opérer au plus près du modèle professionnel : l'IA comme collaborateur, l'étudiant comme directeur. La couche de vérification passe de la détection d'IA par soumission à la transparence du processus : historique des commits, documentation des choix d'architecture, sessions de revue de code enregistrées. La soutenance orale devient une revue de conception – l'étudiant peut-il justifier ses choix d'architecture et adapter sa conception ?
Ce que vous ne devez plus faire en 2026
Cinq pratiques issues des programmes de l'ère pré-IA qui doivent maintenant disparaître car elles sapent activement le cadre :
- Ne plus évaluer les devoirs à la maison à plus de 70 % de la note finale. Le cycle d'évaluation est entièrement automatisable. Les coefficients doivent se déplacer vers la résolution de problèmes en classe, les soutenances orales et les étapes de projet supervisées.
- Ne plus utiliser l'autograder comme seule autorité de notation. L'autograder ne sait pas qui a écrit le code. Associez les points de l'autograder à la couche de vérification.
- Ne plus poser de devoirs standards avec des solutions largement disponibles. Si le problème figure sur LeetCode ou dans des manuels antérieurs à 2024, l'IA en connaît la solution. Des énoncés de problèmes et des ensembles de données spécifiques au cours forcent l'IA à travailler plutôt qu'à se souvenir.
- Ne plus traiter l'IA comme extérieure au programme. La fluidité avec l'IA fait partie de ce que font les développeurs dans l'industrie. Des devoirs d'évaluation de sorties d'IA ou de débogage de code d'IA enseignent des compétences requises sur le marché du travail.
- Ne plus cacher la couche de vérification. Dites ouvertement aux étudiants que les soumissions sont scannées pour la génération par l'IA, ce que le cadre attend et quelles sont les conséquences en cas d'abus. La transparence renforce la norme sociale.
Bâtissez votre programme d'informatique de l'ère de l'IA sur de bonnes bases
Plagly.ai offre aux enseignants en programmation la couche de vérification et de pédagogie dont le cadre a besoin. Détection d'IA sensible au code dans toutes les langues majeures et sur tous les modèles. Tableaux de bord pour l'analyse des motifs de cohortes. Rapports d'intégrité qui documentent l'authenticité sur le plan des preuves. Les comptes enseignants incluent des téléversements en masse, des tableaux de bord de classe, des intégrations LMS et un traitement des données conforme à la FERPA.
Essayez Plagly.ai gratuitement pour les éducateursFoire aux questions
Ce cadre fonctionne-t-il pour des cours asynchrones à son propre rythme ?
Oui, avec deux adaptations. Premièrement, la soutenance orale devient une courte vidéo explicative que l'étudiant soumet. La vidéo (2 à 5 minutes) répond à deux questions de diagnostic. Deuxièmement, l'échafaudage socratique de l'IA devient plus important car aucun enseignant n'est présent dans la pièce pour empêcher les étudiants de passer en pur „mode résolveur“.
Qu'en est-il des étudiants qui apprennent le mieux en lisant du code fonctionnel ?
Le cadre s'adapte explicitement à cela à l'étape 6 (refactorisation et réflexion). Une fois que l'étudiant a produit son propre code fonctionnel, le contact avec des alternatives d'IA ou des refactorisations d'experts est d'une grande valeur. La contrainte réside dans l'ordre : l'IA comme modèle intervient après le travail personnel de l'étudiant, et non avant. Lire du code brillant enseigne lorsque le lecteur s'est déjà confronté au problème lui-même.
Comment gérer les étudiants qui s'appuient déjà fortement sur l'IA et s'opposent à ce cadre ?
Présentez les arguments de manière explicite, idéalement dès le premier jour. Montrez les données de CodeRabbit de décembre 2025 sur des taux d'erreur 1,7 fois plus élevés dans le code d'IA. Faites référence à l'article de dev.to „30 jours sans IA“. Évoquez les entretiens de codage en direct dans l'industrie. Les étudiants qui s'opposent au cadre sont généralement ceux qui en ont le plus besoin. Beaucoup ne se sont pas encore confrontés aux conséquences du Vibe Coding, et lorsqu'ils le font (souvent lors de leur premier entretien technique), ils regrettent généralement de ne pas avoir pris le cadre au sérieux plus tôt.
Puis-je introduire ce cadre progressivement au lieu de restructurer mon cours en une seule fois ?
Oui. L'intégration minimale viable consiste à ajouter trois choses à votre cours existant : l'obligation de soumettre la décomposition d'abord pour un devoir majeur, une courte soutenance orale pour ce même devoir, et une couche de vérification (un outil qui scanne les soumissions et repère les motifs) qui tourne en arrière-plan. Ces trois ajouts vous amènent déjà très loin.
Que faire si mon institution n'a pas encore adopté de directives claires sur l'IA ?
La plupart ne l'ont pas fait et recherchent l'apport de la faculté. L'adoption du cadre au niveau du cours vous donne un modèle solide pour les discussions politiques au niveau du département : voici ce que nous faisons en L1, voici la justification, voici les résultats. Les professeurs qui modélisent de manière proactive une bonne pédagogie dans ce domaine façonnent de plus en plus les politiques institutionnelles. Le cadre a été conçu pour être représenté dans ces conversations – les citations des sciences de l'apprentissage et la référence explicite à la lutte productive servent d'appui argumentatif.
