Um Survey sobre o Uso de Metodologias Ativas no Ensino de Programação em Universidades Brasileiras
Resumo
Ensinar programação é desafiador devido à necessidade de desenvolver habilidades como abstração, resolução de problemas e raciocínio lógico nos estudantes. Há evidências de que as Metodologias Ativas de Aprendizagem (MAAs) podem facilitar o desenvolvimento dessas competências de forma eficiente. Este artigo apresenta os resultados de um survey conduzido com 102 docentes de diferentes regiões do Brasil que sumarizariou evidências sobre o uso das MAAs no ensino de programação. Os resultados foram obtidos de 22 unidades federativas, com maior participação proveniente da região Norte (37,2%) e uma predominância de docentes atuando em instituições públicas (77,5%). Os resultados indicaram que 78,4% dos docentes já utilizaram ou estão utilizando MAAs e as mais adotadas são Problem-Based Learning, Gamificação e Project-Based Learning.
Referências
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.