Experience of Science and Engineering Education and Teaching from Programming Competitions
DOI: https://doi.org/10.62381/H251C01
Author(s)
Linlin Tang
Affiliation(s)
Harbin Institute of Technology, Shenzhen, Guangdong, China
Abstract
As an important carrier for measuring students' computational thinking and practical abilities, programming competitions provide a unique perspective for examining and reforming science and engineering education. This article explores the interactive mode of "using competitions to promote education, and using teacher competitions" to demonstrate the key role of competition activities in comprehensively improving the quality of science and engineering education and teaching. Competitions not only stimulate students' innovative motivation, but also force the teaching system to innovate in terms of cutting-edge content and practical methods; Meanwhile, systematic teaching can provide a sustainable talent pool and knowledge foundation for competitions, forming a positive cycle of mutual empowerment between teaching and competition. This article proposes a feasible implementation path: firstly, integrating competition driven modular projects into the curriculum system to strengthen algorithm design, system construction, and team collaboration capabilities; The second is to establish a hierarchical training mechanism of "basic popularization - top-notch improvement", which combines extensive participation and elite selection through elective courses, workshops, and inter school leagues; The third is to promote teacher development, encourage and guide teachers to feed competition cases and cutting-edge technologies back into daily teaching; The fourth is to build an open training platform, integrate online question answering, project open source and other resources, and support the cultivation of normalized abilities. Practice has shown that this model can effectively bridge the gap between theoretical teaching and engineering practice, and has important promotional value for cultivating new engineering talents with innovative spirit and the ability to solve complex problems.
Keywords
Programming Competition; Promote Education through Competition; Science and Engineering Education; Reform in Education; Cultivation of Innovation Ability
References
[1]Desai, P., & Hiremath, P. G. S. (2024). Integrated Project Development through Combined Theory and Practices of Core Courses: A Case Study of Software Engineering. Journal of Engineering Education Transformations, 37(Special Issue): 550-558.
[2]Zahn, E., Kuechler, B., & Böhmann, T. (2023). Computational Thinking for Design Science Researchers - A Modular Training Approach. In Proceedings of the 18th International Conference on Design Science Research in Information Systems and Technology (DESRIST 2023) : 365-374.
[3]Uriawan, W., Zambrano, R., & Wong, D. (2024). Eureka: Question Answer Course Discussion using Agile Methods. Preprints, 2024061507.
[4] Porter, L., Guzdial, M., McDowell, C., & Simon, B. (2013). Success in introductory programming: what works? Communications of the ACM, 56(8): 34-36.
[5]Bunde, D. P., Stehlik, M., & Klingbeil, K. (2020). The effect of competitive programming on students’ motivation and performance. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education (SIGCSE '20): 682-688.
[6]Li, Q. (2010). Research and Design of Network Teaching Platform Based on B/S Mode (Master's thesis). Southwest Jiaotong University.
[7]Wang, T., & Su, X. (2015). Teaching programming skills in primary school classrooms: A case study of implementing the CPBL model. Computer Science Education, 25(2): 169-186.
[8]Luxton-Reilly, A., Simon, Albluwi, I., Becker, B. A., Giannakos, M., Kumar, A. N., Ott, L., Paterson, J., Scott, M. J., Sheard, J., & Szabo, C. (2018). Introductory programming: a systematic literature review. In Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE 2018): 55-106.
[9]Papert, S. (1980). Mindstorms: Children, Computers, and Powerful Ideas. Basic Books.
[10]Falkner, K., Sentance, S., Vivian, R., Barksdale, S., Busuttil, L., Cole, E., Liebe, C., Maiorana, F., McGill, M. M., & Oates, G. (2019). A framework for digital competencies for teachers. UNESCO.
[11]Hattie, J. (2009). *Visible Learning: A Synthesis of Over 800 Meta-Analyses Relating to Achievement*. Routledge.
[12]Vihavainen, A., Vikberg, T., Luukkainen, M., & Pärtel, M. (2014). How to study programming on mobile touch devices: interactive Python code exercises. In Proceedings of the 14th Koli Calling International Conference on Computing Education Research (Koli Calling '14): 51-58.