2026-09-04T00:00:00-03:00
Cargando Eventos
Título: «QoCode: Evaluación de la calidad del código en tareas de programación«
Director: Dr. Christian G. Cossio-Mercado (DC, FCEN, UBA).
Co-Director: Lic. Gonzalo Pablo Fernández (DC, FCEN, UBA).

Jurados:
Lic. Herman Schinca.
Lic. Florencia Zanollo (DC, FCEN, UBA).

Resumen:
En los últimos años, el aumento sostenido de la matrı́cula en carreras de informática impuso desafı́os crecientes a los equipos docentes, en particular en la evaluación de tareas de programación. Como respuesta a este problema, se comenzaron a utilizar más ampliamente herramientas de corrección automática de código. Sin embargo, estas se concentran casi exclusivamente en la corrección funcional, generalmente a través de conjuntos más o menos extensos de casos de prueba. En consecuencia, faltan herramientas que generen retroalimentación estructurada con enfoque pedagógico en dimensiones de la calidad de código como la legibilidad y la mantenibilidad.

En este trabajo se presenta QoCode, una herramienta web de análisis estático de código orientada a generar retroalimentación automática y pedagógicamente estructurada sobre código Python. QoCode integra validaciones sobre legibilidad y mantenibilidad propias, basadas en el árbol de sintaxis abstracta, y se complementa con verificaciones de linters reconocidos, como Pylint y Flake8. Además, QoCode permite al docente configurar explı́citamente qué aspectos evaluar, de acuerdo con las necesidades de su curso y sus estudiantes.

Finalmente, se incluye una evaluación preliminar sobre entregas de código de dos cursos introductorios universitarios. Los resultados sugieren que QoCode detecta defectos de manera consistente y escalable, complementando la visión docente en aspectos que habitualmente quedan fuera de la retroalimentación automática, como el uso de números mágicos, nombres demasiado cortos y funciones poco legibles.

Palabras clave: Calidad de código, feedback automático, enseñanza de programación, análisis estático, Python.
Ir a Arriba