¿Debo preparar nuevos ejercicios de tarea cada año, el 20% de la nota final es tarea?

Este año preparo un nuevo curso (de programación, pero podría ser cualquier otro curso). Me esfuerzo mucho en crear ejercicios de tarea. Esto es divertido, pero también consume mucho tiempo.

Me pregunto si podré usar los mismos ejercicios el próximo año, cuando vuelva a impartir este curso. El principal problema es que, una vez que salgan las soluciones, seguramente algún alumno el año que viene podrá conseguirlas y copiarlas. Puede que sea posible utilizar algunas herramientas de detección automática de plagio, pero es bastante difícil y no muy fiable.

Yo creo que los fotocopiadores no ganarán mucho copiando, ya que la nota de la tarea es sólo el 20% de la nota final. Al contrario, perderá ya que estará menos preparado para el examen, que supone el 80% de la nota final. Mi temor es que la tentación de copiar perjudique a estos estudiantes. Así que tal vez debería crear nuevos ejercicios para evitar la tentación de copiar.

Por otro lado, los estudiantes son adultos, si eligen copiar, es su problema y deben asumir las consecuencias de no conocer el material lo suficiente. ¿Debo trabajar tan duro cada año, solo para proteger a los copiadores de sus propias fallas?

Los comentarios no son para una discusión extensa; esta conversación se ha movido a chat .
Repetí un curso de programación y me alegré de no tener que volver a escribir todo: ya tenía mis soluciones y las envié con modificaciones o mejoras menores. No creo que eso sea algo malo.
En lugar de diseñar nuevos ejercicios, simplemente hágalos tan difíciles que ningún estudiante pueda preparar una solución perfecta. Esto, por supuesto, solo funciona para cursos avanzados.
Solo una sugerencia, siempre puedes ir a codegolf.stackexchange.com para inspirarte.
¿Sería un mejor uso del tiempo entrevistar a cada estudiante sobre su solución a un ejercicio? (No les digas el ejercicio que elegirás).
Me gustaría señalar esta respuesta a una pregunta que de otro modo no estaría relacionada, con respecto a por qué tolerar las trampas es una mala idea.
@AJFaraday, la mayoría de las preguntas sobre código de golf se resuelven a través de lenguajes de golf esotéricos que son bastante diferentes a los que se enseñan en las universidades.
@ErelSegal-Halevi Estaba hablando más de los problemas que de las soluciones, aunque.

Respuestas (16)

El principal dilema es que la tarea es parte de las notas, por lo que debes preparar una nueva cada semestre.

Resolví esto para mi curso de programación de una manera radical (después de luchar con un problema similar durante algunos años): hice que todas las tareas fueran opcionales, y solo los exámenes cuentan. Dejo muy claro que los alumnos suspenderán si no hacen los ejercicios (y algunos me dan la razón cada año, lo que motiva a los demás). Los estudiantes reciben comentarios sobre sus envíos e incluso pueden enviar revisiones. Estoy usando los resultados de la tarea (de forma anónima) para el curso en el que analizo los errores comunes y las mejores prácticas.

En cambio, lo que hice fue crear dependencias en nuestro sitio web de administración de cursos (en nuestro caso, basado en Moodle): los estudiantes solo obtienen acceso a los siguientes capítulos si al menos envían los ejercicios obligatorios (mínimos). Sí, pueden enviar basura, pero es difícil evaluar cada envío en muy poco tiempo, así que estoy dispuesto a aceptar esta laguna y, al menos hasta ahora, los estudiantes no han usado esta opción.

Lo segundo que hago es tener tres sesiones de programación en vivo donde los estudiantes tienen que resolver pequeñas tareas (en general ejercicios bastante simples) sin conexión a Internet. Tienes que pasar los tres. Dado que esto sucede durante el semestre, reciben una retroalimentación sobre su progreso bastante temprano. Cada prueba se puede repetir una vez durante el semestre.

La combinación de estas medidas da como resultado altas tasas de participación y las personas ya no tienen motivación para copiar soluciones, ya que no obtienen ningún beneficio de ellas.

