GitHub Copilot puede ser perfecto para hacer trampa en los ejercicios de programación de CompSci

Nodo de origen: 1630483

La herramienta de sugerencia de código de IA de Microsoft, GitHub Copilot, está demostrando ser tan capaz que los educadores pueden tener que repensar cómo enseñan informática.

El profesor de informática de la Universidad de Massachusetts Amherst, Emery Berger, publicó a principios de este mes un del blog advirtiendo a los educadores que "los estudiantes armados con [Copilot] llevarán Uzis a una pelea con cuchillos".

Su preocupación es que Copiloto hará que los ejercicios de programación tradicionales, parte de la capacitación en informática, pero de ninguna manera la totalidad, no tengan sentido porque Copilot sabe todas las respuestas.

"Hasta donde puedo decir, Copilot recibió capacitación específica en todas las tareas de programación de introducción", escribió Berger. "Al jodido copiloto le encantan las tareas de programación introductorias".

Por lo que puedo decir, Copilot recibió capacitación específica en todas las asignaciones de programación de introducción

Para los estudiantes que usan Copilot, escribió, los educadores también podrían describir los objetivos de su curso como "presionar la tecla Tab", en referencia al comando clave para generar código a partir de una descripción del resultado deseado.

"La programación desempeña un papel en muchas clases de informática, y especialmente en las clases de introducción a la informática", explicó Berger en una entrevista telefónica con El registro. Esto a menudo implica ejercicios para ordenar una lista de números de cierta manera o para encontrar el n-ésimo elemento de una serie de Fibonacci, etc.

"Copilot simplemente los hará", dijo Berger. "No se trata sólo de que los hace y los hace bien. También es que los hace usando las herramientas que usted desearía y esperaría que sus estudiantes realmente usaran para escribir su código. Si comienzan a escribir código y Copilot está instalado, completará la solución."

Berger dijo que Copilot es diferente de buscar respuestas en Stack Overflow y otros recursos de programación de Internet.

"Ya se pueden encontrar ejemplos de código en línea", afirmó. "Pero ya sabes, el instructor también puede buscarlos en Google y luego comparar ese código con el código enviado con un detector de plagio".

Copilot es diferente, dijo, "En realidad genera soluciones novedosas. No es que sean soluciones súper locas, sofisticadas y geniales. Pero crea nuevas soluciones que son superficialmente lo suficientemente diferentes como para que pudieran haber venido de un estudiante".

En realidad, genera soluciones novedosas... que son superficialmente lo suficientemente diferentes como para que pudieran haber venido de un estudiante.

Como resultado, sostiene Berger, la pedagogía relacionada con la programación debe adaptarse. Un enfoque, que ridiculiza en su publicación, es "taparnos los oídos con los dedos y gritar mientras pretendemos que [Copilot] no existe, que es más o menos lo mismo que pretender que el plagio no existe, y fingiendo que Internet no existe."

"Pero si te preocupas por la integridad del proceso... esto es sólo una máquina de hacer trampa", dijo. "Como si alguien te diera una especificación para una tarea, simplemente escribes esto en los comentarios y presionas Tab, ¿verdad?"

"Así que no creo que sea razonable o responsable pensar que todo el mundo se abstendrá de utilizar esta increíble máquina de hacer trampa que está instalada en sus portátiles... Creo que la tentación es demasiado grande. Y, sinceramente, probablemente eso sea lo que significa el desarrollo de software. "Esto se verá muy, muy pronto".

Berger reconoce que Copilot es útil y dice que tiene sentido que los desarrolladores quieran usar el software.

"Sólo tenemos que repensar las cosas por completo", afirmó Berger. "Ciertamente, desde el punto de vista de la evaluación, obviamente podemos exigir que las personas hagan cosas en entornos donde no pueden usar Copilot. Al igual que los niños de la escuela primaria no pueden usar calculadoras cuando hacen aritmética básica. Así que podemos tener papel y lápiz. exámenes."

Dijo que tiene un colega en Illinois que describe el uso de computadoras que han sido bloqueadas para pruebas de programación, por lo que los estudiantes toman sus exámenes en un entorno controlado. Este tipo de medidas, y cosas como los exámenes orales, sugirió, podrían ayudar a abordar algunos de los aspectos negativos de la disponibilidad de Copilot.

Berger también observó que Copilot tiene aspectos positivos, como la capacidad de completar el modelo estándar e implementar API.

"No creo que memorizar los detalles de innumerables API sea realmente interesante desde el punto de vista intelectual", dijo. 'No es el tipo de cosas en las que realmente deberíamos enseñar o en las que deberíamos centrarnos. ¿Conoces la sintaxis exacta para crear un DataFrame con estas características? No me importa. Si tienes que buscarlo en Google o en Stack Overflow, o simplemente presionas Tab y lo hace por ti, me parece bien".

No obstante, sostiene que es importante que los educadores se aseguren de que los estudiantes realmente estén aprendiendo el material, lo que puede significar repensar cuántas tareas que se pueden resolver con Copilot deberían contar al calcular una calificación general.

Berger dijo que probablemente sea prematuro decir que Copilot ha tenido un efecto en los estudiantes, porque el software sólo ha estado disponible públicamente durante unos meses. Pero sostiene que no pasará mucho tiempo antes de que su impacto comience a notarse.

"Me gustaría ser optimista al respecto", afirmó Berger. "Pero creo que, como mínimo, debemos pensar en ello. Simplemente no creo que haya muchos educadores que sean conscientes de cuán revolucionaria es esto". ®

Sello de tiempo:

Mas de El registro