Sistema de evaluación de algoritmos asistido con inteligencia artificial para mejorar el proceso de enseñanza aprendizaje y retroalimentación en el ámbito académico

La enseñanza y el aprendizaje de la programación de computadores son componentes fundamentales en la formación académica y profesional de individuos en el ámbito de la informática y tecnología. Sin embargo, en la actualidad, se enfrenta a un desafío importante: la dificultad para enseñar y aprender...

Full description

Autores:
Mejía Villalba, Royer Eliecer
Tipo de recurso:
Fecha de publicación:
2024
Institución:
Universidad Autónoma de Bucaramanga - UNAB
Repositorio:
Repositorio UNAB
Idioma:
spa
OAI Identifier:
oai:repository.unab.edu.co:20.500.12749/27623
Acceso en línea:
http://hdl.handle.net/20.500.12749/27623
Palabra clave:
Programming teaching
Computational thinking
Artificial intelligence
Feedback
Automatic evaluation
Algorithm development
Software development
Software architecture
Software engineering
Machine learning (Artificial Intelligence)
Simulation by digital computers
Programming languages (Electronic computers)
Electronic data processing
Desarrollo de software
Arquitectura de software
Ingeniería de software
Aprendizaje automático (Inteligencia artificial)
Simulación por computadores digitales
Lenguajes de programación (Computadores electrónicos)
Procesamiento electrónico de datos
Enseñanza de programación
Inteligencia artificial
Pensamiento computacional
Retroalimentación
Evaluación automática
Desarrollo de algoritmos
Rights
License
http://creativecommons.org/licenses/by-nc-nd/2.5/co/
id UNAB2_87d2dafd844351f348168b1d8b00c529
oai_identifier_str oai:repository.unab.edu.co:20.500.12749/27623
network_acronym_str UNAB2
network_name_str Repositorio UNAB
repository_id_str
dc.title.spa.fl_str_mv Sistema de evaluación de algoritmos asistido con inteligencia artificial para mejorar el proceso de enseñanza aprendizaje y retroalimentación en el ámbito académico
dc.title.translated.spa.fl_str_mv Algorithm evaluation system assisted with artificial intelligence to improve the teaching-learning and feedback process in the academic field
title Sistema de evaluación de algoritmos asistido con inteligencia artificial para mejorar el proceso de enseñanza aprendizaje y retroalimentación en el ámbito académico
spellingShingle Sistema de evaluación de algoritmos asistido con inteligencia artificial para mejorar el proceso de enseñanza aprendizaje y retroalimentación en el ámbito académico
Programming teaching
Computational thinking
Artificial intelligence
Feedback
Automatic evaluation
Algorithm development
Software development
Software architecture
Software engineering
Machine learning (Artificial Intelligence)
Simulation by digital computers
Programming languages (Electronic computers)
Electronic data processing
Desarrollo de software
Arquitectura de software
Ingeniería de software
Aprendizaje automático (Inteligencia artificial)
Simulación por computadores digitales
Lenguajes de programación (Computadores electrónicos)
Procesamiento electrónico de datos
Enseñanza de programación
Inteligencia artificial
Pensamiento computacional
Retroalimentación
Evaluación automática
Desarrollo de algoritmos
title_short Sistema de evaluación de algoritmos asistido con inteligencia artificial para mejorar el proceso de enseñanza aprendizaje y retroalimentación en el ámbito académico
title_full Sistema de evaluación de algoritmos asistido con inteligencia artificial para mejorar el proceso de enseñanza aprendizaje y retroalimentación en el ámbito académico
title_fullStr Sistema de evaluación de algoritmos asistido con inteligencia artificial para mejorar el proceso de enseñanza aprendizaje y retroalimentación en el ámbito académico
title_full_unstemmed Sistema de evaluación de algoritmos asistido con inteligencia artificial para mejorar el proceso de enseñanza aprendizaje y retroalimentación en el ámbito académico
title_sort Sistema de evaluación de algoritmos asistido con inteligencia artificial para mejorar el proceso de enseñanza aprendizaje y retroalimentación en el ámbito académico
dc.creator.fl_str_mv Mejía Villalba, Royer Eliecer
dc.contributor.advisor.none.fl_str_mv Cáceres Becerra, Claudia Isabel
dc.contributor.author.none.fl_str_mv Mejía Villalba, Royer Eliecer
dc.contributor.cvlac.spa.fl_str_mv Cáceres Becerra, Claudia Isabel [0000095759]
dc.contributor.googlescholar.spa.fl_str_mv Cáceres Becerra, Claudia Isabel [UtICHzcAAAAJ]
dc.contributor.orcid.spa.fl_str_mv Cáceres Becerra, Claudia Isabel [0000-0002-2211-774X]
Mejía Villalba, Royer Eliecer [0009-0008-3840-957X]
dc.contributor.researchgate.spa.fl_str_mv Cáceres Becerra, Claudia Isabel [Claudia_Caceres_Becerra]
dc.contributor.apolounab.spa.fl_str_mv Cáceres Becerra, Claudia Isabel [claudia-isabel-cáceres-becerra]
dc.contributor.linkedin.spa.fl_str_mv Cáceres Becerra, Claudia Isabel [claudia-isabel-cáceres-becerra-22092835]
Mejía Villalba, Royer Eliecer [royer-mejia-97189a64/]
dc.subject.keywords.spa.fl_str_mv Programming teaching
Computational thinking
Artificial intelligence
Feedback
Automatic evaluation
Algorithm development
Software development
Software architecture
Software engineering
Machine learning (Artificial Intelligence)
Simulation by digital computers
Programming languages (Electronic computers)
Electronic data processing
topic Programming teaching
Computational thinking
Artificial intelligence
Feedback
Automatic evaluation
Algorithm development
Software development
Software architecture
Software engineering
Machine learning (Artificial Intelligence)
Simulation by digital computers
Programming languages (Electronic computers)
Electronic data processing
Desarrollo de software
Arquitectura de software
Ingeniería de software
Aprendizaje automático (Inteligencia artificial)
Simulación por computadores digitales
Lenguajes de programación (Computadores electrónicos)
Procesamiento electrónico de datos
Enseñanza de programación
Inteligencia artificial
Pensamiento computacional
Retroalimentación
Evaluación automática
Desarrollo de algoritmos
dc.subject.lemb.spa.fl_str_mv Desarrollo de software
Arquitectura de software
Ingeniería de software
Aprendizaje automático (Inteligencia artificial)
Simulación por computadores digitales
Lenguajes de programación (Computadores electrónicos)
Procesamiento electrónico de datos
dc.subject.proposal.spa.fl_str_mv Enseñanza de programación
Inteligencia artificial
Pensamiento computacional
Retroalimentación
Evaluación automática
Desarrollo de algoritmos
description La enseñanza y el aprendizaje de la programación de computadores son componentes fundamentales en la formación académica y profesional de individuos en el ámbito de la informática y tecnología. Sin embargo, en la actualidad, se enfrenta a un desafío importante: la dificultad para enseñar y aprender la materia de programación básica de computadores. En Colombia donde a pesar de los esfuerzos del Ministerio de Educación Nacional, persisten altas tasas de deserción y dificultades de evaluación objetiva. Se han diseñado y desarrollado herramientas educativas como Scratch, Alice y otras para mejorar la enseñanza de la programación. Se destaca la dificultad generalizada para desarrollar el pensamiento computacional, especialmente en el análisis de problemas a partir de sus componentes fundamentales: entradas, procesos y salidas. Con la creación de esta herramienta se busca mejorar esta habilidad, se puede fortalecer la capacidad de abordar desafíos desde una perspectiva computacional. En este trabajo se desarrolló una plataforma interactiva que integra inteligencia artificial para enseñar y evaluar algoritmos, con el objetivo de impactar el proceso de enseñanza-aprendizaje y aumentar la cualificación de los maestro y estudiantes de programación de computadores, destacando la importancia y relevancia que ha tomado la inteligencia artificial dentro del campo de la programación de computadores.
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-12-02T15:41:25Z
dc.date.available.none.fl_str_mv 2024-12-02T15:41:25Z
dc.date.issued.none.fl_str_mv 2024-11-27
dc.type.eng.fl_str_mv Thesis
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.local.spa.fl_str_mv Tesis
dc.type.hasversion.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TM
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.12749/27623
dc.identifier.instname.spa.fl_str_mv instname:Universidad Autónoma de Bucaramanga - UNAB
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional UNAB
dc.identifier.repourl.spa.fl_str_mv repourl:https://repository.unab.edu.co
url http://hdl.handle.net/20.500.12749/27623
identifier_str_mv instname:Universidad Autónoma de Bucaramanga - UNAB
reponame:Repositorio Institucional UNAB
repourl:https://repository.unab.edu.co
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv Alice.org. (s. f.). Alice. Recuperado de http://www.alice.org/
Ashraf, A. (2022). Educational robotics and computer programming in early childhood education: A conceptual framework for assessing elementary school students’ computational thinking for designing powerful educational scenarios. International Conference on Smart Technologies and Systems for Next Generation Computing, 1–7. https://doi.org/10.1109/ICSTSN53084.2022.9761354
Bard.google.com. (22 de octubre de 2023). Bard. Recuperado de https://bard.google.com/
Cardoso, M., Barroso, R., Viera, A., & Rocha, A. (2017). Virtual programming labs in the computer programming learning process, preparing a case study. International Conference on Education and New Learning Technologies. https://doi.org/10.21125/edulearn.2017.2704
Cardoso, M., Marques, R., Viera de Castro, A., & Rocha, Á. (2020). Using Virtual Programming Lab to improve learning programming: The case of Algorithms and Programming. Expert Systems, 16. https://doi.org/10.1111/exsy.12531
Charoula, A. (2021). The effects of scaffolded programming scripts on pre-service teachers’ computational thinking: Developing algorithmic thinking through programming robots. International Journal of Child-Computer Interaction, 31, 1–20. https://doi.org/10.1016/j.ijcci.2021.100329
Charoula, A., & Michail, G. (2019). Computational thinking education: Issues and challenges. Computers in Human Behavior. https://doi.org/10.1016/j.chb.2019.106185
Díaz, L. (2011). La observación. Universidad Nacional Autónoma de México.
Ferreira, A., Gomes, A., & Mendes, A. (2022). SICAS2: Interactive tool to support programming learning. 2022 International Symposium on Computers in Education (SIIE). Coimbra, Portugal. https://doi.org/10.1109/SIIE56031.2022.9982323
Flowgorithm. (2023). Flowgorithm. Recuperado de http://www.flowgorithm.org/
Foundation, M. (2024). MariaDB. Recuperado de https://mariadb.org/
García, J. (2021). Implicancia de la inteligencia artificial en las aulas virtuales para la educación superior. Orbis Tertius UPAL, 5(10), 31–52. https://doi.org/10.4067/S0718-07052022000200415
Github. (s. f.). GitHub Copilot. Recuperado de https://github.com/features/copilot
Gorson, J., & O´Rourke, L. (2020). Why do CS1 students think they're bad at programming?: Investigating self-efficacy and self-assessments at three universities. ICER '20: Proceedings of the 2020 ACM Conference on International Computing Education Research, 12. Nueva York, NY, EE. UU.: Asociación de Maquinaria Informática. https://doi.org/10.1145/3372782.3406273
Hartono, N., & Erfina, E. (2021). Comparison of stored procedures on relational database management system. Journal of Tech-E, 4(2), 8. https://doi.org/10.31253/te.v4i2.529
Hernández-Sampieri, R. (2018). Metodología de la investigación, las rutas cuantitativa, cualitativa y mixta. McGraw-Hill Interamericana Editores S.A.
Holder, R., Carey, M., Walder, P., & Keir, P. (2023). MoonBase VR: Learning to program in a virtual reality game. The 8th International Conference on Information and Education Innovations, 12. Manchester, United Kingdom: UWS Academic Portal. https://doi.org/10.1016/j.future.2021.08.026
Hosseini, M., & Harandi, S. (2022). Leveraging collaborative programming techniques in educational settings. Journal of Computing in Education, 14(3), 127-143. https://doi.org/10.1007/s11423-022-10045-9
Llopis, M., & Valls, P. (2021). Entornos virtuales para el aprendizaje de programación: Una revisión de herramientas digitales. Revista Iberoamericana de Educación y Tecnología, 12(2), 43–55. https://doi.org/10.12345/ribered.2021.12.2
Lozano, M. (2020). Fundamentos de algoritmos: Una perspectiva práctica. Revista Colombiana de Computación, 14(1), 5–18. https://doi.org/10.18275/rcc-2020-14-1
Moodle. (s. f.). Moodle LMS. Recuperado de https://moodle.org/
Pérez, J., & García, L. (2019). Impacto del uso de pseudocódigo en la enseñanza de algoritmos básicos. Revista de Educación Superior, 8(2), 73–86. https://doi.org/10.18528/rhedsup.2019.8.2
Python.org. (2024). Python. Recuperado de https://www.python.org/
Rovai, A. (2023). Diseño instruccional en ambientes virtuales de aprendizaje. Educational Design Journal, 3(1), 15–30. https://doi.org/10.1016/edujour.2023.01
Scratch. (s. f.). Scratch - Imagine, Program, Share. Recuperado de https://scratch.mit.edu/
Siemens, G. (2022). Learning analytics: A foundation for informed educational decisions. International Review of Research in Open and Distributed Learning, 13(2), 45–56. https://doi.org/10.19173/irrodl.v13i2.1234
Valencia, S. (2021). Enseñanza de la programación mediante escenarios de aprendizaje gamificados. Revista de Innovación Educativa, 9(3), 105–120. https://doi.org/10.56789/rie.2021.09.03
W3Schools. (s. f.). Learn HTML and CSS. Recuperado de https://www.w3schools.com/
dc.relation.uriapolo.spa.fl_str_mv https://apolo.unab.edu.co/en/persons/claudia-isabel-c%C3%A1ceres-becerra
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
dc.rights.local.spa.fl_str_mv Abierto (Texto Completo)
dc.rights.creativecommons.*.fl_str_mv Atribución-NoComercial-SinDerivadas 2.5 Colombia
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
Abierto (Texto Completo)
Atribución-NoComercial-SinDerivadas 2.5 Colombia
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.coverage.spatial.spa.fl_str_mv Colombia
dc.coverage.campus.spa.fl_str_mv UNAB Campus Bucaramanga
dc.publisher.grantor.spa.fl_str_mv Universidad Autónoma de Bucaramanga UNAB
dc.publisher.faculty.spa.fl_str_mv Facultad Ingeniería
dc.publisher.program.spa.fl_str_mv Maestría en Gestión, Aplicación y Desarrollo de Software
dc.publisher.programid.none.fl_str_mv MGAS-2034
institution Universidad Autónoma de Bucaramanga - UNAB
bitstream.url.fl_str_mv https://repository.unab.edu.co/bitstream/20.500.12749/27623/9/Tesis.pdf.jpg
https://repository.unab.edu.co/bitstream/20.500.12749/27623/10/Impacto%20del%20Proyecto.pdf.jpg
https://repository.unab.edu.co/bitstream/20.500.12749/27623/11/Licencia.pdf.jpg
https://repository.unab.edu.co/bitstream/20.500.12749/27623/1/Tesis.pdf
https://repository.unab.edu.co/bitstream/20.500.12749/27623/4/Impacto%20del%20Proyecto.pdf
https://repository.unab.edu.co/bitstream/20.500.12749/27623/5/manuales_de_la_aplicaci%c3%b3n.zip
https://repository.unab.edu.co/bitstream/20.500.12749/27623/6/codigo_de_la_aplicaci%c3%b3n.zip
https://repository.unab.edu.co/bitstream/20.500.12749/27623/8/Licencia.pdf
https://repository.unab.edu.co/bitstream/20.500.12749/27623/7/license.txt
bitstream.checksum.fl_str_mv 085fb1d89f998af7a563abe14d350756
dca3034bb466d7d9ea9280af6568b465
a3a4bff11bbb4c078263ca9f495d23de
b11f2ea617501151a689dbcd89f03d43
0400c851fad8cbf715c16ff013d218c8
cd96cb5208f9982e47443d66b004b46f
29b14d11838656c1c0ae621849a28682
da566ce6c2cc4fe632b0ba1d4db3c98c
3755c0cfdb77e29f2b9125d7a45dd316
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional | Universidad Autónoma de Bucaramanga - UNAB
repository.mail.fl_str_mv repositorio@unab.edu.co
_version_ 1828219932727312384
spelling Cáceres Becerra, Claudia Isabel4373d90b-3e31-42ab-b2b9-add42ae900c9Mejía Villalba, Royer Eliecer53ad69ca-6e98-49aa-9328-af8287d377c8Cáceres Becerra, Claudia Isabel [0000095759]Cáceres Becerra, Claudia Isabel [UtICHzcAAAAJ]Cáceres Becerra, Claudia Isabel [0000-0002-2211-774X]Mejía Villalba, Royer Eliecer [0009-0008-3840-957X]Cáceres Becerra, Claudia Isabel [Claudia_Caceres_Becerra]Cáceres Becerra, Claudia Isabel [claudia-isabel-cáceres-becerra]Cáceres Becerra, Claudia Isabel [claudia-isabel-cáceres-becerra-22092835]Mejía Villalba, Royer Eliecer [royer-mejia-97189a64/]ColombiaUNAB Campus Bucaramanga2024-12-02T15:41:25Z2024-12-02T15:41:25Z2024-11-27http://hdl.handle.net/20.500.12749/27623instname:Universidad Autónoma de Bucaramanga - UNABreponame:Repositorio Institucional UNABrepourl:https://repository.unab.edu.coLa enseñanza y el aprendizaje de la programación de computadores son componentes fundamentales en la formación académica y profesional de individuos en el ámbito de la informática y tecnología. Sin embargo, en la actualidad, se enfrenta a un desafío importante: la dificultad para enseñar y aprender la materia de programación básica de computadores. En Colombia donde a pesar de los esfuerzos del Ministerio de Educación Nacional, persisten altas tasas de deserción y dificultades de evaluación objetiva. Se han diseñado y desarrollado herramientas educativas como Scratch, Alice y otras para mejorar la enseñanza de la programación. Se destaca la dificultad generalizada para desarrollar el pensamiento computacional, especialmente en el análisis de problemas a partir de sus componentes fundamentales: entradas, procesos y salidas. Con la creación de esta herramienta se busca mejorar esta habilidad, se puede fortalecer la capacidad de abordar desafíos desde una perspectiva computacional. En este trabajo se desarrolló una plataforma interactiva que integra inteligencia artificial para enseñar y evaluar algoritmos, con el objetivo de impactar el proceso de enseñanza-aprendizaje y aumentar la cualificación de los maestro y estudiantes de programación de computadores, destacando la importancia y relevancia que ha tomado la inteligencia artificial dentro del campo de la programación de computadores.RESUMEN 6 ABSTRACT 7 INTRODUCCIÓN 14 1. MARCO TEÓRICO 21 1.1 TECNOLOGÍAS RELACIONADAS 22 1.2 DEFINICIÓN DEL PENSAMIENTO COMPUTACIONAL 29 1.3 DEFINICIÓN DE PROGRAMACIÓN INFORMÁTICA 32 1.4 PENSAMIENTO COMPUTACIONAL 33 2. METODOLOGÍA DE LA INVESTIGACIÓN 37 2.1 ENFOQUE 37 2.2 DISEÑO DE INVESTIGACIÓN 37 2.3 FASES DE LA INVESTIGACIÓN 38 3. DISEÑO DE ACTIVIDADES 40 4. DESARROLLO DE ACTIVIDADES 41 4.1. EVALUACIÓN Y REALIMENTACIÓN EN EL DESARROLLO DE ALGORITMOS 42 4.1.1.Procesos de retroalimentación en desarrollo de algoritmos 42 4.1.2 Selección de una metodología para proporcionar retroalimentación y calificación a los usuarios del sistema 44 4.1.3 Criterios de evaluación en pensamiento algorítmico e identificación de procesos de evaluación 46 4.2 LA INTELIGENCIA ARTIFICIAL EN LA EVALUACIÓN DE ALGORITMOS 49 4.2.1Técnicas y algoritmos de inteligencia artificial utilizados en la evaluación y calificación de software 49 4.2.2 Ventajas y desventajas de cada técnica en términos de precisión, escalabilidad y eficiencia 51 4.2.3 Aplicabilidad de estas técnicas en el contexto del proyecto 58 4.3 DISEÑO DE UNA PLATAFORMA INTERACTIVA PARA LA EVALUACIÓN DE ALGORITMOS 60 4.3.1Definición de los requisitos funcionales y no funcionales del software de evaluación, considerando la retroalimentación de algoritmos 60 4.3.2 Diseño de una arquitectura adecuada para el sistema, que integre la inteligencia artificial en el proceso de evaluación 80 4.3.3 Elaboración de un diseño detallado de la interfaz de usuario para que sea intuitiva y fácil de usar por parte de los estudiantes y profesores 81 4.4 PLATAFORMA INTERACTIVA PARA LA EVALUACIÓN DE ALGORITMOS 99 4.4.1 Implementación del software de evaluación utilizando el lenguaje de programación adecuado y las tecnologías pertinentes 99 4.4.2 Integración de los algoritmos de inteligencia artificial necesarios para la evaluación y calificación de los algoritmos de programación 106 4.4.3 Ejecución de pruebas de usabilidad y rendimiento del software de evaluación 107 5.CONCLUSIONES 118 6. RECOMENDACIONES Y TRABAJOS FUTUROS 120 6.1 RECOMENDACIONES 120 6.2TRABAJOS FUTUROS 120 REFERENCIAS BIBLIOGRÁFICAS 122MaestríaThe teaching and learning of computer programming are fundamental components of academic and professional training in the fields of computer science and technology. However, a significant challenge currently exists: the difficulty in effectively teaching and learning basic computer programming.In Colombia, despite the efforts of the Ministry of National Education, high dropout rates and challenges in objective evaluation persist. Educational tools such as Scratch, Alice, and others have been designed to improve programming education. The widespread difficulty in developing computational thinking is notable, particularly in decomposing problems into their fundamental components: inputs, processes, and outputs. Enhancing this skill is suggested as a means to strengthen the ability to address challenges from a computational perspective. To impact the teaching-learning process and improve the qualifications of computer programming teachers and students, an interactive platform integrating artificial intelligence to teach and evaluate algorithms has been developed. Additionally, the growing importance and relevance of artificial intelligence in the field of computer programming are highlighted.Modalidad Virtualapplication/pdfspahttp://creativecommons.org/licenses/by-nc-nd/2.5/co/Abierto (Texto Completo)Atribución-NoComercial-SinDerivadas 2.5 Colombiahttp://purl.org/coar/access_right/c_abf2Sistema de evaluación de algoritmos asistido con inteligencia artificial para mejorar el proceso de enseñanza aprendizaje y retroalimentación en el ámbito académicoAlgorithm evaluation system assisted with artificial intelligence to improve the teaching-learning and feedback process in the academic fieldThesisinfo:eu-repo/semantics/masterThesisTesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/redcol/resource_type/TMMagíster en Gestión, Aplicación y Desarrollo de SoftwareUniversidad Autónoma de Bucaramanga UNABFacultad IngenieríaMaestría en Gestión, Aplicación y Desarrollo de SoftwareMGAS-2034Programming teachingComputational thinkingArtificial intelligenceFeedbackAutomatic evaluationAlgorithm developmentSoftware developmentSoftware architectureSoftware engineeringMachine learning (Artificial Intelligence)Simulation by digital computersProgramming languages (Electronic computers)Electronic data processingDesarrollo de softwareArquitectura de softwareIngeniería de softwareAprendizaje automático (Inteligencia artificial)Simulación por computadores digitalesLenguajes de programación (Computadores electrónicos)Procesamiento electrónico de datosEnseñanza de programaciónInteligencia artificialPensamiento computacionalRetroalimentaciónEvaluación automáticaDesarrollo de algoritmosAlice.org. (s. f.). Alice. Recuperado de http://www.alice.org/Ashraf, A. (2022). Educational robotics and computer programming in early childhood education: A conceptual framework for assessing elementary school students’ computational thinking for designing powerful educational scenarios. International Conference on Smart Technologies and Systems for Next Generation Computing, 1–7. https://doi.org/10.1109/ICSTSN53084.2022.9761354Bard.google.com. (22 de octubre de 2023). Bard. Recuperado de https://bard.google.com/Cardoso, M., Barroso, R., Viera, A., & Rocha, A. (2017). Virtual programming labs in the computer programming learning process, preparing a case study. International Conference on Education and New Learning Technologies. https://doi.org/10.21125/edulearn.2017.2704Cardoso, M., Marques, R., Viera de Castro, A., & Rocha, Á. (2020). Using Virtual Programming Lab to improve learning programming: The case of Algorithms and Programming. Expert Systems, 16. https://doi.org/10.1111/exsy.12531Charoula, A. (2021). The effects of scaffolded programming scripts on pre-service teachers’ computational thinking: Developing algorithmic thinking through programming robots. International Journal of Child-Computer Interaction, 31, 1–20. https://doi.org/10.1016/j.ijcci.2021.100329Charoula, A., & Michail, G. (2019). Computational thinking education: Issues and challenges. Computers in Human Behavior. https://doi.org/10.1016/j.chb.2019.106185Díaz, L. (2011). La observación. Universidad Nacional Autónoma de México.Ferreira, A., Gomes, A., & Mendes, A. (2022). SICAS2: Interactive tool to support programming learning. 2022 International Symposium on Computers in Education (SIIE). Coimbra, Portugal. https://doi.org/10.1109/SIIE56031.2022.9982323Flowgorithm. (2023). Flowgorithm. Recuperado de http://www.flowgorithm.org/Foundation, M. (2024). MariaDB. Recuperado de https://mariadb.org/García, J. (2021). Implicancia de la inteligencia artificial en las aulas virtuales para la educación superior. Orbis Tertius UPAL, 5(10), 31–52. https://doi.org/10.4067/S0718-07052022000200415Github. (s. f.). GitHub Copilot. Recuperado de https://github.com/features/copilotGorson, J., & O´Rourke, L. (2020). Why do CS1 students think they're bad at programming?: Investigating self-efficacy and self-assessments at three universities. ICER '20: Proceedings of the 2020 ACM Conference on International Computing Education Research, 12. Nueva York, NY, EE. UU.: Asociación de Maquinaria Informática. https://doi.org/10.1145/3372782.3406273Hartono, N., & Erfina, E. (2021). Comparison of stored procedures on relational database management system. Journal of Tech-E, 4(2), 8. https://doi.org/10.31253/te.v4i2.529Hernández-Sampieri, R. (2018). Metodología de la investigación, las rutas cuantitativa, cualitativa y mixta. McGraw-Hill Interamericana Editores S.A.Holder, R., Carey, M., Walder, P., & Keir, P. (2023). MoonBase VR: Learning to program in a virtual reality game. The 8th International Conference on Information and Education Innovations, 12. Manchester, United Kingdom: UWS Academic Portal. https://doi.org/10.1016/j.future.2021.08.026Hosseini, M., & Harandi, S. (2022). Leveraging collaborative programming techniques in educational settings. Journal of Computing in Education, 14(3), 127-143. https://doi.org/10.1007/s11423-022-10045-9Llopis, M., & Valls, P. (2021). Entornos virtuales para el aprendizaje de programación: Una revisión de herramientas digitales. Revista Iberoamericana de Educación y Tecnología, 12(2), 43–55. https://doi.org/10.12345/ribered.2021.12.2Lozano, M. (2020). Fundamentos de algoritmos: Una perspectiva práctica. Revista Colombiana de Computación, 14(1), 5–18. https://doi.org/10.18275/rcc-2020-14-1Moodle. (s. f.). Moodle LMS. Recuperado de https://moodle.org/Pérez, J., & García, L. (2019). Impacto del uso de pseudocódigo en la enseñanza de algoritmos básicos. Revista de Educación Superior, 8(2), 73–86. https://doi.org/10.18528/rhedsup.2019.8.2Python.org. (2024). Python. Recuperado de https://www.python.org/Rovai, A. (2023). Diseño instruccional en ambientes virtuales de aprendizaje. Educational Design Journal, 3(1), 15–30. https://doi.org/10.1016/edujour.2023.01Scratch. (s. f.). Scratch - Imagine, Program, Share. Recuperado de https://scratch.mit.edu/Siemens, G. (2022). Learning analytics: A foundation for informed educational decisions. International Review of Research in Open and Distributed Learning, 13(2), 45–56. https://doi.org/10.19173/irrodl.v13i2.1234Valencia, S. (2021). Enseñanza de la programación mediante escenarios de aprendizaje gamificados. Revista de Innovación Educativa, 9(3), 105–120. https://doi.org/10.56789/rie.2021.09.03W3Schools. (s. f.). Learn HTML and CSS. Recuperado de https://www.w3schools.com/https://apolo.unab.edu.co/en/persons/claudia-isabel-c%C3%A1ceres-becerraTHUMBNAILTesis.pdf.jpgTesis.pdf.jpgIM Thumbnailimage/jpeg5105https://repository.unab.edu.co/bitstream/20.500.12749/27623/9/Tesis.pdf.jpg085fb1d89f998af7a563abe14d350756MD59open accessImpacto del Proyecto.pdf.jpgImpacto del Proyecto.pdf.jpgIM Thumbnailimage/jpeg8550https://repository.unab.edu.co/bitstream/20.500.12749/27623/10/Impacto%20del%20Proyecto.pdf.jpgdca3034bb466d7d9ea9280af6568b465MD510open accessLicencia.pdf.jpgLicencia.pdf.jpgIM Thumbnailimage/jpeg10167https://repository.unab.edu.co/bitstream/20.500.12749/27623/11/Licencia.pdf.jpga3a4bff11bbb4c078263ca9f495d23deMD511metadata only accessORIGINALTesis.pdfTesis.pdfTesisapplication/pdf3446275https://repository.unab.edu.co/bitstream/20.500.12749/27623/1/Tesis.pdfb11f2ea617501151a689dbcd89f03d43MD51open accessImpacto del Proyecto.pdfImpacto del Proyecto.pdfImpacto del proyectoapplication/pdf12190https://repository.unab.edu.co/bitstream/20.500.12749/27623/4/Impacto%20del%20Proyecto.pdf0400c851fad8cbf715c16ff013d218c8MD54open accessmanuales_de_la_aplicación.zipmanuales_de_la_aplicación.zipManuales de la aplicaciónapplication/zip6377388https://repository.unab.edu.co/bitstream/20.500.12749/27623/5/manuales_de_la_aplicaci%c3%b3n.zipcd96cb5208f9982e47443d66b004b46fMD55open accesscodigo_de_la_aplicación.zipcodigo_de_la_aplicación.zipCódigo de la aplicaciónapplication/zip31547965https://repository.unab.edu.co/bitstream/20.500.12749/27623/6/codigo_de_la_aplicaci%c3%b3n.zip29b14d11838656c1c0ae621849a28682MD56open accessLicencia.pdfLicencia.pdfLicenciaapplication/pdf293735https://repository.unab.edu.co/bitstream/20.500.12749/27623/8/Licencia.pdfda566ce6c2cc4fe632b0ba1d4db3c98cMD58metadata only accessLICENSElicense.txtlicense.txttext/plain; charset=utf-8829https://repository.unab.edu.co/bitstream/20.500.12749/27623/7/license.txt3755c0cfdb77e29f2b9125d7a45dd316MD57open access20.500.12749/27623oai:repository.unab.edu.co:20.500.12749/276232024-12-02 22:01:11.629open accessRepositorio Institucional | Universidad Autónoma de Bucaramanga - UNABrepositorio@unab.edu.coRUwoTE9TKSBBVVRPUihFUyksIG1hbmlmaWVzdGEobWFuaWZlc3RhbW9zKSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCB5IGxhIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zLCBwb3IgbG8gdGFudG8sIGxhIG9icmEgZXMgZGUgZXhjbHVzaXZhIGF1dG9yw61hIHkgdGllbmUgbGEgdGl0dWxhcmlkYWQgc29icmUgbGEgbWlzbWEuCgpFbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbi4gRWwgQVVUT1IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVTkFCIGFjdMO6YSBjb21vIHVuIHRlcmNlcm8gZGUgYnVlbmEgZmUuCgpFbCBBVVRPUiBhdXRvcml6YSBhIGxhIFVuaXZlcnNpZGFkIEF1dMOzbm9tYSBkZSBCdWNhcmFtYW5nYSBwYXJhIHF1ZSBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgTGV5IDQ0IGRlIDE5OTMsIERlY2lzacOzbiBBbmRpbmEgMzUxIGRlIDE5OTMgeSBkZW3DoXMgbm9ybWFzIGdlbmVyYWxlcyBzb2JyZSBsYSBtYXRlcmlhLCB1dGlsaWNlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24uCg==