Hacer que la tarea sea opcional hace que su trabajo sea más fácil, pero no le hace ningún favor a sus estudiantes. No me malinterpreten: puede estar completamente justificado (su tiempo es presumiblemente limitado). Pero puramente didácticamente hablando es un mal consejo.
@KonradRudolph, de hecho, mi trabajo es el mismo, ya que daré retroalimentación a todas las presentaciones (o mis compañeros de trabajo lo hacen). Y como los alumnos no tienen acceso al siguiente material didáctico, se ven obligados a hacer los deberes... Y hasta estoy limitando el acceso a las aulas a las personas que prepararon los temas (es decir, que hicieron los deberes). De hecho, está funcionando mejor que años anteriores, cuando muchos estudiantes "encontraron algo de inspiración" porque era importante para aprobar el curso.
@KonradRudolph: ¿puede explicar por qué cree que hacer que la tarea sea opcional es un mal consejo "puramente didáctico"?
@Matteo Porque los estudiantes en general están (o se sienten) sobrecargados de trabajo y, por lo tanto, renunciarán al trabajo opcional cuando sea posible, aunque intelectualmente saben que esto los perjudicará más adelante. Puede argumentar que esto es su propia culpa, ¡y hasta cierto punto lo es! Pero esto es irrelevante si el objetivo es optimizar la enseñanza (lo cual es evidente, espero). Además, hacer que algo sea opcional se considera (algo correctamente) como un respaldo implícito de esta estrategia. Se puede esperar que los educadores sepan esto, después de todo.
@KonradRudolph: (Supongo que quiso decir "optimizar el aprendizaje"). No veo cómo hacer que los estudiantes se sientan más sobrecargados de trabajo (en mi experiencia, no lo están, simplemente son malos en la gestión del tiempo) ayudará a su bienestar y, por lo tanto, a su aprendizaje. El argumento me parece débil. ¿Tiene alguna evidencia que respalde la afirmación de que hacer que la tarea sea obligatoria conduce a un mejor aprendizaje (es decir, más "optimizado")?
@Matteo lo estoy tomando desde la perspectiva del maestro, así que "enseñando". Más precisamente, su objetivo es optimizar para que tantos estudiantes como sea posible aprendan tanto como sea posible. — Tienes razón en que la gestión del tiempo es parte (!) del problema. Pero afirmo que tu intuición está equivocada. Este es un problema muy conocido. Pero admito que no puedo citar ningún estudio sobre esto de la cabeza (pero los resultados experimentales a través de comunicaciones personales lo respaldan ); fue tratado como una "verdad básica" durante mi tiempo como estudiante asistente de enseñanza y en mi curso de educación en ciencias de la computación.
La verdad básica de @KonradRudolph tiende a no ser cierta si no tiene evidencia de ello. El hecho de que lo haya aceptado como verdadero no significa que lo sea, o si lo es, es posible que no tenga un impacto significativo.
@joojaa Es por eso que mencioné evidencia de ensayos no publicados. Puede haber problemas con estos datos (por ejemplo, falta de control adecuado), pero aún así es mejor que la intuición infundada, especialmente si va en contra de la experiencia establecida de los educadores (por muy defectuosa que pueda ser también).
@KonradRudolph, no dudo que sea cierto. Pero este sigue siendo un consejo de extraños en Internet. Sin embargo, el enfoque de la respuesta no es realmente solo opcional como tal. Tiene una forma interesante de recompensar el progreso que, si se hace bien, puede causar una sensación de logro que puede compensar la diferencia.
¿Considera que los "ejercicios mínimos obligatorios" son "deberes obligatorios"?
@Qsigma técnicamente "no", prácticamente "sí". Uno podría aprobar el curso sin hacer ninguna tarea (por ejemplo, si tiene experiencia en programación debido a un trabajo/educación anterior), pero para casi todos los estudiantes es una tarea obligatoria.
Por cierto: estamos monitoreando el progreso de los estudiantes y comparando los resultados y el progreso con los cursos anteriores. Espero que tengamos alguna evidencia después del segundo año del nuevo formato de curso (un año parece ser estadísticamente débil).
@KonradRudolph Lo mejor que aprendí en la universidad fue la gestión del tiempo. La tarea obligatoria no hizo eso.
@BlueRaja-DannyPflughoeft No leyó la historia completa: cada estudiante recibe comentarios individuales sobre su tarea. De hecho, incluso pueden entregar una revisión y recibir comentarios nuevamente. Actualicé la respuesta para que quede claro.
Además, la tarea que se supone que debe ser calificada tendrá que ser un poco más fácil de lo que es óptimo para un buen ejercicio para practicar de manera óptima el material de estudio.
+1 a @KonradRudolph... las personas a menudo necesitan motivación adicional para hacer cosas que saben que les beneficiarían de todos modos, y la tarea no es una excepción a esto.
No estoy seguro de que opcional sea la palabra correcta según el resto de su respuesta. Parece que todavía estás esperando que se haga la tarea, es solo que no hay castigo si no se hace la tarea.
Como estudiante de pregrado, odiaba las tareas obligatorias en mis cursos de pregrado porque me quitaban tiempo trabajando en cursos de posgrado e investigación. Yo no era la norma, pero tal vez dar un problema "difícil" que, si se resuelve, demuestra una comprensión suficiente y luego un montón de preguntas opcionales que ayudan a amortiguar sería un buen término medio.
Nunca entendí la razón de tener exámenes durante mi vida universitaria como ingeniero de software. ¡La forma en que los programadores sobreviven y aprenden es resolviendo problemas y aumentando su conocimiento con cada nuevo problema que logran resolver! Esto es exactamente lo que los exámenes no están probando. Puede que te den problemas pero te despojen de tus herramientas (que tendrás toda tu vida profesional) para resolverlos. Entonces, ¿qué prueba el examen? Te da un clavo para martillar pero no martillo. Mientras que los cursos son lo contrario, son la representación más precisa de hacer un trabajo profesional.
Me gusta la idea de que los estudiantes resuelvan problemas de programación sin computadora. Tuve un curso como ese en la licenciatura, donde TODOS los exámenes estaban basados ​​en papel y tenemos que "ejecutar" los códigos que se muestran para cada pregunta (sin opción múltiple), y no todos los códigos estaban libres de errores. No creo haber pensado nunca tan intensamente. Pero realmente me dio una buena base, hasta el día de hoy estoy muy agradecido.

