Басин И.Н., Басин В.И.

advertisement
ОРГАНИЗАЦИЯ И ПРОВЕДЕНИЕ ОЛИМПИАД
ПО СПОРТИВНОМУ ПРОГРАММИРОВАНИЮ
Басин Игорь Наумович,
учитель информатики
ГУО «Гимназия №2 г. Бреста»,
ilvas@tut.by,
+375 (33) 3318820
Басин Владислав Игоревич,
студент физико-математического факультета
УО «БрГУ имени А. С. Пушкина»,
vladbasin@gmail.com,
+375 (33) 6416729
Для подготовки команды к различным олимпиадам и соревнованиям по
спортивному программированию необходимо проводить тренировочные
турниры. Такие турниры проходят более организованно, если для проверки
решений используются тестирующие системы.
В Интернете размещено достаточное количество хороших сайтов,
которые организуют различные интернет-соревнования, предлагают для
решения олимпиадные задачи и позволяют проверять исходный код алгоритмов
участника в режиме on-line. Однако существующие интернет-ресурсы не всегда
дают возможность провести олимпиаду необходимого уровня в нужное время.
Для решения сложившейся проблемы был создан сайт BrainTraining
(http://brtrg.by), предоставляющий возможности для проведения олимпиад по
спортивному программированию в сети Интернет.
Кроме основной цели на сайте каждый пользователь может создать и
вести свой блог. Зарегистрированные пользователи размещают на сайте свои
статьи (http://brtrg.by/blog/post/564), лекции (http://brtrg.by/blog/post/60), разборы
задач (http://brtrg.by/blog/post/543; http://brtrg.by/blog/post/487), предлагают
решения прошедших соревнований (http://brtrg.by/blog/post/401). Такая
деятельность позволяет обмениваться опытом, учит анализировать свои
алгоритмы. Всё это позволило создать сеть для общения людей,
интересующихся программированием, дизайном приложений, и специалистов в
сфере IT. Следующая последовательность ссылок посвящена разбору задач
тренировок,
которые
проводились
в
этом
учебном
году:
http://brtrg.by/blog/post/884;
http://brtrg.by/blog/post/885;
http://brtrg.by/blog/post/886.
Важной частью функционала блогов является то, что в статьи можно
вставлять блоки с разметкой LaTeX, AsciiMath и MathML, что позволяет
обеспечить удобную читаемость математических формул, ускорить время
создания статьи, позволяя при этом избежать вставки картинок на место
математических выражений.
Кроме блогов, на сайте есть форум, на котором пользователи обсуждают
и предлагают решения прошедших соревнований, комментируют и
консультируются по поводу теоретических материалов сайта, высказывают
предложения по дальнейшему развитию. Таким образом, форум может быть
использован для обсуждения наиболее сложных задач прошедших
соревнований и выбора оптимальных и оригинальных решений.
Для участия в олимпиаде необходимо быть зарегистрированным
пользователем на сайте. Автор соревнования может установить два режима
участия: по заявке, если необходимо допустить к участию в нём определённую
группу пользователей, или свободное участие. Каждое соревнование имеет
определённый набор правил, по которым оно проводится. Автор соревнования
выбирает определённое правило проведения для своего конкурса (школьные и
международные олимпиады или студенческие), а может создать своё
собственное. Тестирование происходит в реальном времени. Участнику
сообщаются результаты, демонстрируется таблица рейтинга, если включена
соответствующая функция. При необходимости администратор может удалять
пользователей, нарушающих основные правила использования ресурса, или
осуществлять блокирование доступного им функционала.
На сайте предусмотрена роль модератора, которую может получить
доверенный пользователь (например, преподаватель) для управления и
пополнения содержимого проекта. Модераторы могут создавать свои
соревнования, производить корректировку ошибок в блогах и форуме,
выставляет новости о своих конкурсах и их итогах на главной странице и в
ленте событий.
В новой версии сайта (bredu.by), которая сейчас проходит тестирование,
можно проводить экзамены, лабораторные работы, олимпиады по разным
предметам и организовать дистанционное обучение.
На сайте разработана специальная система рейтинга для пользователей
сайта. Любое соревнование имеет свой уровень сложности: Elementary
(элементарный уровень – освоение основ программирования), Base (базовый
уровень – умение реализовывать простейшие алгоритмы), Average (средний
уровень – знание базовых алгоритмов), Complicated (усложнённый уровень –
творческий подход к решению задач).
У каждого пользователя есть своя личная страница, где он указывает
информацию о себе. Кроме того, на сайте ведётся рейтинг по трём
направлениям: блоги, форум, олимпиады. В соревнованиях в соответствии с
уровнем за каждую решённую задачу начисляется рейтинг, который зависит от
количества пользователей, полностью или частично решивших поставленную
задачу. В блогах рейтинг начисляется за любую публикацию, а также за оценку
опубликованной статьи другими пользователями. В форуме участники проекта
также могут голосовать за вопросы и ответы, тем самым влиять на рейтинг их
авторов. Перейдя по соответствующей ссылке в главном меню сайта, можно
просмотреть общий рейтинг для любого пользователя.
Сайт BrainTraining используется более трех лет. За время работы сайта
были проведены официальные и тренировочные турниры: олимпиады гимназии
№2 г. Бреста, олимпиада на призы отдела образования администрации
Московского района г. Бреста, открытые студенческие олимпиады Брестского
государственного университета имени А.С.Пушкина, а также ряд
тренировочных олимпиад на сборах школьников по подготовке к
заключительному этапу республиканской олимпиады по программированию. В
2012/2013 учебном году была проведена заочная областная олимпиада среди
школьников Брестской области, состоящая из серии соревнований, которые
проходили на протяжении всего учебного года. В 2013/2014 учебном году была
проведена серия тренировочных контестов для начинающих, а в мае 2014/2015
учебного года олимпиада Московского района для учащихся 5 – 9 классов
(http://brtrg.by/contests).
На сайте систематически добавляются статьи с материалами по
олимпиадному программированию и разборами задач (http://brtrg.by/news).
Список использованных источников
1. Андреев, А.А. Введение в дистанционное обучение: учебно-методическое
пособие. – М.: ВУ, 1997.
2. Полат, Е.С. Педагогические технологии дистанционного обучения. – М.:
Академия, 2009.
3. Бабаева, Ю.Д. и др. Диалог с ЭВМ: психологические аспекты // Вопросы
психологии. – 1983. – №2.
4. Педагогико-эргономические условия безопасного и эффективного
использования средств вычислительной техники, информатизации и
коммуникации в сфере общего среднего образования // Информатика и
образование. – 2002. – №1
Download