Занятие 1
Программа-проект
- Чем проект отличается от упражнения.
- Примеры проектов в области программирования.
- Этапы разработки программы.
- Мини-проект «Про меня».
Проверочная работа «ГоРа» (готовы работать)
Занятие 2
Простые и структурированные данные
- Повторение: типы данных.
- Индексируемые данные – строки и списки.
- Мини-проект «Карточки по иностранному языку».
Занятие 3
Программируем словесные игры
- Случайный выбор и перемешивание.
- Мини-проект «Гадание».
- Программируем «снизу вверх»: игра в анаграммы.
Занятие 4
Математика и программирование
- Особенности числовых данных в Python.
- От задачи к формуле, от формулы к программе.
- Серия мини-проектов «Практичная арифметика».
Занятие 5
Математика и программирование (продолжение)
- Решение подбором.
- Тренинг по решению математических задач с помощью программирования.
- Проект «Решатель уравнений».
Занятие 6
От идеи к проекту: делаем тренажёр «Устный счёт»
- Генерация примера, проверка ответа.
- Генерация серии примеров, оценка результата.
- Реализация нескольких уровней сложности.
Занятие 7
Данные из файла
- Применение файлов с данными.
- Чтение файла в список строк.
- Разделение строки на токены.
- Проблемы кодировки.
- Мини-проект «Тест по русскому».
Занятие 8
Использование функций
- Стандартные и пользовательские функции.
- Аргументы и результат функции.
- Некоторые функции модулей random и time.
- Реализация пользовательских функций для организации интерфейса..
Занятие 9
Интерфейс программы
- Критерии качества интерфейса.
- Строковые функции для повышения надёжности интерфейса.
- Функция защищённого ввода.
- Мини-проекты «Программа для бабушки», «Камень-ножницы-бумага».
Занятие 10
От идеи к проекту: пошаговая конкретизация
- Постановка и декомпозиция задачи.
- Постепенная конкретизация структуры программы (на примере игры «Разборчивая невеста»).
Выбор тем индивидуальных проектов.
Работа над индивидуальным проектом.
Занятие 11
Отладка программы
- Типы ошибок.
- Отладочная печать.
- Тестирование программы.
Работа над индивидуальным проектом.
Занятие 12
Требования к оформлению кода программы
- Система идентификаторов.
- Комментарии.
Работа над индивидуальным проектом
Занятие 13
Итоги курса
- Представление итогового проекта.
- О профессии «программист».