Es útil tener un banco de preguntas para evitar tener las mismas preguntas todos los años. Si tiene preguntas durante aproximadamente 2,5 años, puede mezclarlas todos los años y es difícil usar las notas de años anteriores de otra persona para copiar las respuestas.

Si aún no tiene suficientes preguntas, puede intentar cambiar algunos números y nombres de variables al menos, para que se note la copia simple. Por supuesto, aún debe verificar después si las nuevas preguntas y respuestas son correctas, pero aún será más rápido que al escribir nuevas.

Si la tarea se califica en la calificación final del curso, no puede tolerar la copia. Si solo se necesita para la admisión al examen, no importa. La gente es mayor y si quieren ser admitidos sin estar preparados es su problema.

Esta es esencialmente la idea que iba a sugerir. Modificar las preguntas es más fácil que escribir problemas completamente nuevos y debería ser eficaz para evitar copiar las respuestas del año anterior.

Siempre hay una compensación. Si bien sería muy bueno tener nuevos ejercicios cada año, debe preguntarse si su tiempo no se gastaría mejor en otro lugar, por ejemplo, preparando mejor otras partes del curso. Además, los ejercicios antiguos tienen la ventaja de que puedes aprender de tus errores. En mi experiencia, cada semestre hay algunos ejercicios que pensé que eran fáciles y sencillos pero que eran realmente problemáticos para los estudiantes. Además, estoy mucho más incentivado para crear soluciones buenas y completas para mí (y posiblemente para los TA), si lo más probable es que las use varias veces seguidas. Por último, también hay algunos ejercicios que son un poco obligatorios y realmente no tienen alternativa, generalmente los más teóricos.

Eso no significa que no debas preparar algunos ejercicios nuevos. Por lo general, obtienes algunas ideas nuevas a lo largo del año y, personalmente, trato de crear el hábito de anotarlas para su posible uso posterior. Por otro lado, siempre hay algunos ejercicios que no funcionaron como se esperaba y que realmente no se pueden arreglar o que se vuelven obsoletos debido a ligeros cambios en el material del curso o en su orden.

Entonces, en otras palabras, este no es un problema binario, el término medio de cambiar solo algunos de los ejercicios también es bastante válido.

Si le preocupa el plagio, a menudo también hay algunos cambios rápidos que se pueden hacer sin mucho trabajo, como cambiar algunos números y descripciones, así como el texto del ejercicio y su formato. Si bien no engañará a todos, al menos requiere que los estudiantes reconozcan que el problema es isomorfo a uno anterior y que comprendan lo suficiente la solución anterior para ver dónde se deben realizar los cambios. Por supuesto, esto solo funciona si lo oculta en los cambios reales, es decir, agrega un nuevo ejercicio y modifica su orden; de lo contrario, será demasiado obvio.

Como idea final, incluso podrías subcontratar un poco las cosas. Esto no funcionará para todos los cursos, pero debería estar bien para un curso de programación. Cerca del final del curso, como un problema de ejercicio adicional opcional, pídales que diseñen su propio ejercicio sobre uno de los temas del curso, incluida una breve descripción de por qué dicho ejercicio será útil para comprender un tema determinado. Si ofrece algunos premios, como una botella de vino (si sus alumnos pueden beber) y un poco de chocolate para los finalistas, es posible que obtenga algunas buenas ideas nuevas para el próximo año.

¡Agradable pensamiento innovador con ejercicios diseñados por estudiantes!
Nota legal: deja muy claro que puedes usar los ejercicios sugeridos más adelante.
@ErelSegal-Halevi Me gusta esta respuesta, e iba a sugerir esencialmente lo que mlk sugirió en el penúltimo párrafo: mezcle los parámetros de sus problemas para que las respuestas sean diferentes. Los estudiantes que descubran lo que está haciendo aún tendrán que comprender lo suficiente como para realizar los cambios necesarios en las respuestas anteriores para obtener el resultado correcto.
En cierto sentido, esto los está preparando para el mundo real: si un cliente tiene un código base existente pero su contratista se fue o lo que sea, y el estudiante (como consultor) entra y el cliente dice "hey, tenemos este programa". eso nos da X cuando ponemos AB y C, pero ahora necesitamos que factorice D y nos dé Y también", ¡ser capaz de diseccionar el código antiguo y modificarlo para que funcione como se esperaba es una habilidad importante! Incluso aprender a leer el código de otros es una habilidad muy importante, que es lo que estarían haciendo si estuvieran buscando respuestas de años anteriores :)
No creo que necesites ofrecer ningún premio. Muchos estudiantes simplemente cambiarán ligeramente una de las asignaciones OP y la presentarán como su propio ejercicio, agregando poca variación al conjunto de ejercicios (sin embargo, es mejor que hacer pequeñas variaciones usted mismo), sin embargo, es un buen desafío para el cual algunas personas proporcionarán interesantes ejercicios.

Depende de cuál creas que es el papel de la Universidad. Para mí, sigue siendo una institución dedicada al aprendizaje y la comprensión. Las calificaciones son importantes para el empleo, pero en última instancia, la universidad debe brindarles a quienes desean aprender una oportunidad de aprender.

¿Las nuevas preguntas mejoran la experiencia de aprendizaje? Posiblemente sí, si las viejas preguntas y soluciones están disponibles para los estudiantes, entonces pueden usarlas para ayudarlos a aprender cómo abordar tales problemas.

Al mismo tiempo, si las preguntas anteriores fueron lo suficientemente buenas para ayudar a los estudiantes a aprender el año pasado, entonces son lo suficientemente buenas para ayudar a los estudiantes a aprender este año.

No creo que sea el papel de la universidad imponer disciplina a los estudiantes que no quieren aprender. Hay una infinidad de formas de hacer trampa, creo que es suficiente con sacar soluciones a los problemas de principios de año.

Incluso "eliminar soluciones a principios de año" no tiene sentido, ya que se pueden encontrar ejemplos básicos importantes en Internet, independientemente de las propias páginas web. E incluso si uno argumenta que muchas de las "soluciones/discusiones" de Internet son inferiores, los novatos no necesariamente reconocerán esto y "aprenderán" versiones inferiores de las cosas. Es mejor mantener soluciones/discusiones de buena calidad en línea todo el tiempo...
Sí, pero si las preguntas anteriores fueron lo suficientemente buenas para ayudar a los estudiantes a aprender el año pasado y algunos de esos estudiantes publicaron sus respuestas en línea, es posible que los estudiantes de este año realmente no aprendan, porque se dan cuenta de que pueden encontrar la respuesta en línea y copiar/pegar; esa es una de las preocupaciones que planteó OP: "El principal problema es que, una vez que se publiquen las soluciones, seguramente algunos estudiantes el próximo año podrán obtenerlas y copiarlas".
Si los estudiantes no quieren aprender, encontrarán la manera. Puedes llevar un caballo al agua... Creo que una Universidad no debería tratar de obligar a los estudiantes a aprender. Personalmente, siempre aprendí mejor cuando tenía las soluciones, por lo que siempre postergué las hojas de ejemplo (sin calificar) hasta que tuviera las soluciones. Las personas aprenden de diferentes maneras y, al final, solo se les pueden proporcionar buenas herramientas para hacerlo.

Creo que vale la pena su esfuerzo para crear conjuntos de tareas diferentes (o incluso ligeramente diferentes) cada vez que imparte un curso. Creo que da a los estudiantes actuales un incentivo para resolver la tarea sin copiar de los demás. Si asigna la misma tarea cada vez, incluso los mejores estudiantes pueden verse tentados a simplemente copiar las soluciones obtenidas de estudiantes anteriores.

Para que sea más difícil que los estudiantes se copien entre sí, generalmente tengo al menos dos conjuntos de tareas (llamémoslos conjuntos A y B) y tomo nota de qué conjunto se le dio a qué estudiante. Esto hace que sea difícil para los estudiantes copiar de otros en el presente. Luego, la próxima vez que enseñe el curso, intento crear dos conjuntos nuevos (C y D). Esto hace que sea difícil copiar de otros en el pasado. (Si no tiene tiempo para crear conjuntos totalmente nuevos, simplemente haga algunos pequeños cambios).

Perspectiva del estudiante aquí.

Por todos los medios. Repetir los mismos ejercicios calificados (esto incluye los exámenes) año tras año es extremadamente desmotivador para el estudiante, lo que desalienta efectivamente el proceso de aprendizaje al poner a los estudiantes en la posición cuando eligen entre:

  • Aprendizaje e integridad académica donde trabajan duro con posibilidad de fracaso.
  • Plagio o memorización de respuestas correctas conocidas con garantía de éxito.

