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.contributor.advisorCáceres Becerra, Claudia Isabel
dc.contributor.apolounabCáceres Becerra, Claudia Isabel [claudia-isabel-cáceres-becerra]spa
dc.contributor.authorMejía Villalba, Royer Eliecer
dc.contributor.cvlacCáceres Becerra, Claudia Isabel [0000095759]spa
dc.contributor.googlescholarCáceres Becerra, Claudia Isabel [UtICHzcAAAAJ]spa
dc.contributor.linkedinCáceres Becerra, Claudia Isabel [claudia-isabel-cáceres-becerra-22092835]spa
dc.contributor.linkedinMejía Villalba, Royer Eliecer [royer-mejia-97189a64/]spa
dc.contributor.orcidCáceres Becerra, Claudia Isabel [0000-0002-2211-774X]spa
dc.contributor.orcidMejía Villalba, Royer Eliecer [0009-0008-3840-957X]spa
dc.contributor.researchgateCáceres Becerra, Claudia Isabel [Claudia_Caceres_Becerra]spa
dc.coverage.campusUNAB Campus Bucaramangaspa
dc.coverage.spatialColombiaspa
dc.date.accessioned2024-12-02T15:41:25Z
dc.date.available2024-12-02T15:41:25Z
dc.date.issued2024-11-27
dc.degree.nameMagíster en Gestión, Aplicación y Desarrollo de Softwarespa
dc.description.abstractLa 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.spa
dc.description.abstractenglishThe 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.spa
dc.description.degreelevelMaestríaspa
dc.description.learningmodalityModalidad Virtualspa
dc.description.tableofcontentsRESUMEN 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 122spa
dc.format.mimetypeapplication/pdfspa
dc.identifier.instnameinstname:Universidad Autónoma de Bucaramanga - UNABspa
dc.identifier.reponamereponame:Repositorio Institucional UNABspa
dc.identifier.repourlrepourl:https://repository.unab.edu.cospa
dc.identifier.urihttp://hdl.handle.net/20.500.12749/27623
dc.language.isospaspa
dc.publisher.facultyFacultad Ingenieríaspa
dc.publisher.grantorUniversidad Autónoma de Bucaramanga UNABspa
dc.publisher.programMaestría en Gestión, Aplicación y Desarrollo de Softwarespa
dc.publisher.programidMGAS-2034
dc.relation.referencesAlice.org. (s. f.). Alice. Recuperado de http://www.alice.org/spa
dc.relation.referencesAshraf, 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.9761354spa
dc.relation.referencesBard.google.com. (22 de octubre de 2023). Bard. Recuperado de https://bard.google.com/spa
dc.relation.referencesCardoso, 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.2704spa
dc.relation.referencesCardoso, 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.12531spa
dc.relation.referencesCharoula, 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.100329spa
dc.relation.referencesCharoula, A., & Michail, G. (2019). Computational thinking education: Issues and challenges. Computers in Human Behavior. https://doi.org/10.1016/j.chb.2019.106185spa
dc.relation.referencesDíaz, L. (2011). La observación. Universidad Nacional Autónoma de México.spa
dc.relation.referencesFerreira, 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.9982323spa
dc.relation.referencesFlowgorithm. (2023). Flowgorithm. Recuperado de http://www.flowgorithm.org/spa
dc.relation.referencesFoundation, M. (2024). MariaDB. Recuperado de https://mariadb.org/spa
dc.relation.referencesGarcí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-07052022000200415spa
dc.relation.referencesGithub. (s. f.). GitHub Copilot. Recuperado de https://github.com/features/copilotspa
dc.relation.referencesGorson, 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.3406273spa
dc.relation.referencesHartono, 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.529spa
dc.relation.referencesHernández-Sampieri, R. (2018). Metodología de la investigación, las rutas cuantitativa, cualitativa y mixta. McGraw-Hill Interamericana Editores S.A.spa
dc.relation.referencesHolder, 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.026spa
dc.relation.referencesHosseini, 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-9spa
dc.relation.referencesLlopis, 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.2spa
dc.relation.referencesLozano, 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-1spa
dc.relation.referencesMoodle. (s. f.). Moodle LMS. Recuperado de https://moodle.org/spa
dc.relation.referencesPé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.2spa
dc.relation.referencesPython.org. (2024). Python. Recuperado de https://www.python.org/spa
dc.relation.referencesRovai, A. (2023). Diseño instruccional en ambientes virtuales de aprendizaje. Educational Design Journal, 3(1), 15–30. https://doi.org/10.1016/edujour.2023.01spa
dc.relation.referencesScratch. (s. f.). Scratch - Imagine, Program, Share. Recuperado de https://scratch.mit.edu/spa
dc.relation.referencesSiemens, 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.1234spa
dc.relation.referencesValencia, 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.03spa
dc.relation.referencesW3Schools. (s. f.). Learn HTML and CSS. Recuperado de https://www.w3schools.com/spa
dc.relation.uriapolohttps://apolo.unab.edu.co/en/persons/claudia-isabel-c%C3%A1ceres-becerraspa
dc.rights.accessrightsinfo:eu-repo/semantics/openAccessspa
dc.rights.creativecommonsAtribución-NoComercial-SinDerivadas 2.5 Colombia*
dc.rights.localAbierto (Texto Completo)spa
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/2.5/co/*
dc.subject.keywordsProgramming teachingspa
dc.subject.keywordsComputational thinkingspa
dc.subject.keywordsArtificial intelligencespa
dc.subject.keywordsFeedbackspa
dc.subject.keywordsAutomatic evaluationspa
dc.subject.keywordsAlgorithm developmentspa
dc.subject.keywordsSoftware developmentspa
dc.subject.keywordsSoftware architecturespa
dc.subject.keywordsSoftware engineeringspa
dc.subject.keywordsMachine learning (Artificial Intelligence)spa
dc.subject.keywordsSimulation by digital computersspa
dc.subject.keywordsProgramming languages (Electronic computers)spa
dc.subject.keywordsElectronic data processingspa
dc.subject.lembDesarrollo de softwarespa
dc.subject.lembArquitectura de softwarespa
dc.subject.lembIngeniería de softwarespa
dc.subject.lembAprendizaje automático (Inteligencia artificial)spa
dc.subject.lembSimulación por computadores digitalesspa
dc.subject.lembLenguajes de programación (Computadores electrónicos)spa
dc.subject.lembProcesamiento electrónico de datosspa
dc.subject.proposalEnseñanza de programaciónspa
dc.subject.proposalInteligencia artificialspa
dc.subject.proposalPensamiento computacionalspa
dc.subject.proposalRetroalimentaciónspa
dc.subject.proposalEvaluación automáticaspa
dc.subject.proposalDesarrollo de algoritmosspa
dc.titleSistema de evaluación de algoritmos asistido con inteligencia artificial para mejorar el proceso de enseñanza aprendizaje y retroalimentación en el ámbito académicospa
dc.title.translatedAlgorithm evaluation system assisted with artificial intelligence to improve the teaching-learning and feedback process in the academic fieldspa
dc.typeThesiseng
dc.type.coarhttp://purl.org/coar/resource_type/c_bdcc
dc.type.coarversionhttp://purl.org/coar/version/c_ab4af688f83e57aaspa
dc.type.driverinfo:eu-repo/semantics/masterThesisspa
dc.type.hasversioninfo:eu-repo/semantics/acceptedVersionspa
dc.type.localTesisspa
dc.type.redcolhttp://purl.org/redcol/resource_type/TMspa

Archivos

Bloque original

Mostrando 1 - 5 de 5
Cargando...
Miniatura
Nombre:
Tesis.pdf
Tamaño:
3.29 MB
Formato:
Adobe Portable Document Format
Descripción:
Tesis
Cargando...
Miniatura
Nombre:
Impacto del Proyecto.pdf
Tamaño:
11.9 KB
Formato:
Adobe Portable Document Format
Descripción:
Impacto del proyecto
Cargando...
Miniatura
Nombre:
manuales_de_la_aplicación.zip
Tamaño:
6.08 MB
Formato:
Zip Archive
Descripción:
Manuales de la aplicación
Cargando...
Miniatura
Nombre:
codigo_de_la_aplicación.zip
Tamaño:
30.09 MB
Formato:
Zip Archive
Descripción:
Código de la aplicación
Cargando...
Miniatura
Nombre:
Licencia.pdf
Tamaño:
286.85 KB
Formato:
Adobe Portable Document Format
Descripción:
Licencia

Bloque de licencias

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
license.txt
Tamaño:
829 B
Formato:
Item-specific license agreed upon to submission
Descripción: