Dificultades y desafíos en el proceso de aprendizaje de algoritmos y programación en la educación superior: una revisión sistemática de la literatura

Autores/as

DOI:

https://doi.org/10.33448/rsd-v9i10.9287

Palabras clave:

Aprendizaje de programación; Revisión sistemática de la literatura; Algoritmos; Desafíos.

Resumen

Aprender a programar es a menudo un desafío para los estudiantes: cada estudiante tiene sus dificultades individuales y los maestros deben identificarlas para brindar el apoyo necesario a sus estudiantes. En este sentido, este artículo presenta parte de los resultados obtenidos en una Revisión Sistemática de la Literatura sobre el proceso de aprendizaje de algoritmos y programación. El principal objetivo del trabajo aquí presentado es señalar las principales dificultades y desafíos que experimentan los estudiantes de educación superior en disciplinas de Algoritmos y Programación, así como lo que estas dificultades pueden traer a los estudiantes a lo largo de su carrera académica. La elección del método de investigación se debió a que la Revisión Sistemática de Literatura presenta un tipo de estudio cuya metodología está bien definida, pudiendo evaluar la investigación de manera cuidadosa, confiable y objetiva. Para este estudio, la revisión se realizó en cuatro bases de datos: Web of Science, Scopus, IEEE Xplore y RCAAP. Para ello, se definió una pregunta de revisión, las palabras clave, la ecuación necesaria para el estudio, así como el protocolo de revisión. Inicialmente, se encontraron 350 artículos, de los cuales se preseleccionaron 169 artículos. Luego de aplicar los criterios de inclusión y exclusión, se seleccionaron 33 artículos para el análisis y desarrollo de este trabajo. Con el análisis pudimos verificar y categorizar las dificultades y desafíos que enfrentan los estudiantes durante el proceso de aprendizaje de algoritmos y programación. Con los resultados presentados, este artículo puede aportar un panorama que sirva de punto de partida para otras investigaciones, así como para ayudar a profesores y estudiantes en la percepción de estas dificultades.

Citas

Al-Imamy, S., Alizadeh, J., & A. Nour, M. (2006). On the Development of a Programming Teaching Tool: The Effect of Teaching by Templates on the Learning Process. Journal of Information Technology Education: Research, 5, 271-283.

Aparicio, J., & Costa, C. (2018). A virtual robot solution to support programming learning an open source approach. Iberian Conference on Information Systems and Technologies, CISTI. 2018-June, pp. 1-6. IEEE Computer Society.

Borges, R., Oliveira, P., Lima, R., & De Lima, R. (1 de 5 de 2018). A systematic review of literature on methodologies, practices, and tools for programming teaching. IEEE Latin America Transactions, 16(5), 1468-1475.

Bosse, Y., & Gerosa, M. (1 de 11 de 2017). Difficulties of Programming Learning from the Point of View of Students and Instructors. IEEE Latin America Transactions, 15(11), 2191-2199.

Castro, T. H., Fuks, H., Spósito, M. A., & Castro Júnior, A. N. (2008). The Analysis of a Case Study for Group Programming Learning. 8th IEEE International Conference on Advanced Learning Technologies (ICALT).

Castro, T., Robertson, D., Fuks, H., & Castro, A. (2011). Identifying the need to intervene: Analysis and representation of interaction patterns in group programming learning. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 6969 LNCS, pp. 158-174.

Chang, K.-E., Chiao, B.-C., Chen, S.-W., & Hsiao, R.-S. (2000). A Programming Learning System for Beginners-A Completion Strategy Approach.

Chiu, M. M. (2008). Flowing toward correct contributions during groups’ mathematics problem solving: a statistical discourse analysis. Journal of the Learning Sciences, 17(3), 415–463.

Chuchulashvili, M., Goziashvili, N., Pereira, M. J., & Lopes, R. P. (4 a 6 de Julho de 2016). Micro-atividades para a Aprendizagem de Programação. ESTILOS DE APRENDIZAGEM: EDUCAÇÃO, TECNOLOGIAS E INOVAÇÃO. VII Congresso Mundial de Estilos de Aprendizagem, pp. 1503-1514.

Costa, C., & Aparicio, M. (2014). Evaluating success of a programming learning tool. ACM International Conference Proceeding Series (pp. 73-78). Association for Computing Machinery.

Costa, J. (2019). Microworlds with different pedagogical approaches in introductory programming learning: Effects in programming knowledge and logical reasoning. Informatica (Slovenia), 43(1), 145-148.

De Castro, T., Fuks, H., Spósito, M., & De Castro, A. (2008). The analysis of a case study for group programming learning. Proceedings - The 8th IEEE International Conference on Advanced Learning Technologies, ICALT 2008, (pp. 850-854).

De Oliveira, T., & Reboucas, A. (2018). The use of pair programming to support introductory programming teaching: A qualitative study. Proceedings - 13th Latin American Conference on Learning Technologies, LACLO 2018 (pp. 65-68). Institute of Electrical and Electronics Engineers Inc.

EItegani, N., & Butgereit, L. (2015). Attributes of Students Engagement in Fundamental Programming Learning. International Conference on Computing, Control, Networking, Electronics and Embedded Systems Engineering, pp. 101-106.

Gomes, A., & Mendes, A. (2010). Studies and proposals about initial programming learning. Proceedings - Frontiers in Education Conference, FIE.

Gomes, A., & Mendes, A. (2015). A teacher's view about introductory programming teaching and learning: Difficulties, strategies and motivations. Proceedings - Frontiers in Education Conference, FIE. 2015-February. Institute of Electrical and Electronics Engineers Inc.

Ho, S., Chean, S., Chai, I., & Tan, C. (2019). Engineering Meaningful Computing Education: Programming Learning Experience Model. Proceedings of the 2019 IEEE IEEM, pp. 925-929.

Hwang, W., Shadiev, R., Wang, C., & Huang, Z. (5 de 2012). A pilot study of cooperative programming learning behavior and its relationship with students' learning performance. Computers and Education, 58(4), 1267-1281.

Institute of Electrical and Electronics Engineers. Macao Section, IEEE Technology and Engineering Management Society. Singapore Chapter, IEEE Technology and Engineering Management Society. Hong Kong Chapter, & Institute of Electrical and Electronics Engineers. (s.d.). IEEE IEEM2019 : 2019 IEEE International Conference on Industrial Engineering & Engineering Management : 15-18 Dec, Macau.

Junus, F. (2017). THE ROLE OF PERSONALIZED EDUCATION TOOLS IN COMPUTER PROGRAMMING LEARNING., (pp. 92-98).

Medeiros, R., Ramalho, G., & Falcao, T. (1 de 5 de 2019). A Systematic Literature Review on Teaching and Learning Introductory Programming in Higher Education. IEEE Transactions on Education, 62(2), 77-90.

Mendes, A., Paquete, L., Cardoso, A., & Gomes, A. (2012). Increasing student commitment in introductory programming learning. Proceedings - Frontiers in Education Conference, FIE.

Micael Souza, D., Helena da Silva Batista, M., & Francine Barbosa, E. (s.d.). Problemas e Dificuldades no Ensino e na Aprendizagem de Programação: Um Mapeamento Sistemático Problems and Weaknesses in the Teaching and Learning of Programming: A Mapping Review.

Nawahdah, M., Taji, D., & Inoue, T. (2016). Collaboration leads to success: A study of the effects of using pair-programming teaching technique on student performance in a Middle Eastern society. Proceedings of 2015 IEEE International Conference on Teaching, Assessment and Learning for Engineering, TALE 2015 (pp. 16-22). Institute of Electrical and Electronics Engineers Inc.

Oliveira, T. A., & Rebouças, A. D. (2018). The use of Pair Programming to Support Introductory Programming Teaching: A Qualitative Study. 2018 XIII Latin American Conference on Learning Technologies (LACLO), pp. 65-68.