Al menos a corto plazo, esto les da una gran ventaja a los agentes deshonestos y es extremadamente frustrante.

No hay necesidad de manejar ejercicios y exámenes de la misma manera. Para los exámenes, trato de dejar muy claro que las tareas serán nuevas, realmente nuevas, no solo las antiguas con números diferentes. Por otro lado, reutilizo ejercicios antiguos y asignaciones de exámenes antiguos todo el tiempo para los ejercicios nuevos (pero los estudiantes solo necesitan un cierto porcentaje para poder tomar el examen; de lo contrario, los ejercicios no influyen en la calificación). , Permito presentaciones grupales para los ejercicios: la experiencia demuestra que los estudiantes colaborarán de todos modos.
?? No repetirá el mismo ejercicio calificado este año a menos que reprobó la clase el año pasado.
Estoy de acuerdo con WGroleau. A menos que el estudiante esté repitiendo el curso, no estará completando el mismo ejercicio en los años siguientes; habrán pasado a otros cursos. Por el contrario, el OP está preguntando sobre la reutilización de los mismos ejercicios para el curso que están enseñando, por lo que sería un nuevo grupo de estudiantes repitiendo los mismos ejercicios que los estudiantes anteriores hicieron el año pasado (y por lo tanto, donde la preocupación de copiar /surge el plagarismo, cuando los nuevos alumnos "toman prestadas" respuestas compartidas por los alumnos del año anterior)
@WGroleau: No lo leí como si se tratara de repetir años, sino sobre el efecto en los estudiantes honestos de ver a los plagiarios obtener un viaje gratis. Esa es una gran diferencia, en mi humilde opinión.
Puedo ver eso como una posible interpretación, en cuyo caso, estaría de acuerdo.

Desde mi experiencia como estudiante. Diría que deberías tener un ciclo de 2/3 años en el que repites la pregunta. Algunos profesores de mi universidad hicieron la misma tarea todos los años y la mayoría de los estudiantes tenían conexiones con los estudiantes del año anterior y pudieron obtener la respuesta fácilmente y hacer trampa.

El ciclo de repetición de 2/3 años le permitiría construir respuestas profundas así como resolver cualquier pequeño problema (es decir, demasiado difícil/fácil) en las preguntas mientras reduce las posibilidades de que el estudiante obtenga las respuestas de los estudiantes anteriores.

Editar 1.

La idea que usó un profesor fue repetir las mismas preguntas todos los años, sin embargo, modificaría ligeramente los números, lo que atrapó a algunos estudiantes que hacían trampa y obtuvieron respuestas de estudiantes anteriores, pero se olvidaron de cambiar los números.

Creo que no es necesario hacer nuevos conjuntos de preguntas, y tener las mismas tareas puede ser beneficioso para los estudiantes. Si se atascan en algo, pueden buscar la solución, incluso una línea puede hacer que todo haga clic, ya sea en matemáticas, programación, física, etc.

Ya dijiste que los estudiantes son adultos, y elegir copiar solo será perjudicial para su comprensión, por lo que los estudiantes serios, que buscan comprender mejor el tema, no solo obtener una calificación aprobatoria, seguirán haciendo las tareas por sí mismos. .

También especificó que imparte un curso de programación, por lo que tiene una ventaja: cuando los estudiantes entregan sus tareas, puede pedirles que realicen una modificación simple en su software, pero que requiere que entiendan lo que está escrito. Al menos así funciona en mi universidad, donde la modificación es del 40% de la nota del trabajo. Un ejemplo de modificación, tal como lo estaba haciendo la semana pasada, sería: El software asignado da soluciones a un sistema de ecuaciones 3x3, lo hace funcionar para un sistema 5x5.

Esa es solo la perspectiva desde la perspectiva de un estudiante, así que, en general, si estuviera enseñando un curso, no los cambiaría.

La idea de la modificación es interesante, y sería interesante escuchar más logística. ¿Eso se hace en persona y se le pide a cada estudiante que haga el mismo cambio? Además, su primer párrafo asume que todos los estudiantes tienen las soluciones disponibles, y no solo los que hacen trampa.
Las modificaciones se hacen de forma presencial, al inicio de la clase en la que se te pide que entregues tu tarea de programación, el profesor te dice qué modificación hacer, y luego durante esa clase todos los alumnos hacen el mismo cambio. Cuando terminan, le piden al maestro que venga a calificarlos, muestran tanto el software con la modificación como el código fuente, y son calificados en consecuencia. En clases grandes, por ejemplo, 50 personas, probablemente no funcionaría, pero estamos divididos en grupos de ~ 20 personas, y da suficiente tiempo durante una clase de 2 horas para calificar a todos.
En cuanto a que todos los estudiantes tengan las soluciones disponibles, no existe un canal oficial en el que se distribuyan, pero en la era de Internet, están disponibles y son utilizadas por casi todos. Tenemos una colección gigante de tareas resueltas y materiales como presentaciones, resúmenes, notas, etc. de estudiantes anteriores, y cada año crece, ya que todos los que tienen una URL (compartida en Facebook) pueden acceder y agregar. Puede que no sea el caso en todas partes, pero casi todos mis amigos, incluso de diferentes universidades, tienen un sistema similar, por lo que es seguro asumir que todos los estudiantes tienen acceso.

No. Te recomiendo que no pierdas el tiempo haciendo tarea nueva de programación cada año.

Considere que, como académico permanente (perspectiva de los EE. UU. aquí), será recompensado y promovido en función de la investigación publicada, no del esfuerzo docente. Es autodestructivo no tener en cuenta esos postes de la portería; debe priorizar y racionalizar su tiempo dedicado a la enseñanza de manera adecuada. Esta tarea en particular puede tomar una cantidad de tiempo extremadamente grande (diseñar nuevas tareas de manera creativa, crear nuevas rúbricas de calificación, reinventar el conocimiento de dónde están los puntos difíciles, cada ciclo, etc.), y no hay una gran ventaja. en los resultados educativos.

Para el problema de las trampas, estoy muy contento de usar el verificador de plagio de código gratuito de Moss (Aiken, Stanford U.). Lo que es altamente educativo, y atrae muy rápidamente la atención de los estudiantes, es tener una discusión clara el primer día sobre los principios del plagio y luego repartir varios ceros en la primera o dos tareas para aquellos que los violen. En ese sentido, confrontarlos con la oportunidad/tentación de plagiar y corregir eso es en sí mismo una lección más saludable que el resto de la tarea.

Pero en resumen: La prioridad es tu tiempo limitado. La recompensa por el tiempo que se dedica a hacer nuevos ejercicios es lamentablemente insuficiente.

Si bien no estoy del todo en desacuerdo, creo que esta cuenta (especialmente el segundo párrafo) es más apta para los sistemas de América del Norte que, digamos, los del Reino Unido, hablando como alguien que ha trabajado y enseñado en ambos
Si las prácticas de una universidad premian NO brindar una buena educación, algo anda muy mal.

La creación de nuevas tareas cada año no impide que los estudiantes copien las soluciones de sus compañeros en el mismo semestre, lo que en mi humilde opinión es un problema igual de grande. Desde mi propia experiencia, esto fue generalizado en mis cursos donde algo tenía que presentarse como una solución a tareas muy específicas.

Los estudiantes se te acercarían y simplemente te preguntarían "Oye, ¿ya terminaste esta tarea? ¿Podrías enviarme tu solución para inspirarte?". Por lo general, es difícil rechazar este tipo de solicitud si eres amigo de estas personas. Algunos realmente solo lo usan como ayuda si están atascados, pero otros simplemente cambian los nombres de las variables y los "peores" envían una copia textual.

Por lo tanto, debe concentrarse en asegurarse de que los estudiantes realmente hayan resuelto una tarea específica, independientemente de cuándo se haya creado.

Veo tres posibles soluciones:

1. Haga que el contenido de la tarea sea muy relevante para el examen.

Tuve varias asignaciones en las que, por ejemplo, tendría que crear un pequeño proyecto de software y pasé casi una semana terminándolo. Luego, en el examen, solo había algunas preguntas sobre cosas muy básicas que podría haber obtenido al leer 2-3 diapositivas. Esto estaría bien si todos los estudiantes fueran honestos y todos ya hubieran tratado el tema para que pudiera omitirlo en el examen. Pero debido a que muchos no lo eran, fue muy frustrante para mí, que de hecho pasé una semana en eso y luego en el examen no hubo recompensa por haber hecho todo yo mismo . Esto disminuyó mi motivación para hacer las cosas correctamente la próxima vez. Todo el trabajo se sintió en vano. Si trabajas duro, querrás obtener algún tipo de calificación de reconocimiento.

Así que haga la mayor parte del examen final sobre temas cubiertos en la tarea. Entonces la gente sentirá la necesidad de estudiarlo y los "buenos" estudiantes sentirán que valió la pena invertir tanto tiempo.

1.1. Esto también resuelve el mismo problema para proyectos grupales.

La mayoría de los trabajos en grupo los realiza una minoría, es decir, el estudiante más motivado. Según mi experiencia, gran parte del trabajo de mi grupo terminó conmigo haciendo la mayor parte del trabajo, pero los demás aún obtuvieron la misma calificación.

Si la tarea es muy relevante para el examen, entonces serán penalizados. Y nuevamente el que puso todo el trabajo se sentirá recompensado.

2. Sea específico en los requisitos pero vago en la implementación

Como @WGroleau ya escribió , haga que la descripción de la tarea sea específica en los requisitos pero muy abierta en la implementación. Esto conducirá a soluciones más individuales y el plagio será más fácil de detectar.

3. Deje que los estudiantes presenten su solución individualmente durante 5 a 10 minutos.

Si alguien envía una solución pero no puede explicar un bucle simple o por qué se llama a ciertos métodos o qué están haciendo, podrá filtrar a los tramposos rápidamente.

Advertencia de experiencia personal: a veces la presentación era una o dos semanas después de la presentación, así que cuando se trataba de presentarla, había olvidado algunas cosas y estaba luchando por explicar las cosas básicas en los primeros minutos. Esto se debió a que no me preparé para la presentación pensando que podría hacerlo sobre la marcha. Una sugerencia para que los estudiantes se preparen podría aliviar esto.

En cuanto al tema de los proyectos grupales, tuve que hacer uno durante mi primer año. Un grupo de cuatro: un niño prodigio (yo), un estudiante promedio, un tipo que iba a abandonar el tema después de ese año y un hijo de puta arrogante y perezoso. Probablemente podría haberlo hecho todo yo mismo, pero en cambio delegué a dos módulos para codificar, asumió la responsabilidad de la lógica central y la coordinación, e hizo que el tipo "lo dejará" se encargara de las pruebas y la documentación, todo para lo que tenía habilidades. También terminé escribiendo la parte del hijo de puta y se lo informé al profesor. Por lo demás, salió muy bien.
Nuestro grupo terminó en segundo lugar, en parte porque mi carga de trabajo adicional de último minuto (después de haberme dado cuenta de que SOB estaba ausente sin permiso) impidió agregar muchos extras opcionales (que se alentaron). Obtuve puntos no solo por presentar un proyecto basado en Java en una Mac (¡bajo MacOS clásico!), sino por usar esa misma Mac para rescatar a varios otros grupos bloqueados por la versión beta con errores de Java 2 en las estaciones de trabajo del laboratorio (sus proyectos tenían funcionó bien en Windows).
@Chromatix No está claro si esta historia tiene algún sentido.

Siempre trato de preparar un nuevo conjunto de preguntas de tarea, independientemente del porcentaje.

Como ha mencionado, siempre habrá un subconjunto de estudiantes que copiarán su salida, sin importar cuán originales sean sus preguntas. Pero también hay alumnos que no copian, y ponen su empeño en resolver las cuestiones. Se toman el curso en serio, no intentan llegar a los de años anteriores.
Entonces, siento que debo respetarlos y sacar un conjunto de nuevas preguntas.

Si los estudiantes serios no copian, ¿por qué necesitan nuevos ejercicios? Solo se les puede dar el conjunto de (buenos) ejercicios que ya preparé para el año anterior.
Simplemente porque son preguntas del año anterior. ¿Estaría bien si un estudiante entregara una buena respuesta del año anterior?
Así que, de hecho, no es simplemente porque sean las preguntas del año pasado, porque un estudiante honesto obtiene el mismo beneficio académico interno al hacer el trabajo a pesar de todo. El beneficio es que les va mejor en comparación con los estudiantes que tomarían la ruta deshonesta.

Aunque dijiste "cualquier otro curso", mi respuesta solo se aplica a tu situación de programación:

Especifique los requisitos a un nivel lo suficientemente alto como para que una buena solución requiera declarar/definir variables adicionales, tipos de datos, subprogramas, etc. Entonces el plagio será obvio (a menos que el tramposo revise cuidadosamente el código cambiando todos los identificadores).

Hay un punto en el que no hay nada que puedas hacer al respecto. Es de suponer que no obtendrá un nuevo libro de texto cada año. Dijiste que esto es una clase de programación: no creo que vayas a cambiar a un idioma diferente cada año. Etc.

Creo que un sistema que usan muchos maestros para las pruebas es construir un cuerpo de preguntas y luego usar un subconjunto diferente en un orden diferente cada año. Como un año, haga las preguntas A, B, C, D y E. El próximo año haga las preguntas D, B, F, G y A, etc.

Podrías hacer algo similar para la tarea. Ten una serie de problemas y mézclalos.

Para una clase de programación, creo que una solución fácil sería modificar el problema un poco cada año. La vida si un año una tarea de programación es "leer en dos números, sumarlos y mostrar el resultado", (¡presumiblemente una tarea muy temprana!), tal vez el próximo año sea "multiplícalos", y el próximo año sea "súmalos". juntos y agregue 2". La parte sospechosa de mí nota que esto podría facilitar la captura de los tramposos muy perezosos. Si el problema de este año se parece mucho al problema del año pasado y solo tiene un par de palabras diferentes, entonces si alguien entrega una tarea que resuelve el problema del año pasado en lugar del de este año, es muy probable que lo haya copiado de otro estudiante.

