MFUP: Enhancing Programming Fundamentals Learning Through Competition
Abstract
Introductory programming courses have high failure rates due to students’ lack of familiarity with fundamental concepts. To mitigate this issue, PET-SI developed the Programming Fundamentals Marathon (MFUP), a project based on competitive learning inspired by the Brazilian Computer Society (SBC) competitions. The initiative involved first-semester Information Systems students and used the Beecrowd platform to conduct collaborative challenges. The results indicated a positive impact on participants’ motivation and learning, with 76% satisfaction and 42% reporting a high level of contribution to learning the C language.References
Bosse, Y. and Gerosa, M. A. (2017). Why is programming so difficult to learn? patterns of difficulties related to programming learning mid-stage. ACM SIGSOFT Software Engineering Notes, 41(6):1–6.
da Cruz Santos, C., Araújo, R. D., and de Souza Pereira, J. H. (2024). Utilizando a abordagem de aprendizagem baseada em problemas para treinamento de programação competitiva com estudantes do ensino médio. In Simpósio Brasileiro de Educação em Computação (EDUCOMP), pages 39–40. SBC.
de Sousa, R. R. and Leite, F. T. (2020). Usando gamificação no ensino de programação introdutória. Brazilian Journal of Development, 6(6):33338–33356.
de Sousa Escudero, P., Pasqua, Y. P., Jacó, A. P. G., de Oliveira, A. R., and Botelho, T. G. (2023). Desenvolvimento de estratégias de treinamento e monitoria para competição de programação. 16º JORNADA CIENTÍFICA E TECNOLÓGICA E 13º SIMPÓSIO DE PÓS-GRADUAÇÃO DO IFSULDEMINAS, 15(2).
Giraffa, L. M. M. and da Costa Mora, M. (2013). Evasão na disciplina de algoritmo e programação: Um estudo a partir dos fatores intervenientes na perspectiva do aluno. Acessado em: 19 mar. 2025.
Looi, H. C., Seyal, A. H., and Darussalam, B. (2014). Problem-based learning: An analysis of its application to the teaching of programming. International Proceedings of Economics Development and Research, 70(14):68–75.
Maciel, D. L., França, A. B., and Soares, J. M. (2013). Sistema de apoio a atividades de laboratório de programação via moodle com suporte ao balanceamento de carga e análise de similaridade de código. Revista Brasileira de Informática na Educação, 21(01):91.
Miranda, P., Sousa, S., de Freitas Costa, J. R., Silva, G. I. O., de Souza Lima, V., Tavares, W. A., and Bezerra, C. I. M. (2021). Preparação para olimpíada brasileira de informática nível sênior: Um relato de experiência. In Workshop sobre Educação em Computação (WEI), pages 101–110. SBC.
Nikházy, L. (2020). Planets: A system for autonomous learning of algorithmic programming. In ISSEP (CEURWS Volume), pages 79–90.
Piekarski, A. E., Miazaki, M., Hild, T., Mulati, M. H., and Kikuti, D. (2015). A metodologia das maratonas de programação em um projeto de extensão: um relato de experiência. In Anais dos Workshops do Congresso Brasileiro de Informática na Educação, volume 4, page 1246.
Piteira, M. and Costa, C. (2013). Learning computer programming: study of difficulties in learning programming. In Proceedings of the 2013 International Conference on Information Systems and Design of Communication, pages 75–80.
Raposo, E. H. S. and Dantas, V. (2016). O desafio da serpente-usando gamification para motivar alunos em uma disciplina introdutória de programação. In Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação-SBIE), volume 27, page 577.
Souza, D. M., da Silva Batista, M. H., and Barbosa, E. F. (2016). Problemas e dificuldades no ensino de programação: Um mapeamento sistemático. Revista Brasileira de Informática na Educação, 24(1):39.
Theodoro, L. C., da Cruz Santos, C., Irion, C., Araújo, R. D., de Souza Pereira, J. H., and Rosa, P. F. (2024). Compreendendo o sucesso em competiçoes de programaçao: Perspectivas dos estudantes com resultados excepcionais. In Workshop sobre Educação em Computação (WEI), pages 466–476. SBC.
Venero, M. F. and Mena-Chalco, J. (2019). Ensino de programação avançada incentivando a metacognição: uma experiência positiva usando moodle+ vpl. In Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação-SBIE), volume 30, page 279.
da Cruz Santos, C., Araújo, R. D., and de Souza Pereira, J. H. (2024). Utilizando a abordagem de aprendizagem baseada em problemas para treinamento de programação competitiva com estudantes do ensino médio. In Simpósio Brasileiro de Educação em Computação (EDUCOMP), pages 39–40. SBC.
de Sousa, R. R. and Leite, F. T. (2020). Usando gamificação no ensino de programação introdutória. Brazilian Journal of Development, 6(6):33338–33356.
de Sousa Escudero, P., Pasqua, Y. P., Jacó, A. P. G., de Oliveira, A. R., and Botelho, T. G. (2023). Desenvolvimento de estratégias de treinamento e monitoria para competição de programação. 16º JORNADA CIENTÍFICA E TECNOLÓGICA E 13º SIMPÓSIO DE PÓS-GRADUAÇÃO DO IFSULDEMINAS, 15(2).
Giraffa, L. M. M. and da Costa Mora, M. (2013). Evasão na disciplina de algoritmo e programação: Um estudo a partir dos fatores intervenientes na perspectiva do aluno. Acessado em: 19 mar. 2025.
Looi, H. C., Seyal, A. H., and Darussalam, B. (2014). Problem-based learning: An analysis of its application to the teaching of programming. International Proceedings of Economics Development and Research, 70(14):68–75.
Maciel, D. L., França, A. B., and Soares, J. M. (2013). Sistema de apoio a atividades de laboratório de programação via moodle com suporte ao balanceamento de carga e análise de similaridade de código. Revista Brasileira de Informática na Educação, 21(01):91.
Miranda, P., Sousa, S., de Freitas Costa, J. R., Silva, G. I. O., de Souza Lima, V., Tavares, W. A., and Bezerra, C. I. M. (2021). Preparação para olimpíada brasileira de informática nível sênior: Um relato de experiência. In Workshop sobre Educação em Computação (WEI), pages 101–110. SBC.
Nikházy, L. (2020). Planets: A system for autonomous learning of algorithmic programming. In ISSEP (CEURWS Volume), pages 79–90.
Piekarski, A. E., Miazaki, M., Hild, T., Mulati, M. H., and Kikuti, D. (2015). A metodologia das maratonas de programação em um projeto de extensão: um relato de experiência. In Anais dos Workshops do Congresso Brasileiro de Informática na Educação, volume 4, page 1246.
Piteira, M. and Costa, C. (2013). Learning computer programming: study of difficulties in learning programming. In Proceedings of the 2013 International Conference on Information Systems and Design of Communication, pages 75–80.
Raposo, E. H. S. and Dantas, V. (2016). O desafio da serpente-usando gamification para motivar alunos em uma disciplina introdutória de programação. In Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação-SBIE), volume 27, page 577.
Souza, D. M., da Silva Batista, M. H., and Barbosa, E. F. (2016). Problemas e dificuldades no ensino de programação: Um mapeamento sistemático. Revista Brasileira de Informática na Educação, 24(1):39.
Theodoro, L. C., da Cruz Santos, C., Irion, C., Araújo, R. D., de Souza Pereira, J. H., and Rosa, P. F. (2024). Compreendendo o sucesso em competiçoes de programaçao: Perspectivas dos estudantes com resultados excepcionais. In Workshop sobre Educação em Computação (WEI), pages 466–476. SBC.
Venero, M. F. and Mena-Chalco, J. (2019). Ensino de programação avançada incentivando a metacognição: uma experiência positiva usando moodle+ vpl. In Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação-SBIE), volume 30, page 279.
Published
2025-07-20
How to Cite
NASCIMENTO, Samuel C. do; OLIVEIRA, Beatriz N. de; VASCONCELOS, Franciel S. P. de; TAVARES, Wladimir A.; CARVALHO, Rainara M.; GONÇALVES, Enyo J. T..
MFUP: Enhancing Programming Fundamentals Learning Through Competition. In: WORKSHOP ON COMPUTING EDUCATION (WEI), 33. , 2025, Maceió/AL.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2025
.
p. 607-617.
ISSN 2595-6175.
DOI: https://doi.org/10.5753/wei.2025.8370.
