SISTEMA SEMI-AUTOMATIZADO DE CORRECCIÓN DE TAREAS DE PROGRAMACIÓN PARA EL DEPARTAMENTO DE INFORMÁTICA DE LA UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA

CUADRA HERRERA, FRANCISCO ESTEBAN (2017)

Catalogado desde la version PDF de la tesis.

Tesis Pregrado

En el campo de las ciencias de la computación, las tareas prácticas de programación forman una piedra angular del aprendizaje, sin embargo, la corrección de dichas tareas puede verse influenciada por múltiples factores que perjudican el aprendizaje.Con esto en mente, se presenta un sistema semi-automatizado de corrección de tareas de programación para el Departamento de Informática de la Universidad Técnica Federico Santa María, el cual es capaz de ejecutar automáticamente tareas en lenguaje C o Python, dado que dichas tareas reciban datos de entrada vía archivos de texto y entreguen datos de salida por el mismo método. El sistema puede, además, evaluar la correctitud de los datos de salida generados, indicar la presencia o ausencia de archivos auxiliares (tales como bibliotecas propias o makefiles), indicar uso de comentarios e indentación y comparar tareas entregadas en busca de plagio.

In the field of Computer Sciences, practical homework constitutes a corner-stone of learning, however, a crucial task such as the assessment of said homework may be affected by multiple factors, which harm the quality of the learning.With this in mind, the following system is presented: a semi-automated assessment system for programming assignments for the Departamento de Informática of Federico Santa María Technical University, capable of automatically running programs in the C or Python languages, given said programs receive input data from text files and produce output data via the same method. The system can, additionally, assess the correctness of produced output, indicate the presence or absence of auxiliary files (such as the student’s own libraries or makefiles), indicate the use of comments and indentation and compare submissions in search of plagiarism.