graduate student
Osh, Kyrgyzstan
doctoral candidate
Osh, Kyrgyzstan
employee
Taldykorgan, Kazakhstan
In the context of contemporary schooling, programming Olympiad problems in the Python language are becoming an important tool for developing students’ algorithmic thinking and preparing them for further engineering and mathematical education. At the same time, when solving such problems, school students display a stable range of errors related both to the specific features of the language itself and to the format of Olympiad contests. This article presents the results of an analysis of solutions to programming Olympiad problems in Python proposed to students of grades 9 at one of the schools in Osh, with the direct involvement of the authors in the process of teaching computer science. The study considers 312 program solutions submitted during training Olympiads and simulated contest rounds. On this basis, a classification of errors is constructed (syntax errors, input–output and formatting errors, type-related errors, logical, algorithmic and problem-comprehension errors), together with statistics on their prevalence and typical situations in which they arise. The authors conclude that, even when using a language with relatively simple syntax, not only technical but also conceptual errors related to algorithm choice and interpretation of problem statements remain predominant, and they propose methodological recommendations for teachers of informatics on how to organize systematic work with students’ errors when preparing them for programming Olympiads in Python.
programming Olympiads, Python language, schoolchildren, typical errors, automatic judging, Olympiad training
1. Arkabaev N.K. Obuchenie yazyka Python v shkole: problemy i effektivnye metody / N. K. Arkabaev, A. Zh. Kuduev, A. A. Sulaymanov // Vestnik Oshskogo gosudarstvennogo universiteta. Pedagogika. Psihologiya. – 2023. – № 1(2). – S. 24–29. – DOIhttps://doi.org/10.52754/16948742_2023_1(2)_3. – EDN MPFEFZ.
2. Bosova L.L. Informatika. 8–9 klassy. Nachala programmirovaniya na yazyke Python. Dopolnitel'nye glavy k uchebnikam: ucheb. posobie / L. L. Bosova, A. Yu. Bosova, I. V. Faleva. – M.: Binom. Laboratoriya znaniy, 2020. – 96 s.
3. Keldibekova A.O. Matematicheskaya kompetentnost' uchastnikov olimpiad kak pokazatel' kachestva urovnevoy matematicheskoy podgotovki // Perspektivy nauki i obrazovaniya. – 2021. – № 3(51). S. 169–187. – DOIhttps://doi.org/10.32744/pse.2021.3.12. – EDN SALLEE.
4. Kondrat'eva V.A. Obuchenie osnovam programmirovaniya na yazyke Python v shkol'nom kurse informatiki // Vestnik MGPU. Seriya: Informatika i informatizaciya obrazovaniya. – 2021. – № 1(55). S. 8–16. – DOIhttps://doi.org/10.25688/2072-9014.2021.55.1.01. EDN FPEPUX.
5. Otahanov N.A. Prepodavanie yazyka programmirovaniya Python v vysshih uchebnyh zavedeniyah // Informatika i obrazovanie. – 2023. – T. 38, № 5. – S. 78–86. – DOIhttps://doi.org/10.32517/0234-0453-2023-38-5-78-86. – EDN IJYYEY.
6. Sovetov P.N. Programmirovanie na yazyke Piton: uchebnoe posobie. – M.: Rossiyskiy tehnologicheskiy universitet MIREA, 2021. — 105 s.
7. Dürr C. Competitive Programming in Python: 128 Algorithms to Develop Your Coding Skills / C. Dürr, J.-J. Vie. – Cambridge: Cambridge University Press, 2020. – 264 p.
8. Schneider D.I. An Introduction to Programming Using Python. – Boston: Pearson, 2016. – 640 p.



