Tutorial educativo para apoyar el aprendizaje del lenguaje de programación Java

dc.contributor.advisorGuevara Bolaños, Juan Carlos
dc.contributor.authorMorales Vanegas, Jennifer Alejandra
dc.contributor.authorHerrera Bejarano, Sara Viviana
dc.date.accessioned2025-11-04T19:03:58Z
dc.date.available2025-11-04T19:03:58Z
dc.date.created2025-10-01
dc.descriptionEste proyecto aborda la problemática del aprendizaje de Java en cursos introductorios de programación, donde los estudiantes enfrentan dificultades debido a la transición de lenguajes como C++, conceptos abstractos de la programación orientada a objetos y métodos de enseñanza tradicionales que generan desmotivación y altas tasas de reprobación. Como solución, se propone el diseño e implementación de un tutorial educativo en forma de página web interactiva, basado en el modelo constructivista y desarrollado con la metodología SCRUM. El tutorial, dirigido a estudiantes de Tecnología en Sistematización de Datos, incluye lecciones, actividades y evaluaciones sobre conceptos básicos de Java, utilizando estrategias didácticas y recursos tecnológicos para facilitar un aprendizaje activo y dinámico, cuya validación mediante el modelo TAM demostró una alta aceptación y percepción de utilidad por parte de los usuarios.
dc.description.abstractThis project addresses the challenges of learning Java in introductory programming courses, where students often struggle due to the transition from languages such as C++, the abstract concepts of object-oriented programming, and traditional teaching methods that lead to demotivation and high failure rates. As a solution, the project proposes the design and implementation of an educational tutorial in the form of an interactive website, based on the constructivist model and developed using the SCRUM methodology. The tutorial, aimed at students of the Data Systematization Technology program, includes lessons, activities, and assessments on basic Java concepts, using teaching strategies and technological resources to promote active and dynamic learning. Its validation through the TAM model demonstrated high acceptance and perceived usefulness among users.
dc.format.mimetypepdf
dc.identifier.urihttp://hdl.handle.net/11349/99671
dc.language.isospa
dc.publisherUniversidad Distrital Francisco José de Caldas
dc.relation.references[1] Grupos de investigación Metis y Greece, “Estructura informe final del trabajo de grado”, 2025.
dc.relation.references[2] “El video tutorial como herramienta de apoyo pedagógico”. Universidad Autónoma del Estado de Hidalgo: UAEH. Accedido el 18 de mayo de 2024. [En línea]. Disponible: https://www.uaeh.edu.mx/scige/boletin/prepa4/n1/e8.html#:~:text=El%20tutorial%20es%20una%20guía,sea%20necesario%20hasta%20lograr%20el
dc.relation.references[3] “TUTORIALES EDUCATIVOS”. renechuraq. Accedido el 15 de junio de 2024. [En línea]. Disponible: https://renechuraq.wordpress.com/tutoriales-educativos/
dc.relation.references[4] “¿Qué es un tutorial? - Definición de tutorial”. Diseño web España | Programación y Diseño web Alicante, España. Accedido el 19 de mayo de 2024. [En línea]. Disponible: https://www.masadelante.com/faqs/tutorial
dc.relation.references[5] N. C. Velasco Guerra, “Guía Metodológica Para La Elaboracion De Tutoriales Y Su Aplicación En Un Sistema Administrador De Tutoriales”, Tesis de grado, Univ. Andes, Bogotá D.C., 2003.
dc.relation.references[6] J. Bermudez. “¿Qué es un tutorial, cuántos tipos hay y por qué son importantes?” Los creativos marketing de resultados. Accedido el 18 de mayo de 2024. [En línea]. Disponible: https://loscreativos.co/seo/que-es-un-tutorial/
dc.relation.references[7] L. López and N. Fernández, “WEB Y TUTORIALES COMO HERRAMIENTAS EN EL PROCESO DE ENSEÑANZA Y APRENDIZAJE.,” Revista De Información Científica, 2006. [Online]. Available: https://www.redalyc.org/pdf/5517/551757329015.pdf
dc.relation.references[8] Equipo editorial, Etecé. “PedagogÃa - Qué es, origen, tipos, caracterÃsticas y educación”. Concepto. Accedido el 19 de mayo de 2024. [En línea]. Disponible: https://concepto.de/pedagogia/
dc.relation.references[9] “Modelos pedagógicos: qué son y qué tipos hay”. OBS Business School. Accedido el 19 de mayo de 2024. [En línea]. Disponible: https://www.obsbusiness.school/blog/modelos-pedagogicos-que-son-y-que-tipos-hay#:~:text=Un%20modelo%20pedagógico%20es%20un,criterios%20y%20secuencias%20de%20evaluación
dc.relation.references[10] “Modelos pedagógicos: Qué son y cuáles son fundamentales en educación”. tekman education. Accedido el 19 de mayo de 2024. [En línea]. Disponible: https://www.tekmaneducation.com/modelos-pedagogicos-en-educacion/
dc.relation.references[11] “Las 5 estrategias pedagógicas más usadas - Universidad Americana de Europa”. Universidad Americana de Europa. Accedido el 19 de mayo de 2024. [En línea]. Disponible: https://unade.edu.mx/estrategias-pedagogicas/
dc.relation.references[12] A. Parra, I. Hernandez, E. Maussa, and M. Guerrero, “Elementos que definen una estrategia pedagógica en la escuela de padres del ICBF del suroccidente de Barranquilla,” Hexágono Pedagógico, 2018. [Online]. Available: https://revistas.uninunez.edu.co/index.php/hexagonopedagogico/article/view/1245
dc.relation.references[13] Blog de CEUPE. “¿Qué es la didáctica?” Ceupe. Accedido el 19 de mayo de 2024. [En línea]. Disponible: https://www.ceupe.com/blog/que-es-la-didactica.html
dc.relation.references[14] “LOS MODELOS DIDÁCTICOS: CONCEPTUALIZACIÓN Y CARACTERÍSTICAS”. Didáctica Educativa. Accedido el 19 de mayo de 2024. [En línea]. Disponible: https://blogdidacticaedu.blogspot.com/2019/10/los-modelos-didacticos.html
dc.relation.references[15] “Estrategias Didácticas: ¿Qué son? y 5 ejemplos”. Universidad de los Andes. Accedido el 19 de mayo de 2024. [En línea]. Disponible: https://programas.uniandes.edu.co/blog/las-cuatro-estrategias-didacticas-de-aprendizaje-mas-efectivas-en-el-aula-y-cinco-ejemplos
dc.relation.references[16] “Pensamiento computacional”. Kit de Pedagogía y TIC. Accedido el 19 de mayo de 2024. [En línea]. Disponible: https://www3.gobiernodecanarias.org/medusa/ecoescuela/pedagotic/pensamiento-computacional/
dc.relation.references[17] “Pensamiento computacional, qué es, fases y características”. SMOWL Proctoring | Sistema de supervisión para exámenes online. Accedido el 19 de mayo de 2024. [En línea]. Disponible: https://smowl.net/es/blog/pensamiento-computacional/
dc.relation.references[18] “¿Qué es el pensamiento computacional?” Universidad Online a Distancia | Universidad Isabel I. Accedido el 19 de mayo de 2024. [En línea]. Disponible: https://www.ui1.es/blog-ui1/que-es-el-pensamiento-computacional
dc.relation.references[19] F. Ramírez Torres. “Estimulación cognitiva, una aproximación al pensamiento computacional”. ReseachGate. [En línea]. Disponible: https://www.researchgate.net/publication/349931682_Estimulacion_cognitiva_una_aproximacion_al_pensamiento_computacional
dc.relation.references[20] P. Garrido, Comenzando a programar con JAVA, Universidad Miguel Hernández de Elche. 2012. [En línea]. Disponible en: Comenzando a programar con JAVA - P. Pablo Garrido Abenza - Google Libros
dc.relation.references[21] L. Tapia, L. Vergara, L. I. Garegnani, L. Ortiz, C. Loézar y M. Vargas, “Revisiones rápidas: definiciones y usos”, Medwave, 2021. https://www.medwave.cl/medios/medwave/Enero-febrero2021/PDF/medwave-2021-01-8090b.pdf
dc.relation.references[22] “Revisiones rápidas ¿Rápido es sinónimo de pobre rigor científico?” Neuroeconomix. [En línea]. Disponible: https://neuroeconomix.com/es/revisiones-rapidas-rapido-sinonimo-pobre-rigor-cientifico/
dc.relation.references[23] “Metodología Scrum: qué es, cuáles son sus fases y cómo implementarla”. Blog de HubSpot | Marketing, Ventas, Servicio al Cliente y Sitio Web. [En línea]. Disponible: https://blog.hubspot.es/marketing/metodologia-scrum
dc.relation.references[24] “¿En qué consiste Scrum? - Explicación sobre la metodología Scrum - AWS”. Amazon Web Services, Inc. [En línea]. Disponible: https://aws.amazon.com/es/what-is/scrum/
dc.relation.references[25] “Modelo de aceptación tecnológica (TAM): un estudio de la influencia de la cultura nacional y del perfil del usuario en el uso de las TIC”. SciELO Colombia- Scientific Electronic Library Online. [En línea]. Disponible: http://www.scielo.org.co/scielo.php?script=sci_arttext&pid=S0121-50512010000100014#:~:text=Modelo%20de%20aceptación%20tecnológica%20
dc.relation.references[26] P. Puello, V. del Campo y F. Scholborgh, “Modelo de Aceptación Tecnológica (TAM) en el Laboratorio de Física III basado en Internet de las Cosas en el Programa de Ingeniería de Sistemas de la Universidad de Cartagena, Colombia”, Espacios, vol. 41, n.º 37, 2020, art. n.º 13. https://www.revistaespacios.com/a20v41n37/a20v41n37p13.pdf
dc.relation.references[27] Khaing Hsu Wai et al., “Answer Code Validation Program with Test Data Generation for Code Writing Problem in Java Programming Learning Assistant System”, en Engineering Letters. 2023. https://www.preprints.org/manuscript/202306.0153/v1
dc.relation.references[28] Y. Chuang y H. Chang, “Analyzing novice and competent programmers' problem-solving behaviors using an automated evaluation system”, Elsevier, vol. 237, 2024. https://www-sciencedirect-com.bdigital.udistrital.edu.co/science/article/pii/S0167642324000613
dc.relation.references[29] W. Crichton y S. Krishnamurthi, “Profiling Programming Language Learning”, Proc. ACM Program. Lang., vol. 8, 2024. https://dl.acm.org/doi/10.1145/3649812
dc.relation.references[30] Andrés R. Masegosa, R. Cabañas, Ana D. Maldonado y M. Morales, “Learning Styles Impact Students’ Perceptions on Active Learning Methodologies: A Case Study on the Use of Live Coding and Short Programming Exercises”, Educ. Sci., vol. 14, n.º 3, 2024, art. n.º 250. https://www.mdpi.com/2227-7102/14/3/250
dc.relation.references[31] Jing, Y., Funabiki, N., Thandar, S., Lu, X., Sandi, H., & Ueda, K. (2023). A Proposal of Hint Function for Java Programming Learning Assistant System. International Journal of Information and Education Technology, 13(11). https://www.ijiet.org/vol13/IJIET-V13N11-1995.pdf
dc.relation.references[32] Ünal, Ç. y Betül ER, “A model to develop activities for teaching programming through metacognitive strategies”, Think. Ski. Creativity, vol. 48, 2023. https://www-sciencedirect-com.bdigital.udistrital.edu.co/science/article/pii/S1871187123000494
dc.relation.references[33] I. MEKTEROVIC, B. MILAŠINOVIC, L. BRKIC y M. BARANOVIC, “Interactive Programming Tutorials in Automated Programming Assessment System Edgar”, 2024 47th ICT Electron. Conv., MIPRO 2024 - Proc., 2024. https://ieeexplore-ieee-org.bdigital.udistrital.edu.co/document/10569406
dc.relation.references[34] H. Kaur, K. Kaur y K. Kaur, “Enhancing student experience in remote computer programming course practice: A case of the Java language”, E-Learn. Digit. Media, 2024. https://journals-sagepub-com.bdigital.udistrital.edu.co/doi/epub/10.1177/20427530241262485
dc.relation.references[35] M. Kwak, J. Jenkins y J. Kim, “Adaptive programming language learning system based on generative AI”, Issues Inf. Syst., vol. 24, n.º 3, 2023. https://www-scopus-com.bdigital.udistrital.edu.co/record/display.uri?eid=2-s2.0-85174289104&origin=resultslist&sort=plf-f&src=s&sid=4ac50d28af4973f9a8640eaa63159535&sot=b&sdt=cl&cluster=scosubtype%2C%22ar%22%2Ct&s=%28TITLE-ABS-KEY%28%28+%22programming+language+learning%22+%29%29+OR+TITLE-ABS-KEY%28%28%22Java+programming%22%29%29+AND+TITLE-ABS-KEY%28education%29+OR+TITLE-ABS-KEY%28teaching%29%29&sl=143&sessionSearchId=4ac50d28af4973f9a8640eaa63159535&relpos=21
dc.relation.references[36] D. Insa, S. Pérez, J. Silva y S. Tamarit, “Semiautomatic generation and assessment of Java exercises in engineering education”, Comput. Appl. Eng. Educ., vol. 29, n.º 5, 2021. https://onlinelibrary.wiley.com/doi/abs/10.1002/cae.22356
dc.relation.references[37] Yuan, X., Wan, J., An, D. et al. Multi-method integrated experimental teaching reform of a programming course based on the OBE-CDIO model under the background of engineering education. Sci Rep 14, 16623 (2024). https://www.nature.com/articles/s41598-024-67667-6
dc.relation.references[38] Djelil, F., Sanchez, E. Game design and didactic transposition of knowledge. The case of progo, a game dedicated to learning object-oriented programming. Educ Inf Technol 28, 283–302 (2023). https://link-springer-com.bdigital.udistrital.edu.co/article/10.1007/s10639-022-11158-6
dc.relation.references[39] Abarkan, A., BenYakhlef, M. Learning game development: Java shooter. Educ Inf Technol 27, 5789–5809 (2022). https://link-springer-com.bdigital.udistrital.edu.co/article/10.1007/s10639-021-10856-x
dc.relation.references[40] Asgari, M., Tsai, FC., Mannila, L. et al. Students’ perspectives on using digital tools in programming courses. Discov Educ 3, 57 (2024). https://link-springer-com.bdigital.udistrital.edu.co/article/10.1007/s44217-024-00144-4
dc.relation.references[41] M. Vinueza Morales, J. Córdova Morán, y J. Rodas Silva, «El uso del software Alice como herramienta para el aprendizaje de programación: una revisión de literatura», 2019. https://www.laccei.org/LACCEI2019-MontegoBay/full_papers/FP161.pdf
dc.relation.references[42] Yilmaz, R., & Karaoglan Yilmaz, F. G. (2023). The effect of generative artificial intelligence (AI)-based tool use on students’ computational thinking skills, programming self-efficacy and motivation. Computers and Education: Artificial Intelligence, 4. https://www-sciencedirect-com.bdigital.udistrital.edu.co/science/article/pii/S2666920X23000267
dc.relation.references[43] Pan, S.-H., & Yang, B.-S. (2023). Assessing SQL Programming Language Learning Effectiveness with Peer Assessment Annotation Tool. Proceedings of 2023 12th International Conference on Awareness Science and Technology. https://www.researchgate.net/publication/376741557_Assessing_SQL_Programming_Language_Learning_Effectiveness_with_Peer_Assessment_Annotation_Tool
dc.relation.references[44] Aung, S., Aung, L., Funabiki, N., Yamaguchi, S., Watequlis, Y., & Kao, W.-C. (2024). An Implementation of Web-based Personal Platform for Programming Learning Assistant System with Instance File Update Function. Engineering Letters, 32(2). https://www-scopus-com.bdigital.udistrital.edu.co/pages/publications/85184403555
dc.relation.references[45] Thandar Aung, S., Funabiki, N., Watequlis Syaifudin, Y., Sandi Kyaw, H. H. S. K., Lae Aun, S., Khan Dim, N., & Kao, W.-C. (2021). A Proposal of Grammar-Concept Understanding Problem in Java Programming Learning Assistant System. Journal of Advances in Information Technology, 12(4). https://www.jait.us/index.php?m=content&c=index&a=show&catid=208&id=1182
dc.relation.references[46] Zhang, X., Crabtree, J. D., Terwilliger, M. G., & Redman, T. T. (2020). Assessing Students’ Object-Oriented Programming Skills with Java: The “Department-Employee” Project. Journal of Computer Information Systems, 60(3). https://www-tandfonline-com.bdigital.udistrital.edu.co/doi/full/10.1080/08874417.2018.1467243#abstract
dc.relation.references[47] Sun, Q., Wu, J., Rong, W., & Liu, W. (2019). Formative assessment of programming language learning based on peer code review: Implementation and experience report. Tsinghua Science and Technology, 24(4). https://ieeexplore-ieee-org.bdigital.udistrital.edu.co/document/8660528
dc.relation.references[48] Lu, X., Funabiki, N., Thandar Aung, S., Jing, Y., & Yamaguchi, S. (2023). An Implementation of Java Programming Learning Assistant System in University Course. 2023 11th International Conference on Information and Education Technology, ICIET 2023. https://ieeexplore-ieee-org.bdigital.udistrital.edu.co/document/10111422
dc.relation.references[49] J. Figueiredo y F. J. García-Peñalvo, «Increasing student motivation in computer programming with gamification», 2020. https://ieeexplore-ieee-org.bdigital.udistrital.edu.co/document/9125283
dc.relation.references[50] I. Eteng, S. Akpotuzor, S. O. Akinola, y I. Agbonlahor, «A review on effective approach to teaching computer programming to undergraduates in developing countries», 2022. https://www-sciencedirect-com.bdigital.udistrital.edu.co/science/article/pii/S2468227622001478?via%3Dihub#sec0016
dc.relation.references[51] M. Roy, M. Sohail Iqbal, y T. Ragad Moufaq, «Teaching problem solving skills using an educational game in a computer programming course», 2019. https://www-scopus-com.bdigital.udistrital.edu.co/pages/publications/85077438568?inward
dc.relation.references[52] Ibarra-Zapata, R. E., Castillo-Cornelio, J. O., Trujillo-Natividad, P. C., García-Villegas, C., anac-Montesino, R. y Pando, B. (2021). Enseñanza-aprendizaje de programación de computadoras: avances en la última década. Revista Científica, 42(3), 290-303. https://doi.org/10.14483/23448350.18339
dc.relation.references[53] Pachama, E. (2023) Dominado Java I: Aprende los pilares del desarrollo de software con el lenguaje Java. Doxa. https://itq.edu.ec/wp-content/uploads/2023/10/2023-09-29_dominando_java_i.pdf
dc.relation.references[54] Chang, LC., Lin, HR. y Lin, JW. Motivación de aprendizaje, resultados y ansiedad en cursos de programación: un método centrado en el pensamiento computacional. Educ Inf Technol 29, 545–569 (2024). https://link-springer-com.bdigital.udistrital.edu.co/article/10.1007/s10639-023-12313-3
dc.relation.references[55] Machmud, MT, Wattanachai, S. y Samat, C. Marco de diseño de modelos de entornos de gamificación constructivistas para mejorar la resolución de problemas mal estructurados en las ciencias del aprendizaje. Education Tech Research Dev 71, 2413–2429 (2023). https://doi-org.bdigital.udistrital.edu.co/10.1007/s11423-023-10279-0
dc.relation.references[56] E. A. Jones, C. A. Jimenez, P. I. Ormeño y N. A. Poblete, “Metodologías activas para la enseñanza de programación a estudiantes de ingeniería civil informática”, Form. Univ., vol. 15, n.º 5, 2022. https://www.scielo.cl/scielo.php?script=sci_abstract&pid=S0718-50062022000300053&lng=es&nrm=iso
dc.relation.references[57] I. Calderon, W. Silva y E. Feitosa, “Active Learning Methodologies for Teaching Programming in Undergraduate Courses: A Systematic Mapping Study”, Inform. Educ., vol. 23, n.º 2, 2024. https://infedu.vu.lt/journal/INFEDU/article/774/info
dc.relation.references[58] J. C. fiallos Quinteros, J. A. Jiménez builes y J. W. Branch Bedoya, “Analítica de enseñanza y aprendizaje en cursos de programación”, Univ. Nac. Colomb., 2022. http://www.uajournals.com/campusvirtuales/journal/20/3.pdf
dc.relation.references[59] Cheng, LC, Li, W., y Tseng, JCR (2021). Efectos de un sistema de evaluación de programación automatizada en el desempeño de aprendizaje de estudiantes experimentados y novatos. Interactive Learning Environments , 31 (8), 5347–5363. https://doi-org.bdigital.udistrital.edu.co/10.1080/10494820.2021.2006237
dc.relation.references[60] «NetBeans IDE». https://www.oracle.com/application-development/netbeans/
dc.relation.references[61] Ibm, «JVM vs. JRE vs. JDK: ¿Cuál es la diferencia?», IBM, 22 de julio de 2025. https://www.ibm.com/think/topics/jvm-vs-jre-vs-jdk
dc.relation.references[62]webempresa, «Qué es WordPress y sus características principales», Webempresa, 15 de mayo de 2025. https://www.webempresa.com/wordpress/que-es-wordpress.html
dc.rights.accesoAbierto (Texto Completo)
dc.rights.accessrightsOpenAccess
dc.subjectTutorial educativo
dc.subjectJava
dc.subjectAprendizaje de programación
dc.subjectEnseñanza de programación
dc.subject.keywordEducational Tutorial
dc.subject.keywordJava Teaching
dc.subject.lembTecnología en Sistematización de Datos -- Tesis y disertaciones académicas
dc.subject.lembJava (Lenguaje de programación)
dc.subject.lembTecnología educativa
dc.subject.lembProgramación orientada a objetos
dc.titleTutorial educativo para apoyar el aprendizaje del lenguaje de programación Java
dc.title.titleenglishEducational tutorial to support the learning of the Java programming language
dc.typebachelorThesis
dc.type.coarhttp://purl.org/coar/resource_type/c_7a1f
dc.type.degreeMonografía
dc.type.driverinfo:eu-repo/semantics/bachelorThesis

Archivos

Bloque original

Mostrando 1 - 2 de 2
No hay miniatura disponible
Nombre:
JenniferMoralesSaraHerrera2025.pdf
Tamaño:
22.2 MB
Formato:
Adobe Portable Document Format
No hay miniatura disponible
Nombre:
Licencia de uso y publicación.pdf
Tamaño:
553.56 KB
Formato:
Adobe Portable Document Format

Bloque de licencias

Mostrando 1 - 1 de 1
No hay miniatura disponible
Nombre:
license.txt
Tamaño:
7 KB
Formato:
Item-specific license agreed upon to submission
Descripción: