A Survey on the Use of Active Learning Methodologies in Programming Education at Brazilian Universities

Abstract


Teaching programming is challenging because it requires students to develop abstraction, problem-solving, and logical reasoning skills. There is evidence that Active Learning Methodologies (ALMs) can facilitate the efficient development of these skills. This paper describes the results of a survey conducted with 102 teachers from different regions of Brazil, which summarized evidence on the use of ALMs in teaching programming. The results were obtained from 22 states, with the highest participation from the North region (37.2%) and a predominance of instructors working in public institutions (77.5%). The results indicated that 78.4% of instructors already use or are using ALMs, and the three most adopted ALMs are Problem-Based Learning, Gamification, and Project-Based Learning.

Keywords: Teaching programming, Active Learning Methodologies, Computing education

References

Acharya, S. e Gayana, M. (2021). Enhanced learning and improved productivity of students’ using project based learning approaches for programming courses. Journal of Engineering Education Transformations, 34:524–530.

Bacich, L. e Moran, J. (2018). Metodologias ativas para uma educação inovadora: uma abordagem teórico-prática. Penso Editora.

Beaubouef, T. e Mason, J. (2005). Why the high attrition rate for computer science students: some thoughts and observations. ACM SIGCSE Bulletin, 37(2):103–106.

Berssanette, J. H. e de Francisco, A. C. (2021). Active learning in the context of the teaching/learning of computer programming: A systematic review. Journal of Information Technology Education. Research, 20:201.

Bishop, J. e Verleger, M. A. (2013). The flipped classroom: A survey of the research. Em 2013 ASEE annual conference & exposition, páginas 23–1200.

Caceffo, R., Gama, G., e Azevedo, R. (2018). Exploring active learning approaches to computer science classes. Em Proceedings of the 49th ACM Technical Symposium on Computer Science Education, páginas 922–927.

Calderon, I., Silva, W., e Feitosa, E. (2021). Um mapeamento sistemático da literatura sobre o uso de metodologias ativas durante o ensino de programação no brasil. Anais do XXXII Simpósio Brasileiro de Informática na Educação, páginas 1152–1161.

Calderon, I., Silva, W., e Feitosa, E. (2024). Active learning methodologies for teaching programming in undergraduate courses: A systematic mapping study. Informatics in Education, 23(2):279–322.

Coelho, J. A., Souza, G. H., e Albuquerque, J. (2020). Desenvolvimento de questionários e aplicação na pesquisa em informática na educação. Metodologia de Pesquisa em Informática na Educa\cão: Abordagem Quantitativa de Pesquisa. Porto Alegre: SBC. Série Metodologia de Pesquisa em Informática na Educa\cão, 2.

Corritore, C. L. e Love, B. (2020). Redesigning an introductory programming course to facilitate effective student learning: A case study. Journal of Information Technology Education: Innovations in Practice, 19:091–135.

Denny, P., Luxton-Reilly, A., Tempero, E., e Hendrickx, J. (2011). Understanding the syntax barrier for novices. Em Proceedings of the 16th annual joint conference on Innovation and technology in computer science education, páginas 208–212.

dos Santos, S. C., Reis, P. B., Reis, J. F., e Tavares, F. (2020). Two decades of pbl in teaching computing: a systematic mapping study. IEEE transactions on education, 64(3):233–244.

Eickholt, J. (2018). Barriers to active learning for computer science faculty. arXiv preprint arXiv:1808.02426.

Elahi, M., Ricci, F., e Rubens, N. (2016). A survey of active learning in collaborative filtering recommender systems. Computer Science Review, 20:29–50.

Garcia, F. W. D. S., Carvalho, E. D. C., e Oliveira, S. R. B. (2021). Use of active methodologies for the development of a teaching plan for the algorithms subject. Em 2021 IEEE Frontiers in Education Conference (FIE), páginas 1–9. IEEE.

Hassan, N. F. e Puteh, S. (2017). A survey of technology enabled active learning in teaching and learning practices to enhance the quality of engineering students. Advanced Science Letters, 23(2):1104–1108.

Imbulpitiya, A., Kodagoda, N., Gamage, A., e Suriyawansa, K. (2020). Using active learning integrated with pedagogical aspects to enhance student’s learning experience in programming and related concepts. Em International Conference on Interactive Collaborative Learning, páginas 218–228. Springer.

