Nombre de la innovación
Python clean code lab
Campus
Huancayo
Facultad
Ingeniería
Carrera
Ingeniería de Sistemas e Informática
Asignatura
Construcción de Software
NRC
29890

Job Daniel Gamarra Moreno
¿Cuál es la propuesta de innovación?
Descripción
La innovación pedagógica "Python Clean Code Lab" consiste en un taller práctico donde los estudiantes aprenden y aplican los estándares PEP8 de Python utilizando la herramienta Pylint para analizar y corregir su código. La actividad se centra en mejorar la calidad, legibilidad y mantenibilidad del código mediante el cumplimiento de las convenciones de estilo establecidas por la comunidad Python.
Motivaciones
La innovación se realizó porque:
- El 87% de los estudiantes no aplican los estándares PEP8 en su código Python,
- La falta de estilo afectaba la legibilidad y mantenibilidad del código,
- Es necesario desarrollar buenas prácticas de programación profesional en los estudiantes,
- El código limpio facilita la mantenibilidad de las aplicaciones de software y permiten su evolución debido a los cambios que se producen en el entorno.
- Los empleadores valoran la capacidad de escribir código limpio y bien estructurado y
- Se busca alinear las competencias de los estudiantes con los estándares de la industria.
Línea de Innovación
Tecnologías emergentes para la educación.
Público objetivo beneficiado
Número de estudiantes
41
Fecha de implementación
19-03-2025
Carrera de formación
Ingeniería de Sistemas e Informática
¿Cómo se implementó la innovación?
Preparación
1
Prototipo
- Usando design Thinking y metodología de innovación ágil.
2
Preparación
- Creación del repositorio base con código intencionalmente mal formateado
- Desarrollo de materiales de apoyo (infografía PEP8, lista de cotejo)
- Diseño de la rúbrica de evaluación
3
Sesión de aprendizaje
- Introducción teórica a PEP8 y su importancia (15 min)
- Demostración de errores comunes y correcciones (20 min)
- Práctica guiada con ejemplos de código (25 min)
- Uso de Pylint para evaluar y corregir código propio (30 min)
- Revisión colaborativa en GitHub (20 min)
- Reflexión final sobre aprendizajes (10 min)
5
Evaluación:
- Revisión del código corregido usando la rúbrica
- Análisis de las correcciones aplicadas
- Evaluación de la documentación en README.md
- Revisión de las reflexiones en el formulario de autoevaluación (en proceso, para las preguntas abiertas se utilizará análisis de sentimiento)
4
Actividades estudiantiles:
- Fork y clonación del repositorio base
- Análisis y corrección del código según PEP8 usando Pylint
- Subida de cambios al repositorio personal en GitHub
- Actualización del README.md documentando los cambios
- Autoevaluación mediante formulario Google
¿Cuáles fueron los resultados?
Logros de aprendizaje
- Los estudiantes desarrollaron una mayor conciencia sobre la importancia del código limpio.
- La herramienta Pylint resultó efectiva para identificar y corregir errores de estilo.
- La metodología práctica y colaborativa aumentó el compromiso y la participación.
Aprendizajes obtenidos
- La combinación de teoría (PEP8) + herramienta (Pylint) + práctica (GitHub) fue clave para el aprendizaje.
- Algunos estudiantes necesitan refuerzo en temas avanzados de formato (docstrings, orden de imports).
- El 87% de los estudiantes lograron identificar todos los errores de estilo y están satisfechos con la innovación.
Comentarios de los estudiantes y resultados de la encuesta de satisfacción
- Pylint me ayudó a llevar a la práctica la corrección de estilos PEP-8 y manejar extensa documentación de errores de código de estilo que se presentan en las aplicaciones.
- El taller fue útil, pero necesito aplicarlos a ejemplos de casos complejos.
Recomendaciones
- Incluir más ejemplos prácticos con casos avanzados (módulos, clases, excepciones).
- Implementar peer review para acelerar la retroalimentación y fomentar el aprendizaje colaborativo.
- Realizar seguimiento continuo en proyectos futuros para asegurar que se mantengan las buenas prácticas.
- Aplicar Pylint en la escritura de código como parte de la evaluación permanente para que los estudiantes puedan identificar los errores de estilo sin la necesidad de usar Pylint y verificarlos con herramientas con Sonnarqube.
