GitHub Copilot eignet sich möglicherweise perfekt zum Schummeln von CompSci-Programmierübungen

Quellknoten: 1630483

Microsofts KI-Code-Vorschlagstool GitHub Copilot erweist sich als so leistungsfähig, dass Pädagogen möglicherweise überdenken müssen, wie sie Informatik unterrichten.

Emery Berger, Professor für Informatik an der University of Massachusetts Amherst, veröffentlichte Anfang dieses Monats a Blog-Post warnende Pädagogen, dass „Schüler, die mit [Copilot] bewaffnet sind, Uzis zu einem Messerkampf bringen werden“.

Das ist seine Sorge Copilot wird traditionelle Programmierübungen – Teil der Informatikausbildung, aber keineswegs alles – sinnlos machen, weil Copilot alle Antworten kennt.

„Soweit ich das beurteilen kann, wurde Copilot speziell für alle Intro-Programmieraufgaben geschult“, schrieb Berger. "Copilot Frickin' liebt Intro-Programmieraufträge."

Soweit ich das beurteilen kann, wurde Copilot speziell für alle Intro-Programmieraufgaben geschult

Für Studenten, die Copilot verwenden, könnten Pädagogen ihre Kursziele genauso gut als „Tab-Taste drücken“ beschreiben, in Bezug auf den Tastaturbefehl, um Code aus einer Beschreibung der gewünschten Ausgabe zu generieren.

„Programmieren spielt in vielen Informatik-Unterrichtsstunden eine Rolle, vor allem in Informatik-Einführungsklassen“, erklärt Berger im Telefoninterview mit Das Register. Dabei handelt es sich oft um Übungen, um eine Liste von Zahlen auf eine bestimmte Weise zu sortieren oder das n-te Element einer Fibonacci-Reihe zu finden und so weiter.

„Copilot wird sie einfach machen“, sagte Berger. „Es ist nicht nur so, dass es ihnen gut tut. Es ist auch so, dass sie die Tools verwenden, die Sie möchten und von denen Sie erwarten, dass Ihre Schüler tatsächlich ihren Code schreiben. Wenn sie mit dem Schreiben von Code beginnen und Copilot installiert ist, wird die Lösung ausgefüllt.“

Laut Berger unterscheidet sich Copilot von der Suche nach Antworten auf Stack Overflow und anderen Internet-Programmierressourcen.

„Sie können bereits Codebeispiele online finden“, sagte er. „Aber weißt du, der Dozent kann auch nach ihnen googeln und diesen Code dann mit dem eingereichten Code mit einem Plagiatsdetektor vergleichen.“

Copilot ist anders, sagte er: „Es generiert tatsächlich neuartige Lösungen. Nicht, als wären sie superverrückte, ausgeklügelte, geniale Lösungen. Aber es macht neue Lösungen, die oberflächlich so unterschiedlich sind, dass sie plausibel von einem Studenten stammen könnten.“

Es erzeugt tatsächlich neuartige Lösungen … die oberflächlich so unterschiedlich sind, dass sie plausibel von einem Studenten stammen könnten

Infolgedessen, argumentiert Berger, muss sich die Pädagogik in Bezug auf das Programmieren anpassen. Ein Ansatz, den er in seinem Beitrag lächerlich macht, ist „uns die Ohren mit den Fingern zuzuhalten und zu schreien, während wir so tun, als ob [Copilot] nicht existiert, was mehr oder weniger dasselbe ist, als so zu tun, als gäbe es kein Plagiat, und so tun, als gäbe es das Internet nicht.“

„Aber wenn Sie sich um die Integrität des Prozesses kümmern … das ist nur eine Betrugsmaschine“, sagte er. „Als ob Ihnen jemand eine Spezifikation für eine Aufgabe gibt, geben Sie diese einfach in die Kommentare ein und drücken Sie die Tabulatortaste, richtig?“

„Also ich denke nicht, dass es vernünftig oder verantwortungsvoll ist zu glauben, dass jeder davon absehen wird, diese erstaunliche Betrugsmaschine zu benutzen, die auf ihren Laptops installiert ist … Ich denke, dass die Versuchung zu groß ist. Und ehrlich gesagt, so wird die Softwareentwicklung wahrscheinlich sehr, sehr bald aussehen.“

Berger erkennt an, dass Copilot nützlich ist, und sagt, dass es sinnvoll ist, dass Entwickler die Software verwenden möchten.

„Wir müssen einfach komplett umdenken“, sagte Berger. „Vom Bewertungsstandpunkt aus gesehen können wir natürlich einfach von den Leuten verlangen, Dinge in Umgebungen zu tun, in denen sie Copilot nicht verwenden können. Genauso wie Grundschulkinder beim Rechnen keine Taschenrechner benutzen dürfen. So können wir Papier- und Bleistiftprüfungen abhalten.“

Er sagte, er habe einen Kollegen in Illinois, der die Verwendung von Computern beschreibt, die für Programmiertests gesperrt wurden, sodass die Schüler ihre Prüfungen in einer kontrollierten Umgebung ablegen. Diese Art von Maßnahmen und Dinge wie mündliche Prüfungen, schlug er vor, könnten dazu beitragen, einige der negativen Aspekte der Verfügbarkeit von Copilot anzugehen.

Berger beobachtete auch, dass Copilot positive Aspekte hat, wie die Fähigkeit, Boilerplates auszufüllen und APIs zu implementieren.

„Ich denke nicht, dass es intellektuell wirklich interessant ist, sich die Details unzähliger APIs zu merken“, sagte er. „Es ist nicht die Art von Dingen, die wir wirklich lehren oder auf die wir uns konzentrieren sollten. Kennen Sie die genaue Syntax zum Erstellen eines DataFrame mit diesen Merkmalen? Es ist mir egal. Wenn Sie es bei Google oder Stack Overflow nachschlagen müssen oder einfach die Tabulatortaste drücken und es erledigt es einfach für Sie, das klingt für mich in Ordnung.

Nichtsdestotrotz argumentiert er, dass es für Pädagogen wichtig ist, sicherzustellen, dass die Schüler den Stoff tatsächlich lernen, was bedeuten könnte, zu überdenken, wie viel Hausaufgaben, die mit Copilot gelöst werden können, bei der Berechnung einer Gesamtnote berücksichtigt werden sollten.

Berger sagte, es sei wahrscheinlich verfrüht zu sagen, dass Copilot Auswirkungen auf die Studenten habe, da die Software erst seit wenigen Monaten öffentlich verfügbar sei. Aber er argumentiert, dass es nicht lange dauern wird, bis sich seine Auswirkungen zeigen.

„Ich möchte da optimistisch sein“, sagte Berger. „Aber ich denke, wir müssen zumindest darüber nachdenken. Ich glaube einfach nicht, dass es viele Pädagogen da draußen gibt, die sich bewusst sind, was für eine Revolution das ist.“ ®

Zeitstempel:

Mehr von Das Register