Методика работы Школы программистов необычна для средней школы и заимствует некоторые подходы университетского образования. Ученики Школы посещают несколько обязательных (базовых) и факультативных курсов.
Учебный курс в Школе программистов построен так, что через процесс обучения развивается интеллект, способность мыслить, а не просто накапливаются знания. И даже если в будущем ребенок не станет профессиональным программистом, алгоритмическое мышление, то есть умение мыслить наперед, просчитывать все возможные варианты, а также развитое логическое и структурное мышление сейчас просто необходимы успешному человеку в любой профессии.
Математик, программист, психолог и педагог Сеймур Пейперт считал, что, программируя, «ребенок не только овладевает частичкой самой современной техники, но и приобщается к некоторым из самых глубоких идей естествознания, математики, а также к искусству интеллектуального моделирования». На практике в Школе программистов это положение реализуется через использование специализированных сред программирования, при разработке которых учитывался ряд фундаментальных положений в области психологии.
Обязательные курсы составлены таким образом, чтобы они образовывали непрерывный цикл трехгодичного обучения программированию. Главная их цель – развитие мышления ученика. Базовые курсы закладывают основы правильного алгоритмического мышления будущего программиста, вырабатывают парадигму программирования и являются базисом для обучения любым языкам и системам программирования. Ребята глубоко изучают языки программирования Scratch, Python, C++,C#, pyQT, а также основы построения и анализа алгоритмов.
Кроме того, в число обязательных курсов входят некоторые разделы математики, выходящие за рамки школьной программы, но, тем не менее, необходимые для успешного освоения программирования. Это, в первую очередь, дискретная математика и ее разделы: теория множеств, математическая логика, теория чисел, комбинаторика, теория графов, а также элементы линейной алгебры, аналитической геометрии, теории игр и криптографии.
В последние годы к обязательным добавились курсы робототехники и программирования роботов, компьютерные сети, компьютерная безопасность и защита от взлома.
Обязательные курсы составляют учебную нагрузку, равную 4 академическим часам в неделю.
Каждый ученик имеет возможность сам формировать индивидуальную программу обучения, выбирая и посещая факультативные курсы в том количестве, которые соотносятся с его интересами и возможностями.
Сейчас в Школе программистов можно изучать практически любое направление информационных технологий.
Среди наших спецкурсов: web-дизайн, PHP, компьютерное «железо», разработка под API, программирование чат-ботов, аудио- и видеомонтаж, 3D, цифровая фотография, интернет вещей, микроконтроллеры, компьютерные вирусы (совместно с Лабораторией Касперского), векторная графика и еще много всего интересного и познавательного.
Одним из ведущих направлений в работе Школы является олимпиадное программирование.
Также в Школе программистов мы готовим учеников 9 и 11 классов к выпускным экзаменам.
Результаты наших учеников на 50% превышают средний балл по Московской области.
Информацию о курсах по подготовке к ГИА и ЕГЭ по информатике, физике и математике можно получить в администрации.
В конце января и в конце мая, по окончании осеннего и весеннего семестров, для всех школьников проходит Закрытая Олимпиада Школы программистов – основная форма контроля достигнутых результатов.
В последнее воскресенье мая проводится традиционная Командная Олимпиада Школы программистов, в ходе которой ребята учатся взаимодействовать в команде при решении различных IT задач.
Приведем несколько задач, предлагавшихся на прошлых олимпиадах для первого года обучения: