Programming Competitions on the Yandex.Contest Platform: Who Needs Them and How to Create Them

Keywords: programming competition, automated code review, checker, interactor, postprocessor, test generation, penalty points, solution points, participant monitor, task bank, tests, program code

Abstract

This study emphasizes the need for the IT students to gain experience in solving practical problems. Active participation in competitive programming, regardless of initial skills, helps students gain such experience. The article presents an approach to creating contests using Testlib library on the free domestic platform Yandex.Contest. The software modules cover the main stages of the competition life cycle, from generating tests for tasks to summarizing results. The use of a checker and postprocessor allows the implementation of the evaluation system logic, taking into account the points and penalties scored by the participants. The task configuration settings allow organizers to impose limits on memory usage and code execution time. The interactor program forms a separate set of requirements for the method of solving tasks, which is an important condition for holding competitions within the educational process. By creating a bank of tasks for competitions, taking into account the material covered and curriculum, it is possible to «integrate» competitions into the educational process, alternating between individual and team stages. The proposed approach has been tested in practice: twice a semester junior students from one of the institutes of Altai State University participate in a competition, honing their skills in writing program code quickly and accurately. Experience with such competitions has shown that students and teachers are willing to embrace new forms of learning.

Author Biographies

Olga Polovikova, Altai State University, 61 Lenin Ave., 656049, Barnaul, Russia

Candidate of Sciences (Phys.-Math.), Docent, Altai State University, polovikovaol@yandex.ru

Larisa Smolyakova, Altai State University, 61 Lenin Ave., 656049, Barnaul, Russia

Senior Lecturer, Department of Informatics, Altai State University, Altai State University, knaus.larisa@gmail.com

References

“Requirements and claims of employers to university graduates,” in www.spbstu.ru, 2025.(in Russian). Available: https://www.spbstu.ru/students/employment/demands-claims-employers-graduates/

Ministry of Education and Science of the Russian Federation, “On Approval of the Federal State Educational Standard of Higher Education - Bachelor’s Degree in the Field of Study 09.03.01 Informatics and Computer Engineering (as amended and supplemented),” Order No. 929, Sep. 19, 2017, 2017. [Online] (in Russian). Available: http://publication.pravo.gov.ru/document/0001201710110018

D. V. Galakhov, “Formation of teamwork and communication skills among future specialists in the field of it using project methodology,” Obrazovaniye. Nauka. Nauchnyye kadry = Education. Science. Scientific personnel, no. 1, pp. 333–342, 2024 (in Russian); doi:10.24412/2073-3305-2024-1-333-342

I. V. Selivanova and E. E. Uraeva, “Technologies and methods of algorithmic programming in the educational process during preparation of future IT specialists,” Uchenye zapiski: Elektronnyi nauchnyi zhurnal Kurskogo gosudarstvennogo universiteta, no. 1, pp. 267–273, 2024 (in Russian).

V. A. Kraivanova and E. N. Kryuchkova, “Olympiad programming as an effective tool for the training of professional programmers,” Vestnik NSU. Series: Information Technologies, no. 4, pp. 51–56, 2012 (in Russian).

L. V. Gorchakov, A. N. Stas, and D. V. Kartashov, “Programming training using the ejudge system,” Tomsk state pedagogical university bulletin, no. 9, pp. 109–112, 2017 (in Russian); doi:10.23951/1609624x-2017-9-109-112

N.L.AndreevaandA.G.Fedorova,“Saratov school of programmers. Regional experience,” Computer tools in education, no. 6, pp. 51–55, 2002 (in Russian).

A. V. Alekseev, V. A. Karelin, and S. V. Sinitsyn, “Student programming contest at Yugra State University,” Yugra State University Bulletin, no. 3, pp. 7–9, 2011 (in Russian).

Yandex,Yandex.Contest platform, 2025. [Online] (in Russian). Available: https://contest.yandex.ru/edu

Y. Temofeev, “Overview of platforms for conducting online championships,” Temofeev.ru: IT, business, personal growth, 2025. [Online] (in Russian). Available: https://temofeev.ru/info/articles/obzor-platform-po-provedeniyu-onlayn-chempionatov/11. Codeforces, CodeForces platform, 2025. [Online] (in Russian). Available: https://codeforces.com/

Mksegment, “How to create a mashup on Codeforces,” MK Segment: Programming and Development, 2025. [Online] (in Russian). Available: https://mksegment.ru/a/kak-sozdat-mehshap-na-codeforces

Polygon, Polygon platform, 2025. [Online]. Available: https://polygon.codeforces.com/

M. Mirzayanov, Documentation and source code of the testlib library, 2025. [Online]. Available: https://github.com/MikeMirzayanov/testlib

N. O. Kotelina and N. K. Popova, “The preparation of the online round of the championship on programming on Yandex.Contest platform,” Bulletin of Syktyvkar University Series 1: Mathematics. Mechanics. Informatics, no. 26, pp. 73–79, 2018 (in Russian).

I. A. Yuriev and I. N. Gosteva, “Mechanism and technology of setting up an online service for automated verification of computer science assignments,” Elektronnyi nauchnyi zhurnal Kurskogo gosudarstvennogo universiteta, no. 2, pp. 47–54, 2023 (in Russian).

A. S. Stankevich, “General approach to summarizing the results of programming competitions when using different scoring systems,” Computer tools in education, no. 2, pp. 27–38, 2011 (in Russian).

G. O. Evstropov, “Scoring systems used for automatic evaluation in programming competitions in informatics,” Informatics and education, no. 3, pp. 65–67, 2016 (in Russian).

B.S.Karimova,“Developmentofsystemsthinkinginadvancedtraining,” AustrianJournal of Humani ties and Social Sciences, no. 9-10, pp. 64–67, 2015.

T. T. Galiev and D. A. Uskenbaeva, “The formation of the system thinking of pupils in the learning process,” International scientific review, no. 18, pp. 92–93, 2016 (in Russian).

G.O.Kovalev, “Systems thinking as acompetence,” Vestnik nauki i obrazovaniia, no. 9, pp. 72–79, 2017 (in Russian).

O. N. Polovikova and V. E. Ivanova, “Development of a detector of automatic check for plagiated blocks of program code for educational environment,” Vysokoproizvoditelnye vychislitelnye sistemy i tekhnologii, no. 1, pp. 173–178, 2020 (in Russian).

Published
2025-08-20
How to Cite
Polovikova, O., & Smolyakova, L. (2025). Programming Competitions on the Yandex.Contest Platform: Who Needs Them and How to Create Them. Computer Tools in Education, (2), 81-95. https://doi.org/10.32603/2071-2340-2023-2-81-95
Section
Programming practice