Encouraging Programming Practice Through Participation in Competitions: An Experience Report at IFBA Campus Jacobina
Abstract
Studying Computing is often seen as a major challenge. Factors such as the high drop-out rate in higher education and technical courses drive away talent, while contributing to the growing shortage of Information Technology professionals. In view of this, researchers apply approaches that aim to attract talent and motivate students, among which competitive programming stands out. This approach, in addition to motivating students, contributes to the development of logic and learning of programming. This article presents an experience report of the participation of Computer Science technician students and students of the Bachelor’s Degree in Computing from IFBA Campus Jacobina in programming competitions. The main objective of this work is to analyze the habits and motivation of the participating students. Our results are promising and offer indications that this practice is positive and should be encouraged on campus.
References
Berssanette, J. d. F. and Carlos, A. (2018). Uma proposta de ensino de programação de computadores com base na pbl utilizando o portal uri online judge. Anais do Simpósio Ibero-Americano de Tecnologias Educacionais, pages 348–354.
Brauner, D., Margreff, P., Tavares, T., da Costa, V. K., and Silva, A. L. (2016). Estímulo à prática multidisciplinar no ensino de computação e design através de um evento de programação focado em problemas. In Anais do XXIV Workshop sobre Educação em Computação, pages 2126–2135. SBC.
Brito, P., Fortes, R., Faria, F., Lopes, R. A., Santos, V., and Magalhães, F. (2019). Programaçao competitiva como ferramenta de apoio ao ensino de algoritmos e estrutura de dados para alunos de ciência da computaçao. In Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação-SBIE), volume 30, page 359.
Cravo, A. C. (2012). Análise das causas da evasão escolar do curso técnico de informática em uma faculdade de tecnologia de florianópolis. Revista Gestão Universitária na América Latina-GUAL, 5(2):238–250.
Lázaro, A. C., Sato, M. A. V., and Tezani, T. C. R. (2018). Metodologias ativas no ensino superior: o papel do docente no ensino presencial. Anais CIET: Horizonte.
Moreno, J. and Pineda, A. F. (2018). Competitive programming and gamification as strategy to engage students in computer science courses. Revista Espacios, 39(35).
Piekarski, A. E., Miazaki, M., Hild, T., Mulati, M., and Kikuti, D. (2015). A metodologia das maratonas de programação em um projeto de extensão: um relato de experiência. page 1246.
RNP (2024). Conheça o conferênciaweb. [link]. Acesso em 01 de out. de 2024.
Robins, A., Rountree, J., and Rountree, N. (2003). Learning and teaching programming: A review and discussion. Computer science education, 13(2):137–172.
Watson, C. and Li, F. W. (2014). Failure rates in introductory programming revisited. In Proceedings of the 2014 conference on Innovation & technology in computer science education, pages 39–44.
Yuen, K. K., Liu, D. Y., and Leong, H. V. (2023). Competitive programming in computational thinking and problem solving education. Computer Applications in Engineering Education, 31(4):850–866.
