Como alguien que tiene que impartir cursos en ciencias computacionales, me enfrento a la antigua pregunta: ¿cómo evalúo la capacidad de los estudiantes para aprender una materia que depende de aplicaciones que son difíciles de evaluar con métodos de evaluación "estándar"? exámenes escritos u orales)? Parte del curso depende de comprender la teoría y los métodos en un nivel abstracto, y para eso, me gustaría continuar usando una prueba escrita para esos conceptos. Sin embargo, probar la comprensión del uso práctico de estos métodos requiere un enfoque diferente
Dados los desafíos naturales asociados no solo con la proliferación de diferentes plataformas (para MATLAB, Modelica, Mathematica y otros idiomas) sino también con la conectividad a Internet y la seguridad de las pruebas, me interesarían métodos nuevos u originales para evaluar prácticamente la comprensión de los estudiantes sobre métodos numéricos. (Las características que promueven la seguridad de las pruebas son particularmente deseables).
EDITAR: También debo mencionar que la clase que estoy enseñando es un curso de nivel introductorio, por lo que los estudiantes tienen una base de conocimiento relativamente pequeña para trabajar.
Respuestas:
Esto es lo que he visto como estudiante y asistente de enseñanza:
trampa, es decir, colaboración. También puede probar la codificación con lápiz y papel en las pruebas, lo cual es bueno para los conceptos básicos, pero probablemente injusto para los conceptos avanzados, o cualquier cosa que requiera comandos muy especializados, porque los estudiantes tendrían acceso a la documentación si estuvieran codificando en una computadora.fuente
He dado conferencias, enseñado o asistido en una variedad de cursos relacionados con métodos numéricos y computacionales, desde el pregrado de nivel superior hasta el nivel de posgrado avanzado. Estos son los elementos que he encontrado útiles como instructor:
Proyectos de investigación
Para las clases avanzadas, un proyecto de investigación (que incorpora investigación numérica, generalmente un poco de desarrollo de software y una redacción) es una forma muy agradable para que los estudiantes vinculen su investigación con su trabajo académico. Creo que un proyecto debería ser obligatorio en los cursos de posgrado, pero para los estudiantes de pregrado, es mejor reemplazarlos con un trabajo más dirigido.
Programación de tareas
El núcleo de cualquier clase de ciencias computacionales son las tareas de programación accesibles. Para los estudiantes sin experiencia en programación, deberá respaldar sus tareas con algunas sesiones introductorias al entorno de programación, e idealmente algún tipo de "sala de ayuda" ofrecida por su departamento o una organización estudiantil como SIAM. Permitir múltiples marcos y lenguajes de programación puede ser difícil, acepté programas escritos en cualquier idioma pero admití solo un entorno, generalmente disponible gratuitamente en los laboratorios de computación de la Universidad (sistema operativo, editor, shell, intérprete, etc.)
Cuestionarios
Realmente me gustan los cuestionarios cortos de 10-15 minutos en clase una vez por semana o cada dos semanas. Es una buena respuesta bidireccional: los estudiantes ven cómo les va en contra de mis expectativas y entre ellos, y yo veo qué conceptos están golpeando y perdiendo. Este estilo de evaluación no se usa con mucha frecuencia en Europa, y creo que es una pena.
Exámenes
Los exámenes son a lápiz y papel, con análisis de algoritmos, fragmentos de código y técnicas matemáticas. Nunca he participado en un examen de laboratorio de computación, ya sea como estudiante o como instructor / evaluador. Creo que lo más cercano que he visto es pedirle a un estudiante que demuestre su tarea o proyecto, así como que responda preguntas sobre diseño o implementación.
La restricción de la deshonestidad
Tanto como estudiante como instructor, he visto suficiente deshonestidad en el sistema académico para evitar depender del honor por más del 50% de la calificación de un estudiante. Esto significa que evaluaciones como proyectos y tareas, donde el acceso a recursos externos podría conducir a la deshonestidad académica, no contribuyen a más del 50% de la calificación del curso.
fuente
Algunas de las otras respuestas sugieren proyectos individualizados. Lo estoy haciendo en mi clase de software de elementos finitos y es muy divertido; Creo que también es realmente instructivo para los estudiantes. Al mismo tiempo, también requiere mucho tiempo: la última vez que tuve 18 estudiantes y fue prácticamente un trabajo de tiempo completo durante todo el semestre supervisar estos proyectos. Por lo tanto, uno debe tener una clase lo suficientemente pequeña como para que funcione correctamente.
fuente
En mi sincera opinión, creo que la prueba definitiva es aplicar sus conocimientos en un territorio desconocido. Propondría proyectos aplicados diseñados para evaluar la capacidad de los estudiantes para seleccionar modelos efectivos, discretización, métodos de aproximación / resolución, paralelismo explotable, estimaciones de errores y análisis numérico, así como métodos de visualización para describir un fenómeno físico particular de interés computacional. Yo iría más lejos al pedirles a los estudiantes que justifiquen cada elección en función del tamaño del problema / precisión esperada. La clave es saber qué métodos son apropiados bajo las restricciones de los fenómenos bajo investigación. Los estudiantes pueden optar por seleccionar un fenómeno de su elección. Pero si desea hacerlo aún más desafiante, asigne a cada estudiante un proyecto computacional en un campo no relacionado a su investigación de tesis.
fuente