¿Realmente tiene sentido prohibir el uso de Internet en una prueba de programación práctica?

No lo hace

De hecho, y como otros como Moray Taylor ya han insinuado, el examen tradicional realmente no tiene mucho sentido en muchas situaciones.

En mis exámenes de filosofía, y también en mis exámenes de historia en menor medida, a menudo mis exámenes eran una discusión de uno o varios ensayos que tenía que escribir. Obviamente, muchos de estos ensayos tuvieron que incorporar muchos de los temas tratados en la clase. El examen real sería una discusión de los puntos que hice en mi ensayo. ¿Qué opinas de X? ¿Cómo vincularías el concepto Y con esto? ¿Por qué elegiste X y no Y aquí? ¿Qué opinas de la opinión de X sobre este asunto? ¿Eso cambia tu opinión?

¿Una prueba de programación podría ser muy similar? Después de implementar una solución a un problema dado, podría haber una discusión. Explica lo que hiciste aquí. ¿Por qué hiciste X y no Y? ¿Qué hay de hacer X? Funcionaría eso?

La belleza de este sistema es que recompensa en lugar de castigar la discusión, lo que a su vez mejora el aprendizaje. Puedes cooperar todo lo que quieras, pero si no entiendes lo que escribiste, aún estás condenado. Honestamente, es solo una forma superior de examen. En su ejemplo, algunos que se apilan desbordados en la prueba de programación fallarán miserablemente cuando se les pida que expliquen su código.

Los exámenes tradicionales premian a los abarrotadores; El tipo de personas que estudian durante 20 horas al día antes de un examen y luego se olvidan de todo poco después. El examen de ensayo / discusión recompensa tanto la creatividad como el aprendizaje a largo plazo. Debido a que había usado activamente los conceptos, en lugar de simplemente aprender sobre ellos, y porque había vuelto a ellos varias veces, puedo decir que los conozco bastante bien. No recordaré todos los detalles de inmediato, pero sí conozco los conceptos generales.

Este ejemplo es muy similar. A menos que use algo con mucha frecuencia, olvidará los detalles de todos modos. Por ejemplo, no he hecho scripts de bash durante bastante tiempo, e incluso escribir un script de bash muy simple sería un desafío para mí en este momento si no tuviera acceso a Internet. Sé programar, pero necesito buscar algunos detalles para hacerlo en bash. Probablemente no pasaría la prueba si tuviera que tomar una en este momento, sin ningún tipo de preparación, a pesar de que probablemente lo haría mucho mejor que los ‘abarrotadores’ en un proyecto real del mundo real donde el uso de Internet y Se permiten otras referencias.

Así es como obtienes graduados de CS, con buenas notas incluso, que son francamente basura en la programación.

Es una pregunta interesante …

En el mundo real, la programación profesional, buscamos cosas todo el tiempo, documentos de API generalmente, tal vez sintaxis si es un poco oscuro.

Pero en una universidad, ¿debería estar prohibido?

Creo que la pregunta más importante es cómo están llevando a cabo las pruebas … Te están poniendo a prueba de una manera que nunca encontrarás en el mundo real, realmente, el hecho de que tengan exámenes formales debe ser cuestionado.

En el mundo real, se espera que crees y mantengas proyectos, no hagas pruebas, a nadie le importará si buscas cosas.

Para mí, la prohibición del acceso a Internet es un síntoma del problema, más que el problema en sí.

El problema en sí es que los estudiantes están siendo empujados a las universidades como un ‘programa de capacitación laboral’ y eso no es realmente para lo que son las universidades.

Realmente, la ingeniería de software (no CS), debe enseñarse como un oficio, el aprendizaje del estilo de aprendizaje sería mucho más apropiado.

El problema es que, si se permite el acceso a Internet, ¿qué le impide tener un amigo (o incluso un asistente pagado) que resuelva todo el problema por usted y le envíe la respuesta?

En un entorno del mundo real (es decir, trabajo), no podría permitirse contratar a alguien para que, en efecto, haga su trabajo por usted, pero en un entorno de examen, sería mucho más barato contratar a alguien para, en efecto, realizar el examen para ti.

¿Realmente tiene sentido prohibir el uso de calculadoras de bolsillo durante una prueba de matemáticas junior? Yo diría que sí: de esta manera los niños podrían mejorar sus habilidades de cálculo y mantener sus pruebas ordenadas.

No en mi opinión Hoy en día, saber cómo encontrar adecuadamente las respuestas para las preguntas de programación es una habilidad blanda valiosa. Vale la pena medir esta habilidad.