Олимпиады привлекают школьников (а особенно родителей школьников) шансами на получение бонусов при поступлении в вуз. Да, это важно. Но, возможно, ещё важней два других аспекта.
- Олимпиадное программирование вырабатывает внимательность, волю, чувство времени, развивает не только навыки программирования, но и математическую культуру, умение читать.
- Олимпиадное (спортивное) программирование, как любой спорт, азартно и интересно. Ситуация интеллектуальной игры, соревнования — сильнейший мотиватор.
Олимпиада — соревнование программистов в быстром написании программ, точно решающих поставленную задачу. Начинающий пловец, футболист, бегун начинает путь в спорте не с Олимпийских игр, а с тренировок, с соревнований со сверстниками. Так и в программировании.
Соревнования и тренировки по олимпиадному программированию проходят на контестерах – сайтах, позволяющих выбирать задачи по силам и по душе, а затем проверять свои решения. Это даёт свободу выбора и простор для самостоятельной работы. Но сделать первые шаги в олимпиадном программировании в одиночку непросто: ошибки по невнимательности, незнание «правил игры» часто оказываются непреодолимым препятствием, вынуждают отступить.
Цель курса — помочь школьникам приобрести первый опыт спортивного программирования, освоить технику работы с условием задачи и некоторые простейшие приёмы. Очень много внимания уделяется также технике тестирования и отладки программы.
Ученики работают с контестером АИШ, решают задачи из сборников и прошедших турниров. Четыре «домашних» олимпиады позволят почувствовать вкус к программистским соревнованиям и выявят тех, кому стоит сконцентрироваться именно на спортивном программировании.
Программа курса рассчитана на школьников не младше 6 класса и не старше 7 класса. Для учащихся 8 классов и старше есть более подходящая по их возрасту программа: Семестр 1. Начала алгоритмизации и программирования на языке Python