Школа хакера
Программа предназначена для детей, обучающихся в 9-11 классе. Продолжительность 33 недели по 4 урока в неделю, всего 132 урока. Ваш ребенок увлечен программированием? Пытается понять, что такое компьютерная безопасность и как защитить свой компьютер от взлома? А может быть он даже интересуется вопросами, как взломать компьютер? Мы ответим на все эти вопросы на наших занятиях, а так же объясним, почему нельзя пытаться взломать Пентагон, да и любой другой чужой компьютер.
Программа рассчитана на 3 года обучения, с 9 по 11 класс. Цель программы — к моменту окончания школы довести квалификацию учащегося до уровня, подразумеваемого для позиции junior software engineer. Особенность программы — акцентирование внимания на вопросах компьютерной безопасности.
Курс начинается со знакомства с языком python и базовыми понятиями — выражения, ввод-вывод, переменные, условный оператор, циклы, массивы. После этого разбираются некоторые алгоритмы — поиск элемента, нахождение максимумов и минимумов, сортировка. Параллельно с этим изучаются веб-языки — html, css, javascript, php. Обсуждается тема проверки подлинности пользователей, ввод пароля, правила безопасного выбора пароля.
На втором году обучения изучаются языки Си и С++, обсуждаются вопросы распределения памяти, рассматриваются типичные ошибки, создающие бреши в безопасности, такие как переполнение буфера. Рассматриваются основные структуры данных — связанные списки, деревья, хеш-таблицы. Вместе с этим продолжается знакомство с веб-программированием, учащиеся создают свою информационную систему, устойчивую к атакам. Разработанные системы проходят нагрузочное тестирование на устойчивость к атаке на отказ в обслуживании (DoS).
Программа третьего года состоит из двух частей. В первом полугодии рассматриваются вопросы системного программирования, архитектура ОС Windows и linux. Во втором полугодии изучается устройство сетей, рассматривается взамодействие по протоколам семейства IP.