GitHub Copilot peut être parfait pour tricher avec les exercices de programmation CompSci

Nœud source: 1630483

L'outil de suggestion de code d'IA de Microsoft, GitHub Copilot, se montre si capable que les enseignants devront peut-être repenser leur façon d'enseigner l'informatique.

Emery Berger, professeur d'informatique à l'Université du Massachusetts à Amherst, a publié plus tôt ce mois-ci un blog récents avertissant les enseignants que "les étudiants armés de [Copilot] amèneront les Uzis à un combat au couteau".

Son souci est que Copilote rendra les exercices de programmation traditionnels - une partie de la formation en informatique mais en aucun cas la totalité - inutiles car Copilot connaît toutes les réponses.

"Pour autant que je sache, Copilot a été spécifiquement formé pour toutes les missions de programmation d'introduction", a écrit Berger. "Le copilote adore les tâches de programmation d'introduction."

Autant que je sache, Copilot a été spécifiquement formé à toutes les missions de programmation d'introduction jamais réalisées

Pour les étudiants utilisant Copilot, a-t-il écrit, les enseignants pourraient tout aussi bien décrire leurs objectifs de cours comme « appuyer sur la touche Tab », en référence au raccourci clavier permettant de générer du code à partir d'une description du résultat souhaité.

"La programmation joue un rôle dans de nombreux cours d'informatique, et particulièrement dans les cours d'introduction à l'informatique", a expliqué Berger lors d'un entretien téléphonique avec Le registre. Cela implique souvent des exercices pour trier une liste de nombres d'une certaine manière ou pour trouver le nième élément d'une suite de Fibonacci, etc.

"Copilot se contentera de les faire", a déclaré Berger. "Ce n'est pas seulement qu'il les fait et qu'il les fait bien. Il faut aussi qu'il les fasse en utilisant les outils que vous souhaiteriez et que vous attendez de vos élèves qu'ils utilisent réellement pour écrire leur code. S'ils commencent à écrire du code et que Copilot est installé, cela remplira la solution.

Berger a déclaré que Copilot est différent de la recherche de réponses sur Stack Overflow et d'autres ressources de programmation Internet.

"Vous pouvez déjà trouver des exemples de code en ligne", a-t-il déclaré. "Mais vous savez, l'instructeur peut également les rechercher sur Google, puis comparer ce code avec le code soumis avec un détecteur de plagiat."

Copilot est différent, a-t-il déclaré : "Il génère en fait de nouvelles solutions. Pas comme s'il s'agissait de solutions super folles, sophistiquées et géniales. Mais il crée de nouvelles solutions qui sont suffisamment différentes superficiellement pour qu'elles auraient pu provenir d'un étudiant."

Cela génère en fait de nouvelles solutions... qui sont superficiellement suffisamment différentes pour qu'elles puissent vraisemblablement provenir d'un étudiant.

En conséquence, affirme Berger, la pédagogie liée à la programmation doit s’adapter. Une approche, qu'il ridiculise dans son message, consiste à « se boucher les oreilles avec nos doigts et à crier en faisant comme si [Copilot] n'existait pas, ce qui revient plus ou moins à faire comme si le plagiat n'existait pas, et en faisant comme si Internet n'existait pas."

"Mais si vous vous souciez de l'intégrité du processus... ce n'est qu'une machine à tricher", a-t-il déclaré. « Comme si quelqu'un vous donnait les spécifications d'une mission, il vous suffisait de les saisir dans les commentaires et d'appuyer sur Tab, n'est-ce pas ? »

"Je ne pense donc pas qu'il soit raisonnable ou responsable de penser que tout le monde va s'abstenir d'utiliser cette incroyable machine à tricher installée sur ses ordinateurs portables… Je pense que la tentation est trop grande. Et honnêtement, c'est probablement ce que le développement de logiciels est. ça va ressembler, très, très bientôt.

Berger reconnaît que Copilot est utile et dit qu'il est logique que les développeurs veuillent utiliser le logiciel.

"Nous devons simplement repenser complètement les choses", a déclaré Berger. « Du point de vue de l'évaluation, nous pouvons évidemment simplement exiger que les gens fassent des choses dans des environnements où ils ne peuvent pas utiliser Copilot. Tout comme les enfants des écoles primaires n'utilisent pas de calculatrice pour faire des calculs de base. Nous pouvons donc avoir du papier et un crayon. examens."

Il a dit qu'il a un collègue dans l'Illinois qui décrit l'utilisation d'ordinateurs qui ont été verrouillés pour des tests de programmation, afin que les étudiants passent leurs examens dans un cadre contrôlé. Ces types de mesures, et des choses comme les examens oraux, a-t-il suggéré, pourraient aider à résoudre certains des aspects négatifs de la disponibilité de Copilot.

Berger a également observé que Copilot a des aspects positifs, tels que la possibilité de remplir un passe-partout et de mettre en œuvre des API.

"Je ne pense pas que mémoriser les moindres détails d'innombrables API soit vraiment intéressant intellectuellement", a-t-il déclaré. « Ce n'est pas le genre de chose que nous devrions vraiment enseigner ou sur laquelle nous devrions nous concentrer. Connaissez-vous la syntaxe exacte pour créer un DataFrame avec ces caractéristiques ? Je m'en fiche. Si vous devez le rechercher sur Google ou sur Stack Overflow, ou si vous appuyez simplement sur Tab et qu'il le fait pour vous, cela me semble bien."

Néanmoins, il soutient qu'il est important que les enseignants s'assurent que les élèves apprennent réellement le matériel, ce qui peut impliquer de repenser la quantité de devoirs qui peuvent être résolus avec Copilot et qui devraient être pris en compte dans le calcul d'une note globale.

Berger a déclaré qu'il était probablement prématuré de dire que Copilot a eu un effet sur les étudiants, car le logiciel n'est accessible au public que depuis quelques mois. Mais il affirme que son impact ne tardera pas à se faire sentir.

"Je voudrais être optimiste à ce sujet", a déclaré Berger. "Mais je pense qu'au minimum, nous devons simplement y réfléchir. Je ne pense tout simplement pas qu'il y ait beaucoup d'éducateurs qui soient conscients de l'ampleur d'une révolution." ®

Horodatage:

Plus de Le registre