Кому рекомендовано?
Ученикам, которым нравится решать задачи, и которые хотели бы попробовать себя в олимпиаде по программированию на Python или С++. Для этого нужно полностью пройти базу (условия, циклы, строки, списки, функции, причем на хорошем уровне). Возраст учеников от 12 лет. Особенно подходит старшеклассникам, которым скоро поступать в университеты.
Результат после прохождения?
Знание основных алгоритмов, структур данных, умение их применять. Умение решать задачи повышенной сложности по программированию
Перспективы?
Лучшее понимание работы алгоритмов, решение задач. Подготовка и успешное участие в олимпиадах по программированию, что дает возможность поступать в университеты без экзаменов.
Основная цель курса состоит в формировании и развитии логического и творческого мышления в решении задач по программированию повышенной сложности.
Для достижения данной цели должны быть выполнены следующие задачи и требования:
- наличие у ребенка достаточной базы знаний в математике и применение этих знаний на практике;
- наличие пройденного хотя бы одного языка программирования по направлениям (Python, C++, C#, Java, JavaScript или других);
- умение свободно применять знания языка программирования на практике (условия, циклы, строки, списки, функции и другие структуры данных).
В качестве дополнительных пожеланий к обучающемуся является терпение и труд, так как решение олимпиадных задач по программированию может потребовать достаточно большого количество времени на их решение.
Основной акцент данного курса будет сделан на развитие у ребенка таких качеств, как творческий подход, нетривиальное мышление, а также умение изучать проблему с разных сторон и находить алгоритм для ее решения.
В качестве программной реализации олимпиадных задач, преимущественно, будет использоваться язык программирования Python.
Курс включает в себя видеоуроки, презентации, практические задания, а также контрольные проекты, которые позволят ученикам оценить свой уровень знаний на определенном этапе изучения.
Важной составляющей курса является изучение наиболее распространенных подходов, алгоритмов, которые могут быть полезны для решения задач повышенной сложности, а также их практическое применение.