Kitchenham, B. A. e Pfleeger, S. L. (2008). Personal opinion surveys. Em Guide to advanced empirical software engineering, páginas 63–92. Springer.

Kovarik, M. L., Robinson, J. K., e Wenzel, T. J. (2022). Why use active learning? Em Active Learning in the Analytical Chemistry Curriculum, páginas 1–12. ACS Publications.

Liao, Y.-C. e Ringler, M. (2023). Backward design: Integrating active learning into undergraduate computer science courses. Cogent Education, 10(1):2204055.

Lima, J. V. V., Silva, C. A. D., de Alencar, F. M. R., e Santos, W. B. (2020). Metodologias ativas como forma de reduzir os desafios do ensino em engenharia de software: diagnóstico de um survey. Em Anais do XXXI Simpósio Brasileiro de Informática na Educação, páginas 172–181. SBC.

Luxton-Reilly, A. (2016). Learning to program is easy. Em Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education, páginas 284–289.

Mendez, D., Graziotin, D., Wagner, S., e Seibold, H. (2020). Open Science in Software Engineering, páginas 477–501. Springer International Publishing, Cham. Nardi, P. M. (2018). Doing Survey Research: A Guide to Quantitative Methods. Routledge.

Okonkwo, C. W. e Ade-Ibijola, A. (2023). Synthesis of nested loop exercises for practice in introductory programming. Egyptian Informatics Journal, 24(2):191–203.

Oliveira, M., Oliveira, S. R. B., e Meira, S. (2017). Condução de uma fábrica de software e o processo de aprendizagem em cursos de graduação de ti: Uma aplicação de um survey sobre a percepção da importância. Em SBIE, volume 28.

Parsons, P. (2011). Preparing computer science graduates for the 21st century. Teaching Innovation Projects, 1(1).

Penney, J., Pimentel, J. F., Steinmacher, I., e Gerosa, M. A. (2023). Anticipating user needs: Insights from design fiction on conversational agents for computational thinking. Em International Workshop on Chatbot Research and Design, páginas 204–219. Springer.

Sharma, V., Bhagat, K. K., Huang, H.-H., e Chen, N.-S. (2022). The design and evaluation of an ar-based serious game to teach programming. Computers & Graphics, 103:1–18.

Sobral, S. R. (2020). Two different experiments on teaching how to program with active learning methodologies: A critical analysis. Em 2020 15th Iberian Conference on Information Systems and Technologies (CISTI), páginas 1–7. IEEE.

Sobral, S. R. (2021a). Project based learning with peer assessment in an introductory programming course.

Sobral, S. R. (2021b). Strategies on teaching introducing to programming in higher education. Em World Conference on Information Systems and Technologies, páginas 133–150. Springer.

Suo, X., Glebova, O., Liu, D., Lazar, A., e Bein, D. (2021). A survey of teaching pdc content in undergraduate curriculum. Em 2021 IEEE 11th Annual Computing and Communication Workshop and Conference (CCWC), páginas 1306–1312. IEEE.

Villas-Boas, V., Neto, O. M., Campos, L. C., e Aguiar, B. (2012). A survey of active learning in brazilian engineering schools. Em Proceedings: Active Learning Engineering Education Workshop.

Wiggins, B. L., Eddy, S. L., Wener-Fligner, L., Freisem, K., Grunspan, D. Z., Theobald, E. J., Timbrook, J., e Crowe, A. J. (2017). Aspect: A survey to assess student perspective of engagement in an active-learning classroom. CBE—Life Sciences Education, 16(2):ar32.

Witt, D. T., Kemczinski, A., e dos Santos, L. M. (2018). Resolução de problemas: Abordagens aplicadas no ensino de computação. Anais do Computer on the Beach, páginas 731–740.
Published
2024-11-04
CALDERON, Ivanilse; ORAN, Ana Carolina; FEITOSA, Eduardo; SILVA, Williamson. A Survey on the Use of Active Learning Methodologies in Programming Education at Brazilian Universities. In: BRAZILIAN SYMPOSIUM ON COMPUTERS IN EDUCATION (SBIE), 35. , 2024, Rio de Janeiro/RJ. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2024 . p. 2163-2177. DOI: https://doi.org/10.5753/sbie.2024.242282.