Информатика: программа, алгоритмы, Python, базы данных и тесты
Полный школьный курс информатики с 5 по 11 класс по стандарту ГОСО РК. Архитектура ПК, логика, кодирование данных, программирование на Python, реляционные базы данных SQL, компьютерные сети, веб-разработка, ИИ и информационная безопасность.
1 четверть (ГОСО РК)
Информация вокруг нас. Виды, свойства и способы восприятия информации
Понятие информации, каналы восприятия человека, формы представления данных, ключевые свойства информации и информационные процессы.
Архитектура персонального компьютера. Основные и периферийные устройства
Системный блок, процессор, оперативная и постоянная память, устройства ввода, вывода и правила безопасной работы за компьютером.
Компьютерные сети: классификация, топологии и Интернет
Локальные и глобальные сети, архитектура клиент-сервер, базовые топологии (звезда, кольцо, шина), адресация в сети и веб-браузеры.
Цифровая безопасность и сетевой этикет (Нетикет)
Угрозы в сети Интернет, вредоносные программы, фишинг, надежные пароли, двухфакторная аутентификация и нормы поведения в сети.
Измерение информации: алфавитный подход и формула Хартли
Алфавитный подход к измерению информации, мощность алфавита, формула Хартли N = 2^i, бит, байт и производные единицы информации.
Архитектура ЭВМ Джона фон Неймана
Принципы фон Неймана, структура процессора (АЛУ и УУ), тактовая частота, магистрально-модульный принцип и шины данных.
Системы счисления: позиционные и непозиционные. Двоичная, восьмеричная и шестнадцатеричная СС
Понятие системы счисления, непозиционные (римская) и позиционные СС, основание и алфавит, двоичная, восьмеричная и шестнадцатеричная системы.
Алгоритмы перевода чисел между системами счисления
Алгоритм перевода из 10-й СС делением на основание в столбик, перевод из 2-й в 8-ю и 16-ю по таблице триад и тетрад, двоичная арифметика.
Обработка строк в Python: срезы, методы и форматирование
Неизменяемость строк str, расширенные срезы [start:stop:step], методы split, join, replace, find, strip, форматирование f-строк.
Двумерные массивы (матрицы) в Python: создание и обработка
Вложенные списки, индексы строки и столбца [i][j], табличный ввод и вывод матрицы, сумма элементов, главная и побочная диагонали.
Кодирование графической информации: расчет объема растровых изображений
Пространственная дискретизация, разрешение X × Y, глубина цвета i, мощность палитры K = 2^i, цветовые модели RGB и CMYK, расчет объема несжатого растра.
Кодирование звуковой информации: частота дискретизации и квантование
Теорема Котельникова-Найквиста, частота дискретизации, глубина квантования (разрядность регистра), число каналов k, расчет объема звукового файла I = ν · b · t · k.
Основы искусственного интеллекта и машинного обучения: алгоритмы, обучение с учителем и нейросети
Концепция современного ИИ: таксономия AI/ML/DL, классификация и регрессия, обучение с учителем и без, математическая модель нейрона и градиентный спуск.
Облачные технологии и виртуализация: архитектурные модели IaaS, PaaS, SaaS и контейнеризация
Архитектура Cloud Computing по стандарту NIST: сервисные модели IaaS, PaaS, SaaS, гипервизоры 1 и 2 типа, контейнеризация Docker и микросервисы.
2 четверть (ГОСО РК)
Файловая система: файлы, папки, форматы и расширения
Имя и расширение файла, типы файлов, иерархическая структура папок, абсолютный путь к файлу и файловые операции.
Текстовые документы: редактирование и форматирование
Текстовый процессор, структурные единицы текста, операции редактирования, форматирование шрифта, абзацев и списков.
Мультимедиа технологии: запись звука и видеомонтаж
Аналоговый и цифровой звук, параметры оцифровки, видеомонтаж, покадровая анимация, таймлайн и экспорт медиапроекта.
Программное обеспечение: системное, прикладное и инструментальное
Классификация ПО (Software), функции операционной системы, драйверы, утилиты, прикладные пакеты и системы программирования.
Основы математической логики: операции и таблицы истинности
Логические высказывания, отрицание (НЕ), конъюнкция (И), дизъюнкция (ИЛИ), законы алгебры логики и построение таблиц истинности.
Логические элементы и схемотехника: вентили AND, OR, NOT
Логические вентили (AND, OR, NOT, XOR), схемотехнические обозначения по ГОСТ и ANSI, полусумматор и триггеры.
Реляционные базы данных: сущности, ключи и связи
Понятие базы данных (БД) и СУБД, реляционная модель данных Кодда, поля и записи, первичный и внешний ключи, типы связей 1:1, 1:M, M:M.
Продвинутые структуры данных в Python: tuple, set, dict
Неизменяемые кортежи tuple, уникальные множества set, ассоциативные словари dict (пары ключ-значение), хеширование, генераторы list/dict comprehension.
Пользовательские функции в Python: аргументы, return и области видимости
Объявление def, позиционные и именованные аргументы, параметры по умолчанию, оператор возврата return, локальная и глобальная области видимости (LEGB).
Распределенные реестры и технологии блокчейн: криптографическое хэширование, консенсус и смарт-контракты
Архитектура децентрализованных систем: цепочки блоков, односторонние хэш-функции SHA-256, алгоритмы достижения консенсуса PoW и PoS, автоматизация смарт-контрактов.
Интернет вещей (IoT) и киберфизические системы: сенсоры, контроллеры, протокол MQTT и безопасность
Концепция IoT и Индустрии 4.0: трехзвенная архитектура, микроконтроллеры Arduino и ESP32, протокол передачи телеметрии MQTT (Publish/Subscribe) и защита умных устройств.
3 четверть (ГОСО РК)
Компьютерная графика: растровая графика, пиксели и инструменты
Пиксель, пространственное разрешение, глубина цвета, палитра RGB, растровая графика, инструменты графического редактора.
Двоичное кодирование данных: алфавиты, ASCII и Unicode
Кодирование информации, двоичный алфавит (0 и 1), таблицы кодировки ASCII, Windows-1251, Unicode и вычисление информационного веса текста.
Введение в Python: переменные, типы данных, ввод и вывод
Язык программирования Python, среда IDLE, переменные, оператор присваивания, типы int, float, str, функции print() и input().
Арифметические операции и модуль math в Python
Сложение, вычитание, умножение, вещественное деление, целочисленное деление //, остаток от деления %, возведение в степень ** и функции модуля math.
Цикл for и функция range() в Python
Синтаксис цикла for, генератор чисел range(start, stop, step), вычисление суммы, произведения, факториала и счетчики условий.
Списки (массивы) в Python: создание, индексация и методы
Тип данных list, квадратные скобки [], положительная и отрицательная индексация, срезы [::], методы append, pop, sort, функции len, sum, min, max.
Основы языка SQL: запросы выборки SELECT, фильтрация WHERE и сортировка ORDER BY
Язык структурированных запросов SQL, команда выборки SELECT, фильтрация WHERE, логические связки AND/OR/NOT, поиск по маске LIKE, сортировка ORDER BY.
Рекурсивные алгоритмы: базовый случай и стек вызовов
Понятие рекурсии, прямой и косвенный вызов, базовый случай (условие остановки), глубина рекурсии, факториал и числа Фибоначчи.
Алгоритмы сортировки и поиска: Bubble Sort, Selection Sort и бинарный поиск
Сортировка обменами (пузырек), сортировка выбором, линейный поиск O(n), бинарный поиск O(log n) в упорядоченном массиве, сравнительный анализ эффективности.
Оценка сложности алгоритмов: асимптотическая O-нотация
Теория вычислительной сложности, O-нотация («О-большое»), временная и пространственная сложность, классы O(1), O(log n), O(n), O(n log n), O(n^2).
Объектно-ориентированное программирование: классы, объекты, конструктор __init__ и методы
Фундаментальная парадигма ООП: объявление классов, создание объектов, инициализация через конструктор __init__, ключевое слово self, атрибуты и методы экземпляра.
Фундаментальные принципы ООП: инкапсуляция, наследование и полиморфизм
Три столпа ООП: сокрытие внутреннего состояния и геттеры/сеттеры (@property), иерархия классов через наследование и super(), динамический полиморфизм и утиная типизация.
4 четверть (ГОСО РК)
Алгоритмы и исполнители. Линейные алгоритмы в визуальной среде
Понятие алгоритма, свойства алгоритмов, система команд исполнителя (СКИ), блок-схемы, среда Scratch и линейные скрипты.
Ветвление в алгоритмах. Условные блоки в Scratch
Разветвляющиеся алгоритмы, логические условия (истина/ложь), полная и неполная форма ветвления, блоки «если» и «если-иначе» в Scratch.
Циклические алгоритмы. Циклы в среде Scratch
Понятие цикла, тело цикла, цикл со счетчиком (повторить N раз), бесконечный цикл (всегда) и цикл с условием (повторять пока не).
Условные конструкции в Python: if, elif, else
Операторы ветвления if, elif, else, отступы (PEP 8), операции сравнения (==, !=, >, <, >=, <=) и вложенные условия.
Сложные логические условия: and, or, not в Python
Логические связки and, or, not, приоритет логических операций, принадлежность точки числовому отрезку, проверка существования треугольника.
Цикл while в Python: циклы с предусловием
Синтаксис цикла while, условие продолжения, счетчик цикла, бесконечные циклы, операторы break и continue, подсчет цифр числа.
Электронные таблицы: адресация ячеек, формулы и функции
Табличный процессор (Excel), структура листа, относительные и абсолютные ссылки со знаком $, встроенные функции СУММ, СРЗНАЧ, МИН, МАКС, ЕСЛИ.
Визуализация данных и построение диаграмм в электронных таблицах
Типы диаграмм (столбчатая гистограмма, круговая, линейный график), элементы диаграммы, легенда, оси координат и фильтрация данных.
Основы веб-разработки: структура документа HTML5 и семантические теги
Язык гипертекстовой разметки HTML5, теги и атрибуты, структура страницы (html, head, body), заголовки h1-h6, абзацы, ссылки, списки и картинки.
Таблицы стилей CSS: селекторы, свойства и блочная модель
Каскадные таблицы стилей CSS3, способы подключения, синтаксис селекторов, цвета, шрифты, блочная модель Box Model (margin, border, padding, content).
Информационная безопасность: криптография, шифрование и ЭЦП
Конфиденциальность, целостность, доступность, симметричное и асимметричное шифрование, хэш-функции, электронная цифровая подпись (ЭЦП).
Правовые основы в IT: защита персональных данных и лицензирование
Закон РК «О персональных данных и их защите», конфиденциальность, типы лицензий на ПО (проприетарные, Free, Open Source GNU GPL, Creative Commons).
Компьютерные сети: модель OSI, стек TCP/IP и IP-адресация IPv4
Сетевая модель взаимодействия открытых систем OSI (7 уровней), стек протоколов TCP/IP (4 уровня), инкапсуляция пакетов, структура IPv4 и маски подсетей.
Проектирование реляционных баз данных: аномалии, функциональные зависимости и нормализация (1NF, 2NF, 3NF)
Теоретические основы проектирования БД: функциональные зависимости, аномалии обновления, удаления и вставки, правила нормализации от 1NF до 3NF.
Сложные SQL-запросы: объединения таблиц (JOIN), группировка (GROUP BY, HAVING) и подзапросы
Продвинутая выборка данных в СУБД: INNER, LEFT, RIGHT и FULL JOIN, многомерная агрегация с GROUP BY и HAVING, коррелированные подзапросы и CTE.
