Алгоритмы - это "соль" программирования: задачи сортировки, поиска, обхода "дерева", "рюкзак", "коммивояжер" и т.п.
Курс рассчитан на 2-х летний цикл обучения.
Каждый модуль курса рассчитан на полугодие, 12 занятий по два урока в неделю (1,5 астрономических часа).
Курс рекомендован с 14-16 лет, которые обладают базовыми знаниями по программированию в объеме любого из курсов: "Основы программирования на Java" или "Основы программирования в 1С:Предприятие 8"
Но сложность олимпиад по программированию растет год от года, сложно добиться серьезных успехов, начиная "олимпиадную карьеру" в 9-10 классе. Поэтому было принято решение дополнить курс Стартовым модулем, занятия по которому можно проводить с детьми 7-8 класса, не имеющими предварительной подготовки. Модуль написан с расчетом именно на средний школьный возраст, олимпиадное программирование представляется в нем занимательным занятием, несмотря на обычное отсутствие наглядности в алгоритмическом программировании. При желании, можно начать обучение на курсе и со стартового модуля, предварительной подготовки по нему не требуется.
На курсе:
-
Сможете на лету решать основные задачи из области арифметики: разложение числа на цифры, на простые множители, делимость, арифметика остатков.
-
Освоите классические алгоритмы и хитрые трюки для решения задач на обработку последовательностей.
-
Узнаете, как легко решать задачи обработки матриц: линейный поиск, переворот, максимумы и минимумы.
-
Изучите различные методы сортировки, в том числе использующие тонкие оптимизации.
-
Приступите к основам высшего пилотажа в программировании – алгоритмам обработки графов, стеков и очередей.
-
Вы узнаете, что такое олимпиадное программирование,и в чем заключаются особенности автоматической проверки алгоритмов.
-
Познакомитесь с тестирующей системой Ejudge, в которой проходят все крупнейшие соревнования по спортивному программированию.
-
Полученных знаний и навыков хватит, чтобы начать выступать на олимпиадах по программированию.