1. Компьютерная графика и анимация.
1.1. Python
1.1.1. Графика
1.1.1.1. Графический примитив
1.1.1.2. Пиксель
1.1.1.3. Холст
1.1.2. Библиотека
1.1.3. Процедуры
1.1.4. Объект
1.1.5. Класс
2. Разработка алгоритмов и программ.
2.1. Алгоритм
2.1.1. Вспомогательный алгоритм
2.1.1.1. Подпрограмма
2.1.1.1.1. Процедура
2.1.1.1.2. Функция
2.1.2. Рекурсивный алгоритм
2.1.3. Циклический алгоритм
2.2. Переменные
2.2.1. Локальные
2.2.2. Глобальные
2.3. Массив
2.3.1. Одномерный
2.3.1.1. Алгоритмы работы с элементами массива с однократным просмотром массива
2.3.1.1.1. Суммирование элементов массива
2.3.1.1.2. Подсчет количества элементов массива, удовлетворяющих заданному условию
2.3.1.1.3. Нахождение наибольшего (наименьшего) значения элементов
2.3.1.1.4. Нахождение второго по величине наибольшего (наименьшего) значения
2.3.1.1.5. Линейный поиск элемента
2.3.1.1.6. Перестановка элементов массива в обратном порядке
2.3.2. Двумерный
2.3.2.1. Алгоритмы обработки двумерных массивов
2.3.2.1.1. Заполнение массива по заданным правилам
2.3.2.1.2. Поиск элемента в массиве
2.3.2.1.3. Вычисление максимума (минимума)
2.3.2.1.4. Вычисление суммы элементов
2.3.3. Сортировка
2.3.3.1. Порядок сортировки
2.3.3.1.1. Неубывающий
2.3.3.1.2. Невозрастающий
2.3.3.2. Методы сортировки
2.3.3.2.1. Сортировка пузырьком
2.3.3.2.2. Сортировка выбором
2.3.3.2.3. Сортировка слиянием
2.3.3.2.4. Быстрая сортировка
2.3.4. Работа с массивом
2.3.4.1. Поиск элемента с заданными свойствами
2.3.4.1.1. Двоичный поиск
2.3.4.2. Проверка соответствия элемента некоторому условию
2.3.4.3. Удаление и вставка элементов массива
2.3.4.4. Перестановка всех элементов массива в обратном порядке
2.3.5. Динамические массивы
2.3.5.1. Расширение массива
2.4. Работа с файлами
2.4.1. Файл
2.4.1.1. Текстовый
2.4.1.2. Двоичный
2.5. Структуры данных
2.5.1. Деревья
2.5.1.1. Двоичное дерево
2.5.1.1.1. Обход дерева
2.5.2. Списки
2.5.2.1. Связные списки
2.5.2.1.1. Графы
2.5.2.2. Линейные списки
2.5.2.2.1. Стек
2.5.2.2.2. Очередь
2.5.2.2.3. Дек
2.5.3. Хэш-таблицы
2.6. Документирование программ
2.7. Анализ данных
2.7.1. Простые задачи анализа данных
2.7.1.1. Очистка данных
2.7.1.2. Классификация
2.7.1.3. Анализ отклонений
2.8. Правильность программы
2.8.1. Тестирование
2.8.2. Отладка
3. Исполнители и алгоритмы. Алгоритмические конструкции.
3.1. Алгоритм
3.1.1. Исполнитель
3.1.1.1. Формальный исполнитель
3.1.1.1.1. Круг решаемых задач
3.1.1.1.2. Среда исполнителя
3.1.1.1.3. Система команд исполнителя
3.1.1.1.4. Режимы работы исполнителя
3.1.1.2. Неформальный исполнитель
3.1.2. Свойства алгоритма
3.1.2.1. Свойство дискретности
3.1.2.2. Свойство понятности
3.1.2.3. Свойство определенности
3.1.2.4. Свойство результативности
3.1.2.5. Свойство массовости
3.1.3. Способы записи алгоритма
3.1.3.1. Словесное описание
3.1.3.2. Построчная запись
3.1.3.3. Блок-схема
3.1.3.4. Языки программирования
3.1.3.4.1. Характеристики
3.1.4. Команда присваивания
3.1.4.1. Величина
3.1.4.1.1. Константы
3.1.4.1.2. Переменные
3.1.5. Алгоритмические конструкции
3.1.5.1. Следование
3.1.5.2. Ветвление
3.1.5.3. Повторение
3.1.5.3.1. Цикл с заданным условием продолжения работы
3.1.5.3.2. Цикл с заданным условием окончания работы
3.1.5.3.3. Цикл с заданным числом повторений
3.1.5.3.4. Цикл с переменной
3.1.5.3.5. Вложенные циклы
3.1.6. Конструирование и анализ алгоритмов
3.1.6.1. Методы построения алгоритма
3.1.6.1.1. Метод разработки "сверху вниз"
3.1.6.1.2. Метод разработки "снизу вверх"
3.1.6.2. Вспомогательные алгоритмы
3.1.7. Сложность алгоритма
3.1.7.1. Вычислительный процесс
3.1.8. Теория алгоритмов
3.1.8.1. Алгоритмически неразрешимые проблемы
3.1.8.1.1. Проблема останова
3.1.8.1.2. Проблема эквивалентности
3.1.8.2. Анализ сложности алгоритмов
3.1.8.2.1. Сложность алгоритма
3.1.8.3. Универсальный алгоритм
3.1.8.3.1. Машина Тьюринга
3.1.8.3.2. Машина Поста
3.1.8.3.3. Нормальные алгоритмы Маркова
3.1.9. Целочисленные алгоритмы
3.1.9.1. Решето Эратосфена
3.1.9.2. Длинная арифметика
4. Язык программирования. Анализ алгоритмов.
4.1. Программирование
4.1.1. Система программирования
4.1.1.1. Транслятор
4.1.1.1.1. Типы
4.1.1.2. Отладчик
4.1.1.2.1. Синтаксическая ошибка
4.1.1.2.2. Логическая ошибка
4.1.2. Переменная
4.1.2.1. Идентификатор
4.1.2.2. Операторы
4.1.2.2.1. Оператор присваивания
4.1.2.2.2. Оператор ввода
4.1.2.2.3. Оператор вывода
4.1.3. Алгоритмические конструкции
4.1.3.1. Следование
4.1.3.2. Ветвление
4.1.3.2.1. Операции сравнения
4.1.3.2.2. Каскадное ветвление
4.1.3.3. Повторение
4.1.3.3.1. Циклы
4.1.4. Массив
4.1.4.1. Размерность массива
4.1.5. Python
4.1.5.1. Алфавит
4.1.5.2. Служебные слова
4.1.5.3. Величины
4.1.5.3.1. Переменная
4.1.5.4. Списки
4.1.5.5. Функции
4.1.6. Анализ данных с помощью трассировочных таблиц
4.1.7. Структурное программирование
4.1.7.1. Принципы структурного программирования
4.1.7.2. Вспомогательный алгоритм
4.1.7.3. Рекурсивные алгоритмы
4.1.8. Объектно-ориентированное программирование
4.1.8.1. Объекты
4.1.8.1.1. Свойства
4.1.8.1.2. Методы
4.1.8.2. Классы
4.1.8.2.1. Базовый класс
4.1.8.2.2. Подкласс
4.1.8.2.3. Абстрактный класс
4.1.8.3. Обектно-ориентированный анализ
4.1.8.4. Инкапсуляция
4.1.8.4.1. Свойство
4.1.8.5. Наследование
4.1.8.6. Полиморфизм
4.1.9. Динамическое программирование
4.1.10. Программы с графическим интерфейсом
4.1.10.1. RAD-среды
5. Численные методы
5.1. Погрешность вычислений
5.1.1. Абсолютная погрешность
5.1.2. Относительная погрешность
5.2. Приближенные методы
5.2.1. Решение уравнений
5.2.1.1. Метод перебора
5.2.1.2. Метод половинного деления
5.2.2. Вычисление длин кривых
5.2.3. Вычисление площадей фигур
5.2.3.1. Метод прямоугольников
5.2.3.2. Метод трапеций
6. Управление.
6.1. Кибернетика
6.2. Алгоритм управления
6.3. Управляющий объект
6.4. Управляемый объект
6.5. Системы с программным управлением
6.5.1. Робототехника
6.5.1.1. Робот
6.5.1.1.1. Виды роботов
6.5.1.1.2. Система роботов