Me han asignado el puesto de asistente de enseñanza para la parte de programación de mis cursos universitarios en inferencia bayesiana, a nivel de maestría. Previamente dicté un curso, hace unos meses, en Estadística Computacional. Mi experiencia haciendo esto, sin experiencia docente previa, no ha sido tan buena debido al bajo rendimiento general de los estudiantes, probablemente debido a la falta de familiaridad con el lenguaje de programación utilizado (R).
Estoy preparando diapositivas conferencia por conferencia, con código incrustado que ejecuto y comento sobre la marcha. De vez en cuando propongo ejercicios, pero la ejecución suele ser incompleta y encuentro que muchas personas no pueden usar las construcciones básicas del lenguaje con suficiente fluidez para crear código que se ejecute "en el acto". Dado que tengo un programa que cubrir y no sabría qué más proponerles a los estudiantes además de ejercitar más y estudiar la sintaxis del idioma, yo mismo soy, en la mayoría de los aspectos, autodidacta sobre esto, lo que significa que mi Las habilidades de programación tienen poco que ver con el trabajo de curso que hice durante mis estudios. ¿Tiene algún consejo sobre cómo hacer que mis conferencias sean más efectivas y estimulantes?
Re: El deseo de ejercicios en clase (código "en el acto"): una cosa que descubrí este semestre (enseñando C ++ introductorio del libro de texto de Gaddis) es la idea de ejercicios de laboratorio con programas en su mayoría completos, donde los estudiantes solo necesitan agregar algunas líneas que involucren las nuevas estructuras del lenguaje sobre las que acaba de hablar. En comparación con los ejercicios de "escribir un programa completo ahora mismo" que había usado en el pasado, esto funciona notablemente bien; encaja en el intervalo de tiempo correcto para todos, consigue que sus manos/ojos hayan escrito esa estructura al menos una vez, plantea los puntos/dificultades sobresalientes de exactamente ese tema, etc.
Los ejercicios de laboratorio de relleno que estoy haciendo provienen directamente de los materiales del instructor de Gaddis, por lo que alivia mucho mi carga de trabajo. Francamente, no hubiera esperado que funcionaran tan bien como lo hacen, pero todos los días hay un momento de aprendizaje importante que surge orgánicamente. No es una bala de plata para todos, pero ha sido una especie de revelación este semestre.
La codificación en vivo (en particular, como se hace en los talleres de Software Carpentry ) es excelente para transmitir la programación. Lo he usado en conferencias universitarias estándar durante tres años y es muy popular entre los estudiantes. Las ventajas clave son
Estas ventajas tienen sus desventajas incorporadas: consume más tiempo en una conferencia ocupada y necesita práctica para poder prepararse sin prepararse demasiado. También debe hacer que el código esté disponible junto con las diapositivas para su lectura posterior: combinar la captura de conferencias con la codificación en vivo funciona, pero tener los archivos disponibles es mejor.
He estado en un barco similar, dando clases de economía en las que se utilizó una pieza de software que la mayoría de los estudiantes no conocían al principio. Encontré algunas cosas que funcionaron bien:
La conclusión, en realidad, es que es imposible aprender un lenguaje de programación sentado en clase. Los alumnos deberán dedicar tiempo fuera de clase a practicarlo. Puede orientarlos en la dirección correcta y mostrarles los recursos, pero no puede tomarlos de la mano todo el camino; en algún momento solo tienes que esperar que puedan seguir lo que requiere el curso.
Hobbes
Raghu Parthasarathy
lambda_vu
ff524