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.advisor | Cáceres Becerra, Claudia Isabel | |
| dc.contributor.apolounab | Cáceres Becerra, Claudia Isabel [claudia-isabel-cáceres-becerra] | spa |
| dc.contributor.author | Mejía Villalba, Royer Eliecer | |
| dc.contributor.cvlac | Cáceres Becerra, Claudia Isabel [0000095759] | spa |
| dc.contributor.googlescholar | Cáceres Becerra, Claudia Isabel [UtICHzcAAAAJ] | spa |
| dc.contributor.linkedin | Cáceres Becerra, Claudia Isabel [claudia-isabel-cáceres-becerra-22092835] | spa |
| dc.contributor.linkedin | Mejía Villalba, Royer Eliecer [royer-mejia-97189a64/] | spa |
| dc.contributor.orcid | Cáceres Becerra, Claudia Isabel [0000-0002-2211-774X] | spa |
| dc.contributor.orcid | Mejía Villalba, Royer Eliecer [0009-0008-3840-957X] | spa |
| dc.contributor.researchgate | Cáceres Becerra, Claudia Isabel [Claudia_Caceres_Becerra] | spa |
| dc.coverage.campus | UNAB Campus Bucaramanga | spa |
| dc.coverage.spatial | Colombia | spa |
| dc.date.accessioned | 2024-12-02T15:41:25Z | |
| dc.date.available | 2024-12-02T15:41:25Z | |
| dc.date.issued | 2024-11-27 | |
| dc.degree.name | Magíster en Gestión, Aplicación y Desarrollo de Software | spa |
| dc.description.abstract | 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. | spa |
| dc.description.abstractenglish | The 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.degreelevel | Maestría | spa |
| dc.description.learningmodality | Modalidad Virtual | spa |
| dc.description.tableofcontents | 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 122 | spa |
| dc.format.mimetype | application/pdf | spa |
| dc.identifier.instname | instname:Universidad Autónoma de Bucaramanga - UNAB | spa |
| dc.identifier.reponame | reponame:Repositorio Institucional UNAB | spa |
| dc.identifier.repourl | repourl:https://repository.unab.edu.co | spa |
| dc.identifier.uri | http://hdl.handle.net/20.500.12749/27623 | |
| dc.language.iso | spa | spa |
| dc.publisher.faculty | Facultad Ingeniería | spa |
| dc.publisher.grantor | Universidad Autónoma de Bucaramanga UNAB | spa |
| dc.publisher.program | Maestría en Gestión, Aplicación y Desarrollo de Software | spa |
| dc.publisher.programid | MGAS-2034 | |
| dc.relation.references | Alice.org. (s. f.). Alice. Recuperado de http://www.alice.org/ | spa |
| dc.relation.references | 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 | spa |
| dc.relation.references | Bard.google.com. (22 de octubre de 2023). Bard. Recuperado de https://bard.google.com/ | spa |
| dc.relation.references | 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 | spa |
| dc.relation.references | 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 | spa |
| dc.relation.references | 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 | spa |
| dc.relation.references | Charoula, A., & Michail, G. (2019). Computational thinking education: Issues and challenges. Computers in Human Behavior. https://doi.org/10.1016/j.chb.2019.106185 | spa |
| dc.relation.references | Díaz, L. (2011). La observación. Universidad Nacional Autónoma de México. | spa |
| dc.relation.references | 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 | spa |
| dc.relation.references | Flowgorithm. (2023). Flowgorithm. Recuperado de http://www.flowgorithm.org/ | spa |
| dc.relation.references | Foundation, M. (2024). MariaDB. Recuperado de https://mariadb.org/ | spa |
| dc.relation.references | 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 | spa |
| dc.relation.references | Github. (s. f.). GitHub Copilot. Recuperado de https://github.com/features/copilot | spa |
| dc.relation.references | 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 | spa |
| dc.relation.references | 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 | spa |
| dc.relation.references | Herná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.references | 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 | spa |
| dc.relation.references | 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 | spa |
| dc.relation.references | 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 | spa |
| dc.relation.references | 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 | spa |
| dc.relation.references | Moodle. (s. f.). Moodle LMS. Recuperado de https://moodle.org/ | spa |
| dc.relation.references | 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 | spa |
| dc.relation.references | Python.org. (2024). Python. Recuperado de https://www.python.org/ | spa |
| dc.relation.references | 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 | spa |
| dc.relation.references | Scratch. (s. f.). Scratch - Imagine, Program, Share. Recuperado de https://scratch.mit.edu/ | spa |
| dc.relation.references | 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 | spa |
| dc.relation.references | 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 | spa |
| dc.relation.references | W3Schools. (s. f.). Learn HTML and CSS. Recuperado de https://www.w3schools.com/ | spa |
| dc.relation.uriapolo | https://apolo.unab.edu.co/en/persons/claudia-isabel-c%C3%A1ceres-becerra | spa |
| dc.rights.accessrights | info:eu-repo/semantics/openAccess | spa |
| dc.rights.creativecommons | Atribución-NoComercial-SinDerivadas 2.5 Colombia | * |
| dc.rights.local | Abierto (Texto Completo) | spa |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/2.5/co/ | * |
| dc.subject.keywords | Programming teaching | spa |
| dc.subject.keywords | Computational thinking | spa |
| dc.subject.keywords | Artificial intelligence | spa |
| dc.subject.keywords | Feedback | spa |
| dc.subject.keywords | Automatic evaluation | spa |
| dc.subject.keywords | Algorithm development | spa |
| dc.subject.keywords | Software development | spa |
| dc.subject.keywords | Software architecture | spa |
| dc.subject.keywords | Software engineering | spa |
| dc.subject.keywords | Machine learning (Artificial Intelligence) | spa |
| dc.subject.keywords | Simulation by digital computers | spa |
| dc.subject.keywords | Programming languages (Electronic computers) | spa |
| dc.subject.keywords | Electronic data processing | spa |
| dc.subject.lemb | Desarrollo de software | spa |
| dc.subject.lemb | Arquitectura de software | spa |
| dc.subject.lemb | Ingeniería de software | spa |
| dc.subject.lemb | Aprendizaje automático (Inteligencia artificial) | spa |
| dc.subject.lemb | Simulación por computadores digitales | spa |
| dc.subject.lemb | Lenguajes de programación (Computadores electrónicos) | spa |
| dc.subject.lemb | Procesamiento electrónico de datos | spa |
| dc.subject.proposal | Enseñanza de programación | spa |
| dc.subject.proposal | Inteligencia artificial | spa |
| dc.subject.proposal | Pensamiento computacional | spa |
| dc.subject.proposal | Retroalimentación | spa |
| dc.subject.proposal | Evaluación automática | spa |
| dc.subject.proposal | Desarrollo de algoritmos | spa |
| dc.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 | spa |
| dc.title.translated | Algorithm evaluation system assisted with artificial intelligence to improve the teaching-learning and feedback process in the academic field | spa |
| dc.type | Thesis | eng |
| dc.type.coar | http://purl.org/coar/resource_type/c_bdcc | |
| dc.type.coarversion | http://purl.org/coar/version/c_ab4af688f83e57aa | spa |
| dc.type.driver | info:eu-repo/semantics/masterThesis | spa |
| dc.type.hasversion | info:eu-repo/semantics/acceptedVersion | spa |
| dc.type.local | Tesis | spa |
| dc.type.redcol | http://purl.org/redcol/resource_type/TM | spa |
Archivos
Bloque original
1 - 5 de 5
Cargando...
- Nombre:
- Tesis.pdf
- Tamaño:
- 3.29 MB
- Formato:
- Adobe Portable Document Format
- Descripción:
- Tesis
Cargando...
- Nombre:
- Impacto del Proyecto.pdf
- Tamaño:
- 11.9 KB
- Formato:
- Adobe Portable Document Format
- Descripción:
- Impacto del proyecto
Cargando...
- Nombre:
- manuales_de_la_aplicación.zip
- Tamaño:
- 6.08 MB
- Formato:
- Zip Archive
- Descripción:
- Manuales de la aplicación
Cargando...
- Nombre:
- codigo_de_la_aplicación.zip
- Tamaño:
- 30.09 MB
- Formato:
- Zip Archive
- Descripción:
- Código de la aplicación
Cargando...
- Nombre:
- Licencia.pdf
- Tamaño:
- 286.85 KB
- Formato:
- Adobe Portable Document Format
- Descripción:
- Licencia
Bloque de licencias
1 - 1 de 1
Cargando...
- Nombre:
- license.txt
- Tamaño:
- 829 B
- Formato:
- Item-specific license agreed upon to submission
- Descripción:
