Cómo motivar a los estudiantes a depurar su trabajo de forma independiente

Durante los últimos semestres, he impartido un curso de nivel de posgrado (una mezcla de estudiantes de maestría y doctorado) que tiene un componente de análisis de datos muy importante en el que cada tarea implica analizar datos en función de lo que se cubrió en las 1 o 2 semanas anteriores. de conferencias. El requisito previo es el curso de introducción a la estadística de mi universidad, que enseña a los estudiantes estadísticas básicas (pruebas t, pruebas z, regresión lineal, etc.). Recomendamos usar un lenguaje estadístico en particular y proporcionamos sugerencias de codificación en ese lenguaje, pero los estudiantes también son libres de usar lo que les resulte más cómodo.

Cada vez más, descubro que los estudiantes en el curso confían en mí para resolver cada error de codificación o problema que encuentran y, en muchos casos, el primer resultado de una búsqueda en Google del error/problema sugiere más o menos lo que yo tendría también. . Algunos estudiantes son "infractores reincidentes" en el sentido de que, incluso cuando les muestro cómo usar Google para buscar ayuda para la depuración, siguen viniendo a mí con preguntas que pueden hacer Google.

Quiero ser comprensivo con los estudiantes que pueden no tener mucha experiencia en computación estadística más allá del curso de introducción a la estadística que impartimos, pero al mismo tiempo, siento que los estudiantes de posgrado deben poder resolver este tipo de preguntas por su cuenta. En mi campo, no puedes sobrevivir sin saber cómo escribir código para analizar datos, y parte de eso es saber cómo depurar tu código cuando surgen errores inevitables.

¿Alguien se ha encontrado con este tipo de problema antes, y qué, si algo, ayudó?

Adopte el enfoque de StackOverflow: "Muéstrame lo que has hecho para depurarlo primero". Y haz que te guíen paso a paso insoportable.
Estoy descubriendo que los estudiantes en el curso confían en mí para resolver cada error de codificación o problema que encuentran. Esta oración sugiere que usted realmente resuelve los problemas de codificación de los estudiantes. Para de hacer eso.

Respuestas (2)

Una forma que podría funcionar es abrir un foro o un lugar para que los estudiantes se ayuden entre sí. Esto evitaría publicar preguntas incompletas o poco claras (porque a nadie le gustaría parecer tonto) y lo ayudaría a depurar una vez para la clase (tal vez también podría recopilarlas y proporcionarlas para los próximos cursos). Luego, también podría calificar la actividad en el foro (al menos eso me ayudó a publicar en un foro para una conferencia :).

Como sugiere tonysdg, podría informarles las reglas del foro como en Stack Overflow. O diga que si ellos (u otros estudiantes) no pueden resolver sus problemas en una semana (o dos), usted intervendrá.

La parte más importante es hacerles saber cómo y qué esperas de ellos antes de acudir a ti.

Mi universidad usa Piazza para hacer esto; parece funcionar bastante bien y le permite formatear su código (para que pueda saber qué es una pregunta y qué es un código).

Asegúrese de ser explícito con sus alumnos de que uno de los objetivos principales del curso es que los alumnos den un paso más hacia la independencia.

Anímelos a comenzar temprano en cada tarea, para que puedan comunicarse con usted tan pronto como se atasquen; luego puede darles un consejo para que se despeguen, y todavía tendrán tiempo para hacer más trabajo y luego contactarlo nuevamente, mucho antes de la fecha de vencimiento.

Tómese un tiempo de clase para obtener de sus alumnos una lista de sugerencias (para ellos mismos y para otros) sobre qué recursos están disponibles para ellos en los momentos en que se sientan estancados. Una vez que haya obtenido una buena lista de ellos (con adiciones propias según sea necesario), revísela más de una vez en clase.

Deberá ocultar su frustración y ser positivo cuando hable con ellos. Por ejemplo: "A medida que adquiera experiencia con las estadísticas, encontrará que todavía se atasca a veces, pero no se congelará como un conejo asustado cuando eso suceda. Comenzará a utilizar los recursos disponibles sin entrar en pánico".

Me gusta la idea de @tonysdg. La próxima vez, incluya en su plan de estudios (y revíselo de vez en cuando), que cuando los estudiantes acudan a usted en busca de ayuda, es importante que le digan lo que han intentado hasta ahora para despegarse.

Es posible que descubran que mientras redactan un correo electrónico para pedirle ayuda, obtienen una nueva idea de algún lugar para buscar (por ejemplo, Google, como usted dijo). Tal vez el hecho de comenzar a enviarle un correo electrónico en sí mismo a veces los desatascará.

La idea de Llopis también es buena.

Una idea más. Podría tomar algún tiempo de clase para modelar cómo se verá y se sentirá el proceso de depuración. Muestre cómo se ve un problema y pregúnteles cómo podrían buscar la solución.

¡Incluso podría dar una tarea de depuración! Déles un código con un error específico y pídales que entreguen una copia impresa que muestre sus esfuerzos de depuración, rastreando su trabajo de detección.

Las habilidades de depuración podrían incluso incluirse en las pruebas.

Supongo que, a la larga, podría hablar con los colegas de su departamento sobre cómo los estudiantes podrían salir de la clase introductoria mejor preparados para la depuración en su clase.