Информатика. 10–11 класс
Это полный курс информатики для старшей школы — продолжение базового курса 7–9 класса. Здесь мы доводим до уверенного уровня всё, что спрашивают на ЕГЭ и что нужно будущему инженеру: как компьютер хранит числа, как работает математическая логика, как писать настоящие программы на Python, моделировать процессы, проектировать базы данных и говорить с ними на языке SQL, как устроены сети и как защищать данные.
Почти каждый пример здесь запускается прямо в браузере — Python-код выполняется кнопкой «Запустить», а запросы к базам данных вы пробуете в живой SQL-песочнице. Мы объясняем не только «как», но и «зачем»: откуда берётся переполнение, почему быстрый алгоритм быстрее, как из таблицы истинности рождается логическая схема. Курс рассчитан на вдумчивого старшеклассника, который хочет понимать, а не зубрить.
Курс «Информатика. 10–11 класс» состоит из 8 разделов и 25 уроков: Системы счисления и арифметика компьютера, Математическая логика, Алгоритмизация и программирование на Python, Решение задач программирования, Моделирование и формализация, Базы данных, Информационные технологии и сети и Информационная безопасность. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.
Программа курса
1 Системы счисления и арифметика компьютера
- Позиционные системы счисления и перевод между основаниями
Как устроены позиционные системы счисления, почему компьютер «думает» в двоичной, и как переводить числа между 2, 8, 10 и 16 системами с живыми расчётами.
- Двоичная арифметика и логика разрядов
Сложение и умножение в двоичной системе, перенос разряда, побитовые операции и сдвиги — как процессор складывает числа, с проверкой на Python.
- Представление целых и вещественных чисел. Переполнение
Дополнительный код для отрицательных чисел, диапазоны разрядной сетки, переполнение и плавающая запятая — почему 0.1 + 0.2 ≠ 0.3, с демонстрацией на Python.
- Позиционные системы счисления и перевод между основаниями
2 Математическая логика
- Высказывания, логические операции и таблицы истинности
Что такое высказывание, как работают НЕ, И, ИЛИ, импликация и эквивалентность, как строить таблицы истинности — с автоматической проверкой на Python.
- Законы алгебры логики и упрощение выражений
Законы де Моргана, поглощения, дистрибутивности и другие тождества алгебры логики — как упрощать логические выражения и проверять равносильность на Python.
- Логические схемы и решение логических уравнений
Как из логических операций собираются схемы на вентилях, как читать схему и как решать логические уравнения перебором — с моделированием вентилей на Python.
- Высказывания, логические операции и таблицы истинности
3 Алгоритмизация и программирование на Python
- Структуры данных: списки, словари и множества
Списки, словари и множества в Python: когда что выбирать, операции и их скорость, генераторы списков — с запускаемыми примерами и разбором сложности.
- Функции, строки и работа с файлами
Функции и параметры, область видимости, методы строк и форматирование, чтение и запись текстовых файлов в Python — с запускаемыми примерами.
- Рекурсия: функция, вызывающая саму себя
Рекурсия в Python: база и шаг, факториал, числа Фибоначчи, Ханойские башни, глубина рекурсии и почему наивный Фибоначчи медленный — с запускаемым кодом.
- Сортировки, поиск и сложность алгоритмов
Пузырьковая сортировка и сортировка выбором, линейный и бинарный поиск, оценка сложности O(n) и O(log n) на пальцах — с запускаемыми примерами на Python.
- Структуры данных: списки, словари и множества
4 Решение задач программирования
- Обработка последовательностей: максимум, сумма, фильтрация
Шаблоны обработки последовательностей: накопитель, поиск максимума и минимума, фильтрация, скользящее окно — приёмы для типовых задач на Python.
- Работа с цифрами числа и проверки делимости
Как разобрать число на цифры, посчитать их сумму и количество, проверить делимость и палиндром, разложить на простые множители — приёмы на Python.
- Перебор вариантов и приёмы оптимизации
Полный перебор и его границы, вложенные циклы, перебор с отсечением, использование itertools — как решать задачи перебором эффективно, на Python.
- Обработка последовательностей: максимум, сумма, фильтрация
5 Моделирование и формализация
- Модели и формализация: виды моделей
Что такое модель и зачем она нужна, виды моделей, формализация, этапы компьютерного моделирования — с числовой моделью движения на Python.
- Табличные и графовые модели
Табличные модели и матрицы, графы и их представление, поиск кратчайшего пути и обход графа — основы дискретных моделей с примерами на Python.
- Имитационное моделирование и метод Монте-Карло
Имитационные модели со случайностью, метод Монте-Карло, оценка числа пи бросками точек, моделирование очереди — с запускаемыми примерами на Python.
- Модели и формализация: виды моделей
6 Базы данных
- Базы данных, СУБД и реляционная модель
Что такое база данных и СУБД, реляционная модель, таблицы, поля и записи, первичные и внешние ключи, связи между таблицами — с живыми примерами SQL.
- Язык SQL: SELECT, WHERE и сортировка
Основы SQL-запросов: SELECT для выборки, WHERE для условий, ORDER BY для сортировки, LIKE, IN, операторы сравнения — на живой SQLite-песочнице.
- Связи таблиц: JOIN и группировка GROUP BY
Объединение таблиц через JOIN, агрегатные функции COUNT, SUM, AVG, группировка GROUP BY и фильтр HAVING — как получать сводные отчёты в SQL на живой песочнице.
- Базы данных, СУБД и реляционная модель
7 Информационные технологии и сети
- Электронные таблицы: формулы, ссылки и анализ данных
Углублённо об электронных таблицах: абсолютные и относительные ссылки, функции, условные вычисления, анализ данных — с моделированием логики формул на Python.
- Компьютерные сети, протоколы и модель взаимодействия
Как устроены компьютерные сети: пакеты, протоколы TCP/IP, уровни взаимодействия, DNS и веб — основы сетевых технологий с наглядными примерами на Python.
- IP-адресация, маски подсети и основы веб-технологий
IP-адреса и их структура, маски подсети, адрес сети и число узлов, основы HTML как языка веба — с живыми расчётами адресации на Python.
- Электронные таблицы: формулы, ссылки и анализ данных
8 Информационная безопасность
- Угрозы информационной безопасности и защита данных
Что такое информационная безопасность, триада конфиденциальности-целостности-доступности, виды угроз, аутентификация и проверка целостности — с примерами на Python.
- Основы криптографии: шифрование и хэширование
Шифры подстановки и Цезаря, симметричное шифрование, хэш-функции и их свойства, хранение паролей через хэш — с живым кодом на Python (hashlib).
- Правовые аспекты и цифровая гигиена
Правовая защита информации, персональные данные, авторское право и лицензии, безопасное поведение в сети и цифровая гигиена — основы для старшеклассника.
- Угрозы информационной безопасности и защита данных