Aplicación educativa interactiva para practicar fundamentos de programación en Python directamente desde el navegador. Integra un editor con resaltado de sintaxis, ejecución de Python real mediante Pyodide, consola de resultados, ejemplos básicos, ejercicios con errores intencionales y explicaciones de errores en español sencillo. El estudiantado puede experimentar libremente, guardar evidencias en su navegador y generar un reporte en PDF con su nombre y matrícula. El recurso favorece la práctica autónoma, la retroalimentación inmediata y el aprendizaje a partir del error.
Licencia de uso
Reconocimiento-No Comercial-Compartir Igual (CC BY-NC-SA)
Aplicación educativa interactiva para practicar fundamentos de programación en Python directamente desde el navegador. Integra un editor con resaltado de sintaxis, ejecución de Python real mediante Pyodide, consola de resultados, ejemplos básicos, ejercicios con errores intencionales y explicaciones de errores en español sencillo. El estudiantado puede experimentar libremente, guardar evidencias en su navegador y generar un reporte en PDF con su nombre y matrícula. El recurso favorece la práctica autónoma, la retroalimentación inmediata y el aprendizaje a partir del error.
Palabras clave:
Español
Python, fundamentos de programación, programación introductoria, pensamiento computacional, depuración, retroalimentación inmediata, editor de código, aprendizaje autónomo, educación superior, Pyodide
Duración:
Consulta inicial de 10 a 15 minutos para explorar los ejemplos; uso recurrente sin límite de tiempo, ya que es una herramienta de práctica repetible.
Tamaño (en MB):
118700
Requerimientos:
Requisito 1
Tipo
Nombre
Versión mínima
Versión máxima
Google Chrome
Navegador web
84
Mozilla Firefox
Navegador web
79
Microsoft Edge
Navegador web
84
Safari
Navegador web
14.1
Observaciones de instalación:
no requiere instalación, corre en el navegador
Otros requisitos:
Navegador web moderno con soporte para WebAssembly y JavaScript habilitado. Requiere conexión a internet para la carga inicial. Vienen habilitados por defecto en cualquier navegador moderno (Chrome, Firefox, Edge, Safari), sin ninguna configuración extra
Conjunto de características pedagógicas 1:
Contexto:
Educación superior
Otro
Educación media superior
Idioma usuario meta:
Español
Dificultad:
Dificultad media
Descripción de uso:
Este Recurso Educativo Digital aborda los fundamentos de programación mediante la práctica directa con Python. Está dirigido principalmente a estudiantes de educación superior y formación técnica que cursan asignaturas introductorias de programación, especialmente durante los primeros semestres. No exige experiencia previa con Python, aunque se recomienda conocer conceptos básicos sobre algoritmos e instrucciones computacionales.
El recurso presenta un nivel de complejidad introductorio y utiliza un enfoque de aprendizaje activo, autónomo y basado en la experimentación. El estudiante escribe y modifica código, lo ejecuta, observa los resultados en la consola, identifica errores y prueba nuevas soluciones. Los ejemplos disponibles incluyen salida de datos, variables, cadenas formateadas, condicionales, ciclos, funciones y listas, además de errores frecuentes como SyntaxError, TypeError, NameError, IndexError y ZeroDivisionError.
La interacción se produce mediante un editor de código, una consola de ejecución, ejemplos cargables, mensajes de retroalimentación inmediata y explicaciones de errores redactadas en español sencillo. El recurso permite detener ejecuciones problemáticas, reiniciar el entorno, guardar evidencias localmente y generar un reporte en PDF. Su finalidad principal es ofrecer un espacio seguro de práctica libre; complementa las actividades evaluables del curso, pero no las sustituye.
Densidad semántica:
Media
Rango típico de edad:
Jóvenes de 22-35 años
Adolescentes de 12-21 años
Adultos de los 36 años en adelante
Tipo de interacción:
Activa
Nivel de interacción:
Alto
Rol del usuario final previsto:
Estudiante
Público en general
Docente
Tiempo típico de aprendizaje:
1 hora
Tiene costo:
No
Tiene Copyright u otras restricciones:
No
Descripción:
Reconocimiento-No Comercial-Compartir Igual (CC BY-NC-SA)
Referencias consultadas:
Becker, B. A., Denny, P., Pettit, R., Bouchard, D., Bouvier, D. J., Harrington, B., Kamil, A., Karkare, A., McDonald, C., Osera, P.-M., Pearce, J. L., & Prather, J. (2019). Compiler error messages considered unhelpful: The landscape of text-based programming error message research. En Proceedings of the 2019 ITiCSE Working Group Reports (pp. 177–210). Association for Computing Machinery. https://doi.org/10.1145/3344429.3372508
Connolly, C., Murphy, E., & Moore, S. (2009). Programming anxiety amongst computing students—A key in the retention debate? IEEE Transactions on Education, 52(1), 52–56. https://doi.org/10.1109/TE.2008.917193
Denny, P., Prather, J., Becker, B. A., Mooney, C., Homer, J., Albrecht, Z. C., & Powell, G. B. (2021). On designing programming error messages for novices: Readability and its constituent factors. En Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems (Artículo 55, pp. 1–15). Association for Computing Machinery. https://doi.org/10.1145/3411764.3445696
Kelleher, C., & Pausch, R. (2005). Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Computing Surveys, 37(2), 83–137. https://doi.org/10.1145/1089733.1089734
Keuning, H., Jeuring, J., & Heeren, B. (2018). A systematic literature review of automated feedback generation for programming exercises. ACM Transactions on Computing Education, 19(1), Artículo 3, 1–43. https://doi.org/10.1145/3231711
Sin datos
Sin datos
Clasificación (Taxón):
Descripción:
Este recurso pertenece al taxón de Ingeniería y Tecnología porque desarrolla competencias fundamentales de programación de computadoras (sintaxis de Python, estructuras de control, funciones y manejo de errores), que constituyen la base técnica de la formación en Ingeniería en Software. Su diseño instruccional (retroalimentación inmediata de ejecución y diagnóstico de errores) corresponde a las prácticas pedagógicas propias de la enseñanza de ciencias de la computación e ingeniería de software.
Palabras clave:
programación, Python, Ingeniería en Software, ciencias de la computación, aprendizaje de código, depuración de errores, entorno de práctica, sintaxis de programación, principiantes, Fundamentos de Programación