Программирование - пожалуй, самый востребованный навык на современном рынке труда. Спрос на хороших программистов не уменьшается даже в кризисные времена.

И эта тенденция будет только усиливаться в современном информационном обществе. Занятие программированием, тренирует такие ценные навыки, как анализ окружающих нас явлений, проектирование, синтез новых сущностей из простейших конструкций, логическое мышление. Как и математика, программирование “ум в порядок приводит”.

Как организованы занятия у нас?

Обучение программированию осуществляется начиная с 6 класса и старше. Это направление включает несколько курсов:

Базовый курс - рассчитан на изучение “с нуля” языка программирования Python и сопровождается включением в занятия рассмотрения отдельных базовых вопросов информатики.

для имеющих базовые знания одного из языков программирования предлагается курс “Алгоритмы и структуры данных” в результате которого формируются навыки решения более сложных задач. Курс позволяет более успешно принимать участие в олимпиадах по программированию.

Почему именно Python? Потому, что:

  • Интуитивно понятный, непротиворечивый язык, позволяющий быстро писать программы.
  • Был создан относительно недавно и при его создании были использованы лучшие подходы и исправлены ошибки многих других языков.
  • Быстро набирает популярность и сегодня его используют большое число крупных корпораций: Яндекс, Mail.Ru, Google, Facebook, NASA, Instagram, Dropbox и многие другие.
  • Имеет очень широкие возможности и библиотеки для различных научны исследований (математика, физика, биология), следовательно будет полезен в будущем не только тем школьникам, которые планируют связать свою жизнь с информационными технологиями.
  • Используется в заданиях ЕГЭ.

Численность групп не превышает пяти человек и этим достигается возможность обеспечить индивидуальных подход. Практикуются такие методы, как разбор задач, поиск альтернативного, более красивого решения, коллективный мозговой штурм. Обучение проводится на высоком уровне трудности с соблюдением меры трудности. Каждое занятие, как правило, не остается без решенной самостоятельно или с минимально необходимыми подсказками задачи.

При обучении применяется автоматическая тестирующая система (контестер), включающая большое число задач с олимпиад по программированию различного уровня разных лет. Задачи сгруппированы по изучаемым темам и по уровню сложности. Контестер доступен в режиме 24/7. Дает возможность тщательно протестировать решение школьника. Недоделанную задачу в классе можно доделать дома. Возможность проверки сданной задачи преподавателем.

Мощным мотиватором является рейтинг, который ведется по всем сданным задачам.

Особым почетом у школьников пользуется маркерная доска. Говорят, что задачи на ней решаются легче. Здесь можно нарисовать схему, иллюстрирующую задачу, блок-схему алгоритма, написать саму программу или просто нарисовать любимых персонажей.