Static code analysis
-
Compilar las soluciones y reportar diagnósticos detallados y asociados al código fuente. -
Evaluar la documentación (con Doxygen), identificadores significativos, convenciones de estilo, programación defensiva, diseño por contratos. -
Evaluar que una solución se apegue a un paradigma de programación, por ejemplo, que realmente haya una herencia de clases o no se usen variables (funcional). -
Ayudar a los estudiantes a corregir y mejorar sus soluciones (probablemente a cambio de algún esfuerzo). -
Ayudar a los estudiantes encontrar errores lógicos en el código (lint). -
Forzar a los estudiantes a diseñar una solución antes de implementar.