Ortíz, O. O., Murillo, J. A., & Hernández, E. M. (2018). A Web Framework to Improve Computer Programming Learning. 2018 IEEE International Autumn Meeting on Power, Electronics and Computing (ROPEC 2018), Ixtapa, Mexico.

Paredes, Y., Huang, P., & Hsiao, I. (3 de 7 de 2019). Utilising behavioural analytics in a blended programming learning environment. New Review of Hypermedia and Multimedia, 25(3), 89-111.

Pereira, R., Costa, C., & Aparicio, J. (2017). Gamificação como Solução para os Problemas da Aprendizagem da Programação. Iberian Conference on Information Systems and Technologies, CISTI. IEEE Computer Society.

Piteira, M., Costa, C., & Aparício, M. (2017). A CONCEPTUAL FRAMEWORK TO IMPLEMENT GAMIFICATION ON ONLINE COURSES OF COMPUTER PROGRAMMING LEARNING: IMPLEMENTATION. ICERI2017 Proceedings. 1, pp. 7022-7031. IATED.

Piteira, M., Costa, C., & Aparicio, M. (7 de 4 de 2018). Computer Programming Learning: How to Apply Gamification on Online Courses? Journal of Information Systems Engineering & Management, 3(2).

Rezende, C., & Bispo, E. (2018). Comparison between pseudocode usage and visual programming with scratch in programming teaching. Proceedings - 13th Latin American Conference on Learning Technologies, LACLO 2018 (pp. 492-498). Institute of Electrical and Electronics Engineers Inc.

Saeed, R., Mokhtar, R., Jāmiʻat al-Nīlayn, IEEE Sudan Subsection, & Institute of Electrical and Electronics Engineers. (2015). 2015 International Conference on Computing, Control, Networking, Electronics and Embedded Systems Engineering (ICCNEEE) : 7th-9th September 2015, Khartoum, Sudan.

Santos, Á., Gomes, A., & Mendes, A. (6 de 2010). Integrating new technologies and existing tools to promote programming learning. Algorithms, 3(2), 183-196.

Santos, Á., Gomes, A., & Mendes, A. (2011). A class record and reviewing system designed to promote programming learning. Proceedings - Frontiers in Education Conference, FIE.

Santos, Á., Gomes, A., & Mendes, A. (2013). A taxonomy of exercises to support individual learning paths in initial programming learning. Proceedings - Frontiers in Education Conference, FIE, (pp. 87-93).

Shadiev, R., Hwang, W., Yeh, S., Yang, S., Wang, J., Han, L., . . . Liu, C. (2013). Applying unidirectional versus reciprocal teaching strategies in web-based environment and their effects on computer programming learning. Proceedings - 2013 IEEE 13th International Conference on Advanced Learning Technologies, ICALT 2013, (pp. 5-9).

Skalka, J., & Drlik, M. (2018). Priscilla-Proposal of System Architecture for Programming Learning and Teaching Environment. IEEE 12th International Conference on Application of Information and Communication Technologies, AICT 2018 - Proceedings. Institute of Electrical and Electronics Engineers Inc.

Souleiman, A. (2018). Orchestration and adaptation of learning scenarios - Application to the case of programming learning / teaching. Proceedings of IEEE/ACS International Conference on Computer Systems and Applications, AICCSA. 2017-October, pp. 7-11. IEEE Computer Society.

Publicado

27/10/2020

Cómo citar

MORAIS, C. G. B.; MENDES NETO, F. M.; OSÓRIO, A. J. M. Dificultades y desafíos en el proceso de aprendizaje de algoritmos y programación en la educación superior: una revisión sistemática de la literatura. Research, Society and Development, [S. l.], v. 9, n. 10, p. e9429109287, 2020. DOI: 10.33448/rsd-v9i10.9287. Disponível em: https://rsdjournal.org/index.php/rsd/article/view/9287. Acesso em: 7 jul. 2024.

Número

Sección

Ciencias de la educación