Understanding Success in Programming Competitions: Perspectives of students with Exceptional Results

  • Luiz Cláudio Theodoro UFU
  • Camila da Cruz Santos UFU
  • Crishna Irion UFU
  • Rafael Dias Araújo UFU
  • João Henrique de Souza Pereira UFU
  • Pedro Frosi Rosa UFU

Abstract


Computing teaching has constantly developed in response to innovations in information technology. Programming Marathons emerged as one of the initiatives to meet the growing demand for professionals with skills in logical-mathematical reasoning. In order to contribute to improving the computing learning, this work used a qualitative approach, analyzing student responses through interviews and surveys. The goal of this paper is to identify patterns in the routine of prominent participants in programming competitions, based on the experience of former competitors, in order to use this information for proposals to improve current teaching models in future work. The results highlight that the discipline of study, with adequate time planning, and practice in simulators, such as online judges, are fundamental for solid learning aligned with contemporary demands.

References

de Menezes, G. R., Pereira, J. H. d. S., and Theodoro, L. C. (2021). Análise do perfil dos medalhistas da olimpíada brasileira de informática 2019. Revista de Sistemas e Computação-RSC, 11(3).

Gil, A. C. (2002). Como elaborar projetos de pesquisa. Atlas, 4 edition.

Halim, S. and Halim, F. (2013). Competitive Programming 3: The New Lower Bound of Programming Contests. Lulu, 3rd edition.

ICPC (2023). About icpc. ICPC, [link]. Accessed: 2023-10-21.

Laaksonen, A. (2017). Guide to Competitive Programming, volume 1. Springer International Publishing, 1 edition.

Lakatos, E. M. L. and Marconi, M. d. A. (1999). Técnicas de pesquisa : planejamento e execução de pesquisas, amostragens e técnicas de pesquisa e elaboração, análise e interpretação de dados. Atlas, 4 edition.

Lindholm, S. (2023). Kth algorithm competition template library. GitHub, [link]. Accessed: 2023-10-21.

Oliveira, L. F. (2023). Macacário maratona de programação. GitHub, [link]. Accessed: 2023-10-21.

Piekarski, A., 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. Anais dos Workshops do Congresso Brasileiro de Informática na Educação, 4:1246.

SBC (2023a). Maratona sbc de programação. SBC, [link]. Accessed: 2023-10-21.

SBC (2023b). Sbc. SBC, [link]. Accessed: 2023-10-21.

Son, N. T., Van Thanh, L., Duong, T. B., and Anh, B. N. (2018). A decision support tool for cross-functional team selection: Case study in acm-icpc team selection. In Proceedings of the 1st International Conference on Information Management and Management Science, IMMS ’18, page 133–138, New York, NY, USA. Association for Computing Machinery.

Sousa, P., Costa, J. R., Silva, G., Lima, V., Tavares, W., and Bezerra, C. (2021). Preparação para olimpíada brasileira de informática nível sênior: Um relato de experiência. In Anais do XXIX Workshop sobre Educação em Computação, pages 101–110, Porto Alegre, RS, Brasil. SBC.

Vitorino, M., Silva, H., Sampaio, L., and Gheyi, R. (2018). Perfil dos premiados em olimpíadas de informática e sua influência sobre a educação em computação. Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação - SBIE), 29(1):228.

Wang, G. P., Chen, S. Y., Yang, X., and Feng, R. (2016). Ojpot: online judge & practice oriented teaching idea in programming courses. European Journal of Engineering Education, 41(3):304–319.
Published
2024-07-21
THEODORO, Luiz Cláudio; SANTOS, Camila da Cruz; IRION, Crishna; ARAÚJO, Rafael Dias; PEREIRA, João Henrique de Souza; ROSA, Pedro Frosi. Understanding Success in Programming Competitions: Perspectives of students with Exceptional Results. In: WORKSHOP ON COMPUTING EDUCATION (WEI), 32. , 2024, Brasília/DF. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2024 . p. 466-476. ISSN 2595-6175. DOI: https://doi.org/10.5753/wei.2024.2079.