Соревнования по программированию на платформе Яндекс.Контест: кому нужны и как создавать

  • Ольга Николаевна Половикова Алтайский государственный университет, пр. Ленина, д. 61, 656049, Барнаул, Россия http://orcid.org/0000-0001-8547-0324
  • Лариса Ленгардовна Смолякова Алтайский государственный университет, пр. Ленина, д. 61, 656049, Барнаул, Россия http://orcid.org/0000-0001-8547-0324
Ключевые слова: соревнование по программированию, автоматизированная проверка кода, чекер, интерактор, постпроцессор, генерация тестов, штрафные очки, баллы за решение, монитор участников, банк заданий, тесты, программный код

Аннотация

В данном исследовании акцентируется внимание на необходимости получения студентами IT-направлений подготовки опыта решения практических задач. Активное участие студентов в спортивном программировании вне зависимости от началь ных навыков способствует получению такого опыта. Представлен подход создания состязаний с использованием библиотеки testlib на бесплатной российской платформе Яндекс.Контест. Программные модули платформы обеспечивают основные этапы жизненногоцикласоревнованияотгенерациитестовкзадачамдоподведения итогов. Предоставлена возможность реализовать логику работы своей системы оценивания, учитывая набранные студентами баллы и штрафы. Используя настройки заданий можно ограничивать ресурсы памяти и время выполнения программного кода участников. Специальный модуль также формирует отдельный набор требований к способу решения задач, что является важным условием для проведения соревнований врамках учебного процесса. Создавая банк заданий для соревнования с учётом пройденного материала и изучаемых курсов, можно «вшить» проведения соревнований в учебный процесс, чередуя индивидуальные и командные этапы. Предлагаемый подход апробирован на практике: два раза в семестр студенты младших курсов одного из институтов Алтайского госуниверситета участвуют в состязании, тренируют свои навыки быстрого и безошибочного написания программного кода. Опыт проведения подобных турниров показал готовность студентов и преподавателей осваивать новые формы учебных занятий.

Биографии авторов

Ольга Николаевна Половикова, Алтайский государственный университет, пр. Ленина, д. 61, 656049, Барнаул, Россия

кандидат физико-математических наук, доцент, доцент кафедры информатики, Алтайский государственный университет, polovikovaol@yandex.ru

Лариса Ленгардовна Смолякова, Алтайский государственный университет, пр. Ленина, д. 61, 656049, Барнаул, Россия

старший преподаватель кафедры информатики, Алтайский государственный университет, knaus.larisa@gmail.com

Литература

“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).

Опубликован
2025-08-20
Как цитировать
Половикова, О. Н., & Смолякова, Л. Л. (2025). Соревнования по программированию на платформе Яндекс.Контест: кому нужны и как создавать. Компьютерные инструменты в образовании, (2), 81-95. https://doi.org/10.32603/2071-2340-2023-2-81-95
Выпуск
Раздел
Практика программирования

Наиболее читаемые статьи этого автора (авторов)