← Derniers articles
🤖 AI

Learning to Code with Context: A Study-Based Approach

Cet article présente une étude utilisateur menée dans le cadre d'un cours de développement de jeux à l'université, qui examine comment les étudiants utilisent les outils d'IA générative tout au long du cycle de vie du logiciel et évalue l'efficacité d'un assistant LLM déployé localement et conscient du dépôt, utilisant la génération augmentée par récupération pour fournir un support contextuellement ancré.

Auteurs originaux : Uwe M. Borghoff, Mark Minas, Jannis Schopp

Publié 2026-06-25
📖 6 min de lecture🧠 Analyse approfondie

Auteurs originaux : Uwe M. Borghoff, Mark Minas, Jannis Schopp

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

La vue d'ensemble : Enseigner la programmation à l'ère de l'IA

Imaginez un cours universitaire où les étudiants sont comme une équipe d'architectes et de bâtisseurs chargés de construire de toutes pièces un jeu vidéo complexe. C'est ce qu'est un cours de « projet de programmation ». Habituellement, ces étudiants apprennent à construire en le faisant eux-mêmes, mais désormais, ils ont un nouvel outil puissant dans leur poche : l'IA générative (comme ChatGPT ou GitHub Copilot).

Les chercheurs de l'Université de la Bundeswehr de Munich voulaient répondre à deux grandes questions :

  1. Comment les étudiants utilisent-ils réellement ces outils d'IA actuellement ?
  2. Pouvons-nous construire un meilleur outil d'IA qui comprenne réellement le jeu spécifique que les étudiants sont en train de construire, plutôt que de simplement deviner ?

Partie 1 : L'étude du « Far West » (Ce que les étudiants ont fait naturellement)

D'abord, les chercheurs ont observé ce qui se passait lorsque les étudiants étaient laissés à eux-mêmes avec des outils d'IA publics et gratuits. Ils ont demandé à 38 étudiants de remplir un sondage une fois leur projet terminé.

Les conclusions :

  • La division « Texte » vs « Code » : Les étudiants adoraient utiliser l'IA pour rédiger des choses. C'était comme avoir un secrétaire super rapide capable de rédiger des cahiers des charges, d'écrire des manuels d'utilisation ou d'expliquer ce qu'un morceau de code pourrait faire.
  • Le problème des « hallucinations » : Lorsqu'il s'agissait d'écrire réellement du code pour leur jeu spécifique, l'IA se perdait souvent. Imaginez demander à un agent de voyage de réserver un vol vers une ville qui n'existe pas encore. L'IA inventait avec assurance des détails qui ne correspondaient pas au projet réel des étudiants.
  • Le fossé du « contexte » : Le plus gros problème était que les outils d'IA publics ne connaissaient pas les « plans » spécifiques (le code source) sur lesquels les étudiants travaillaient. Ils étaient comme un mécanicien essayant de réparer une Ferrari en regardant un manuel pour une Ford. L'IA suggérait des pièces qui ne correspondaient pas ou qui n'existaient pas dans le code des étudiants.

Le verdict : Les étudiants utilisaient beaucoup l'IA (89 % d'entre eux !), principalement pour gagner du temps sur la rédaction et l'explication. Mais lorsqu'ils essayaient de l'utiliser pour construire le jeu proprement dit, ils devaient souvent corriger les erreurs de l'IA car celle-ci ne « connaissait » pas leur projet spécifique.


Partie 2 : L'expérience du « Bibliothécaire Local » (La nouvelle solution)

Réalisant que les outils d'IA publics étaient comme des encyclopédies de « culture générale » manquant de détails spécifiques, les chercheurs ont construit leur propre assistant d'IA personnalisé.

Comment cela fonctionne (l'analogie) :
Considérez l'IA publique comme un écrivain de génie mais amnésique. Il sait écrire du code, mais il ne sait pas à quoi ressemble votre maison spécifique.

Les chercheurs ont construit un Bibliothécaire Local.

  • La Bibliothèque : Ils ont placé l'intégralité du code et de la documentation du jeu des étudiants dans une bibliothèque privée et locale (un « dépôt »).
  • Le Bibliothécaire : Cet assistant d'IA vit sur un ordinateur situé directement sur le campus (pour la confidentialité). Avant de répondre à une question, il ne se contente pas de deviner ; il se rend à la bibliothèque, trouve les plans exacts et les fichiers de code pertinents pour la question, et les lit.
  • Le Résultat : Désormais, quand un étudiant demande : « Comment ajouter un effet sonore au vaisseau ? », le Bibliothécaire consulte le code réel du vaisseau dans la bibliothèque et donne une réponse qui s'ajuste parfaitement, plutôt que d'inventer des choses.

L'expérience :
Ils ont testé ce « Bibliothécaire Local » avec deux tâches spécifiques :

  1. Tâche A : Changer l'apparence des vaisseaux dans le jeu (passer de boîtes à des modèles 3D).
  2. Tâche B : Ajouter une musique de fond qui peut être activée ou désactivée.

Ils ont testé différentes « personnalités » de l'IA (différents modèles) et différents réglages (à quel point l'IA doit être créative ou stricte).

Les résultats :

  • Le contexte est roi : Le Bibliothécaire Local était bien meilleur pour donner des réponses qui correspondaient réellement au projet. Il n'inventait pas de faux codes aussi souvent car il avait les vrais plans sous les yeux.
  • Le réglage « Goldilocks » (Ni trop, ni trop peu) : Ils ont découvert que si l'IA était trop « créative » (aléatoire élevée), elle recommençait à halluciner. Si elle était trop « stricte », elle était ennuyeuse. Un réglage intermédiaire fonctionnait le mieux.
  • La taille ne fait pas toujours tout : Curieusement, les modèles d'IA les plus grands et les plus puissants n'étaient pas toujours les meilleurs. Un modèle de taille moyenne faisait un excellent travail, tandis que le plus petit modèle peinait à comprendre les instructions complexes.
  • Un défaut tenace : Même avec le Bibliothécaire, l'IA oubliait parfois de mettre à jour une « liste de ressources » spécifique (comme oublier d'enregistrer un nouveau fichier sonore dans le menu du jeu). Cela s'est produit avec presque tous les modèles, suggérant qu'il s'agit d'une habitude difficile à briser pour l'IA, et non d'un simple manque de connaissances.

L'essentiel

L'article conclut que, bien que l'IA soit un outil fantastique pour aider les étudiants à rédiger de la documentation et à comprendre des concepts généraux, elle peine lorsqu'elle essaie de construire un logiciel spécifique sans « lire la salle » (le contexte du projet).

En construisant une IA qui a un accès direct au code et aux documents du projet (le « Bibliothécaire Local »), les chercheurs ont montré que l'IA peut devenir un partenaire beaucoup plus fiable. Elle cesse de deviner et commence à aider avec des solutions précises et adaptées au contexte.

Et après ?
Les chercheurs prévoient de transformer ce « Bibliothécaire Local » en un véritable Tuteur. Au lieu de simplement donner la réponse, ils veulent que l'IA guide les étudiants à travers le problème, les aidant à apprendre comment le résoudre, plutôt que de simplement leur livrer une solution toute prête. Cela garantit que les étudiants acquièrent toujours les compétences nécessaires, même avec l'IA à leurs côtés.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →