Herramienta denominada “Juez en línea de programación”
¿Qué es un juez en línea?
Video: [Link]
Un juez de programación en línea (online judge) es un software web que
emite criterio (veredicto) sobre la corrección y eficiencia de otros programas
para computadora.
AED: El Juez on-line
(herramienta aplicable a lenguajes de programación)
El Juez Online de la Universidad de Valladolid o UVA Online Judge
UVa Online Judge
Objetivo: que el estudiante sea capaz de escribir con soltura programas correctos y
legibles que implementen ED y métodos de diseño de algoritmos.
Cómo lograr el objetivo:
• Temas orientados a la resolución de problemas.
• Relación de ejercicios bien ordenados y graduados.
• El Juez on-line permite diagnosticar la validez de las soluciones para cada
ejercicio de la colección.
Se pretende que el estudiante:
• Trabaje por su cuenta la colección de ejercicios.
• Envíe sus programas al Juez para comprobar sus soluciones.
• Documente sus soluciones.
Organización:
• Se proporcionan enunciados.
• Se establece un grado de dificultad para cada problema.
• Se sigue el temario de la asignatura.
• Se sigue la planificación del curso en coordinación con el resto de asignaturas.
El Juez:
• Entorno virtual de aprendizaje disponible vía web 24 horas al día.
• Comprueba de forma automática la corrección de las soluciones enviadas
para todos los problemas de la colección (juegos de pruebas).
• Permite comunicación con el profesor.
• Sistema antiplagio.
Se pueden descargar los enunciados de los ejercicios propuestos en formato
.PDF, los mismos incluyen ejemplos de datos de entrada y la salida esperada.
El Juez Online de la Universidad de Valladolid o UVA Online Judge ha
alcanzado más de diez millones de envíos juzgados, el portal de internet
gestionado desde la UVA ha ofrecido a los usuarios un millón de problemas
de algoritmia y de programación de informática, que posteriormente han sido
revisados por el propio sistema.
La herramienta creada en 1997 a través de internet para todo el mundo fue
ideada para proporcionar a los usuarios una forma de preparación para los
diversos concursos de informática y programación que existen en el mundo,
Cálculo del veredicto:
• Se ejecuta el programa sobre todos los juegos de pruebas.
• Se compila la solución. Si no compila, el veredicto es Error de compilación.
• Si para alguna ejecución el programa aborta, el veredicto es Error de
ejecución.
• Otras salidas posibles: Error en tiempo de ejecución, Tiempo excedido,
Memoria Excedida…
• Para cada juego de pruebas, se compara la salida generada con la
correcta.
• Si las diferencias solo son debidas al formato de la salida, el veredicto es
Error de presentación.
• Si todas las salidas son idénticas, el veredicto es Aceptado.
• Todo el proceso se lleva a cabo en un “entorno seguro".
Evaluación:
• El alumno escoge, a partir de unos mínimos, el trabajo a realizar.
• Las soluciones deben ser aceptadas.
• Las soluciones deben ser originales.
• El trabajo debe estar documentado, y se deben aportar conclusiones.
Fuente:
“Métodos y técnicas didácticas para la enseñanza de la informática”- Universidad
de Murcia: [Link]
II/[Link]
Juez online oficial de la Olimpíada Informática Argentina
[Link]
ProgramaMe: Concurso de Programación para Ciclos Formativos de la
Universidad Complutense de Madrid: [Link]
Historia de ProgramaMe: [Link]
ProgramaMe: brinda acceso al “juez en línea” denominado “¡Acepta el reto!”
[Link]
“¡Acepta el reto!” Clasifica los problemas en distintas categorías:
[Link]
“¡Acepta el reto!” Clasifica los problemas en categorías de PROGRAMACIÓN:
[Link]
“¡Acepta el reto!” Ofrece la posibilidad de acceder a los problemas
categorizados según las construcciones de programación más relevantes usadas
en las soluciones: [Link]
“¡Acepta el reto!” Brinda la posibilidad de acceder a los problemas
categorizados según los ejes temáticos de los enunciados:
[Link]
“¡Acepta el reto!” Permite la posibilidad de acceder a los problemas de todas las
ediciones anteriores de ProgramaMe: [Link]
Juez en línea de la Universidad de Murcia:
[Link]
Publicaciones sugeridas (en ellas se analizan experiencias de aplicación de la
herramienta “Un juez en línea” en distintas universidades y sus resultados):
“Experiencias en la aplicación de una estrategia de aprendizaje basada en un
juez en línea de programación y los principios de la ciencia cognitiva”.
Universidad Tecnológica de la Mixteca- México.
[Link]
“Juez multilenguaje para el aprendizaje de la programación” - Universidad
Complutense Madrid:
[Link]
409d9c3e9aa4
“El profesorado, eje fundamental de la transformación de la docencia
universitaria” – Universidad de Alicante:
[Link]
[Link]
“Algoritmo para sugerir equipos concursantes en el juez en línea caribeño” –
Universidad de Ciencias Informáticas de La Habana:
[Link]
“Desarrollo de un juez en línea: una herramienta web para administrar
concursos de programación y evaluar la efectividad de programas propuestos
como solución a los problemas planteados” - Universidad Nacional Autónoma
de México Facultad de Estudios Superiores Acatlán:
[Link]
pdf