Занятие 1
Введение
- Языки программирования и место Python среди них.
- IDLE Python, установка и интерфейс.
- Режимы работы в IDLE.
- Подключение модуля Turtle.
- Шаблон программы.
- Первые команды исполнителя.
Работа в классе №1
Домашнее задание №1
Занятие 2
От математики к программированию
- Координатная плоскость в математике.
- Координатная плоскость как среда существования исполнителя Turtle.
- Знакомство с переменными и оператором присваивания.
- Дизайн исполнителя.
Работа в классе №2
Домашнее задание №2
Занятие 3
Реализация линейного алгоритма
- Перемещение абсолютное и относительное.
- Команды заливки цветом.
- Подключения других стандартных модулей Python.
- Скорость и паузы.
Работа в классе №3
Домашнее задание №3
Занятие 4
Диалог с пользователем
- Ввод и вывод данных в консоли.
- Простейшие арифметические операции на Python.
- Числовые и текстовые данные в Python.
- Ввод и вывод данных в среде исполнителя.
- Внесение интерактивности в программу для черепашки.
Работа в классе №4
Домашнее задание №4
Занятие 5
Процедурная декомпозиция программы
- Подпрограмма как способ оптимизации кода.
- Встроенные и пользовательские функции.
- Синтаксис пользовательских функций на Python.
Работа в классе №5
Домашнее задание №5
Занятие 6
Знакомство с циклами
- Роль цикла в программах.
- Цикл с заданным числом повторений.
- Построение фигур с использованием цикла.
- Задание цвета в числовом формате.
Работа в классе №6
Домашнее задание №6
Занятие 7
Практика использования цикла с параметром
- Модуль random, подключение и использование.
- Первое знакомство со списками.
- Цикл с параметром в пользовательских функциях.
- Использование цикла для работы со списками.
Работа в классе №7
Домашнее задание №7
Занятие 8
Цикл с условием
- Некоторые операторы отношения
- Знакомство с условным циклом
Работа в классе №8
Домашнее задание №8
Занятие 9
Практика использования цикла с условием
- Логические операции, начальные сведения.
- Сложные условия в цикле.
- Применение изученных структур в программах с элементами арт-кодинга.
Работа в классе №9
Домашнее задание №9
Занятие 10
Ветвление
- Понятие ветвления. Синтаксис на Python.
- Разные виды ветвления в программах.
- Защита от некорректных входных данных с помощью ветвления.
Работа в классе №10
Домашнее задание №10
Занятие 11
Множественное ветвление
- Множественное ветвление, синтаксис.
- Практика применения.
Работа в классе №11
Домашнее задание №11
Занятие 12
Элементы анимации
- Элементы анимации.
- Элементы гейм-дизайна на примере событий экрана.
Работа в классе №12
Домашнее задание №12
Занятие 13
Промежуточная аттестация
Работа в классе №13
Домашнее задание №13
Занятие 14
Повторение технологии работы с IDLE Python
- Создание, сохранение, открытие файлов.
- Эксперименты с IDLE Python в интерактивном и файловом режиме.
- Строковые данные. Операции, определенные для строковых данных.
- Вывод данных в консоль.
Работа в классе №14
Домашнее задание №14
Занятие 15
Числовые данные
- Числовые типы данных в Python.
- Функции преобразования типов.
- Ввод и вывод данных в программах.
- Операции сложения и умножения в математике и Python.
Работа в классе №15
Домашнее задание №15
Занятие 16
Линейный алгоритмы. Программирование вычислений
- Знакомство с правилами хорошего кода.
- Принципы организации дружелюбного интерфейса.
- Арифметические операции в Python.
- Сложные выражения, запись и порядок вычисления.
Работа в классе №16
Домашнее задание №16
Занятие 17
Разветвляющийся вычислительный процесс
- Понятие ветвления, повторение.
- Блок-схема – графическая запись алгоритма, элементы блок-схем.
- Чтение и запись разветвлённых алгоритмов.
- Построение блок-схем алгоритмов ветвления.
Работа в классе №17
Домашнее задание №17
Занятие 18
Ветвление в программах на Python
- Синтаксис условных операторов разных видов на Python.
- Практика применения в решении задач.
- Вложенное ветвление. Синтаксис и практика применения.
Работа в классе №18
Домашнее задание №18
Занятие 19
Элементы алгебры логики в программировании
- Логический тип данных.
- Операторы отношения на языке Python.
- Логические операции.
- Приоритет выполнения логических операций.
- Сложные условия. Применение в ветвлении.
Работа в классе №19
Домашнее задание №19
Занятие 20
Линейные и разветвлённые алгоритмы, подведение итогов
- Проверочная работа.
- Применение полученных знаний на практике.
- Разработка викторины.
Работа в классе №20
Домашнее задание №20
Занятие 21
Циклический вычислительный процесс
- Виды циклов и их роль в алгоритмах, повторение.
- Цикл с известным количеством повторений.
- Цикл перебора.
- Способы перебора значений с помощью цикла.
Работа в классе №21
Домашнее задание №21
Занятие 22
Цикл с параметром
- Команды управления циклом.
- Некоторые стандартные циклические алгоритмы.
Работа в классе №22
Домашнее задание №22
Занятие 23
Цикл с условием
- Цикл с условием синтаксис на Python, повторение.
- Графическое представление и описание на формальном языке.
- Перевод циклического алгоритма между различными способами записи.
Работа в классе №23
Домашнее задание №23
Занятие 24
Комбинации циклических конструкций
- Правила вложенности алгоритмических структур.
- Вложенные циклы разных типов.
Работа в классе №24
Домашнее задание №24
Занятие 25
Подготовка к итоговой аттестации
- Повторение алгоритмов счётчика, накопления и отбора.
- Метод перебора в математике и программировании.
- Решение задач методом перебора.
- Реализация и бета-тест итогового проекта.
Работа в классе №25
Домашнее задание №25
Занятие 26
Подведение итогов
- Итоговая аттестация.
- Перспективы продолжения обучения.