Para cualquier problema no trivial, la posibilidad de que dos programadores presenten soluciones idénticas es pequeña, pero supongo que verificar eso requeriría mantener una base de datos de cada tarea que se haya entregado. Y muchos tramposos son lo suficientemente inteligentes como para cambiar algunos cosas alrededor por lo que no es idéntico.

La perspectiva de los voluntarios de Stack Exchange.

Tienes en otras respuestas la perspectiva de otros académicos y la perspectiva de los estudiantes. Ahora tenga la perspectiva de terceros totalmente ajenos a sus instituciones que, sin embargo, están involucrados en esto porque sus estudiantes vienen a nosotros.

Obtenemos las consecuencias de esto aquí en Stack Exchange. Durante varios años, los voluntarios como yo hemos estado detectando problemas de cursos de informática/programación que los estudiantes toman y simplemente vuelven a publicar en Stack Exchange, para que personas de todo el mundo los resuelvan de forma gratuita. No están copiando respuestas anteriores.

Desde esta perspectiva:

  • Ocultar las preguntas del trabajo del curso detrás de una especie de interfaz de juego de aventuras, donde no son visibles excepto para las personas que completaron una misión (es decir, entregaron el trabajo del curso anterior), no nos ayuda a los voluntarios. Nos frustra activamente, ya que confiamos en que las preguntas sean públicas para averiguar de quién es el trabajo del curso, en qué institución, provienen. Lo mismo ocurre con la restricción de que las arañas WWW rastreen las preguntas.
  • Variar los cursos de un año a otro no soluciona el problema. Los estudiantes simplemente envían la variante de este año a Stack Exchange, y algún voluntario entusiasta se lanza felizmente para hacer el trabajo de curso de la escuela o la universidad de otra persona de nuevo.
  • Ligeras variaciones, suficientes para hacer que la respuesta sea diferente y al mismo tiempo evocar recuerdos de años pasados, son mejores que variaciones drásticas para nosotros. Nosotros, los voluntarios, solo tenemos reconocimiento de patrones para los nombres y escenarios de ejemplo elegidos, y recuerdos estacionales como Oh, ¿es el final del período de Epifanía otra vez tan pronto? , para seguir.
  • Un hipervínculo a la política de probidad académica de su institución que sea directo (p. ej., sin documentos de Word), estable a largo plazo y específico (es decir, su política no debe tener decenas de párrafos en una sola página que contenga muchas políticas sin un ancla para su contenido específico). encabezado de sección), es algo útil.

    También tenga en cuenta que la gente leerá "archivado" como "ya no se aplica". Esa tampoco es una forma útil de presentar una política actual.

En cierto sentido, está cometiendo el mismo error que cometen las organizaciones militares de prepararse para pelear la última guerra en lugar de la próxima. Los estudiantes del mundo ya, hace años , trabajaron en torno a la detección de respuestas copiadas. Hoy en día usan sitios WWW, incluida la familia de sitios de preguntas y respuestas en los que está preguntando esto, para atraer a personas ansiosas, de potencialmente múltiples países lejanos, sin pago o sin ninguna conexión con los estudiantes o con usted, para resolver sus problemas de año a año. año diferentes problemas de cursos para ellos.

Otras lecturas

Desde mi propia experiencia directa, y solo soy un voluntario que solo puede reconocer un número limitado de patrones.

¿Cambias la forma en que enseñas la clase en función de cómo va cada año? A menos que seas un profesor veterano, deberías estar haciendo esto. Así que tus preguntas de tarea cambiarán naturalmente.

Dejando eso de lado: haga dos años de diferentes preguntas y luego alterne cada año que enseñe la clase. La mayoría de los estudiantes no conocen a sus compañeros de clase 2 años antes que ellos, lo que les dificulta hacer trampa.

Entonces, si enseña la clase 2 semestres por año, 4 "juegos completos" evitarían la gran mayoría de las trampas.

La falta de creación de material nuevo cada año es la razón por la cual las fraternidades y hermandades de mujeres en los EE. UU. recopilan tareas y bancos de pruebas.

Los profesores dan una ventaja a los estudiantes que son miembros de cualquier organización que pueda usar tales tácticas si no hacen nuevas tareas y nuevos exámenes.

https://www.reddit.com/r/GreekLife/comments/2hiz1p/how_is_your_organiations_test_bank_run/

Las fraternidades y las hermandades de mujeres son cosa de los EE. UU. y el autor de la pregunta no parece estar en los EE. UU. Tal vez pueda ampliar esto para tener en cuenta un posible contexto diferente.