Логотип МФТИ — Московский физико-технический институт
Вернуться к программе курса

Информация о содержании обучения

Модуль 1. Базовый синтаксис, условия и циклы

Основные темы:

  • 1.1. Среда Python, первая программа и ответственное использование ИТ: Python IDE, JupyterLab, интерпретатор, программа, виртуальная среда, консольный ввод-вывод, raw strings, PEP 8, кибербезопасность.
  • 1.2. Переменные, типы данных и числовые операции: int, float, str, bool, переменные, преобразование типов, целые и вещественные числа, арифметика, //, %, округление.
  • 1.3. Логика, системы счисления и условный оператор: логические операторы, логические выражения, бинарный вид числа, if, elif, else, выбор по команде.
  • 1.4. Цикл for, range, enumerate, строки и счетчики: for, range, enumerate, счетчик, накопитель, максимум, минимум, последовательности, строки, индексы, срезы.
  • 1.5. Цикл while, вложенные циклы, управление циклом и первые списки: while, вложенные циклы, break, continue, цифры числа, перебор, методы строк, форматирование, списки, индексы.
  • 1.6. ИИ-инструменты для проверки и улучшения решений: ИИ-инструменты, проверка ИИ-сгенерированного кода, тесты, граничные случаи, кибербезопасность.

Примеры практических заданий:

  • написать первую программу с вводом имени проекта и точным форматированием вывода
  • разобрать условие с числами, выбрать тип данных и вывести требуемый результат
  • реализовать ветвление, цикл и проверку граничного случая в формате задачи ОГЭ

Каждая тема модуля содержит теоретический блок, запускаемые примеры, задачи с автоматической проверкой, текущий контроль, карточки самоконтроля и задания для самостоятельного закрепления. Образовательный ориентир модуля: ОГЭ / ОГЭ по информатике: логикой, алгоритмами, строками, таблицами и файлами.

Модуль 2. Функции и коллекции

Основные темы:

  • 2.1. Функции: параметры и возвращаемое значение: функции, параметры, return, позиционные аргументы, именованные аргументы.
  • 2.2. Область видимости и структура функции: локальные переменные, глобальные переменные, docstring, args, распаковка.
  • 2.3. Функции высшего порядка и lambda: map, zip, filter, reduce, lambda.
  • 2.4. Списки и кортежи: списочные выражения, методы списков, многомерные списки, кортежи.
  • 2.5. Множества: множества, операции над множествами, сравнение множеств, уникальные элементы.
  • 2.6. Словари и частотный анализ: словари, словарные выражения, pprint, хэш-таблица, частоты, ИИ для проверки задач на коллекции.

Примеры практических заданий:

  • оформить повторяющийся расчет как функцию с параметрами и возвращаемым значением
  • обработать список, множество или словарь и объяснить выбор структуры данных
  • сравнить два варианта решения и выбрать более читаемый

Каждая тема модуля содержит теоретический блок, запускаемые примеры, задачи с автоматической проверкой, текущий контроль, карточки самоконтроля и задания для самостоятельного закрепления. Образовательный ориентир модуля: ОГЭ / ОГЭ по информатике: логикой, алгоритмами, строками, таблицами и файлами.

Модуль 3. Строки, файлы, модули и проверка решений

Основные темы:

  • 3.1. Продвинутая работа со строками: сравнение строк, Юникод, методы строк, очистка текста.
  • 3.2. Регулярные выражения: re, fnmatch, шаблоны, проверка формата.
  • 3.3. Работа с файлами: чтение данных, запись данных, контекстный менеджер, os, CSV-подобные строки.
  • 3.4. Модуль collections: Counter, defaultdict, OrderedDict, namedtuple, deque.
  • 3.5. Модули math, random, datetime, itertools, ipaddress: math, random, datetime, itertools, ipaddress.
  • 3.6. Рекурсия и проверка решений: рекурсия, sys, functools, граничные случаи, ИИ для поиска ошибок и тестов.

Примеры практических заданий:

  • очистить строку, проверить формат по шаблону и обработать файл с простыми записями
  • посчитать частоты через Counter или словарь
  • подобрать тесты и найти ошибку в коде, предложенном ИИ-инструментом

Каждая тема модуля содержит теоретический блок, запускаемые примеры, задачи с автоматической проверкой, текущий контроль, карточки самоконтроля и задания для самостоятельного закрепления. Образовательный ориентир модуля: ОГЭ / ОГЭ по информатике: логикой, алгоритмами, строками, таблицами и файлами.

Модуль 4. Проектная разработка и базовое ООП

Основные темы:

  • 4.1. Классы и объекты на базовом уровне: class, объект, атрибуты, __init__, методы.
  • 4.2. Основные принципы ООП: инкапсуляция, наследование, полиморфизм.
  • 4.3. Модули, пакеты и исключения: структура кода, import, pip, обработка исключений.
  • 4.4. Проектная архитектура: функции, файлы, классы, README, тест-план, распределение ролей.
  • 4.5. Кейс «Школьный Python-помощник»: события, дневник тренировок, расписание, данные, файлы, тесты.
  • 4.6. Доработка, тестирование и ИИ-ревью проекта: исправление ИИ-сгенерированного кода, защита решения, документация, ответы на вопросы.

Примеры практических заданий:

  • описать простую модель данных через класс или набор функций
  • подготовить README и тест-план для варианта кейса
  • доработать проект после автоматической проверки и защитить решение

Каждая тема модуля содержит теоретический блок, запускаемые примеры, задачи с автоматической проверкой, текущий контроль, карточки самоконтроля и задания для самостоятельного закрепления. Образовательный ориентир модуля: ОГЭ / ОГЭ по информатике: логикой, алгоритмами, строками, таблицами и файлами.

Тематика итоговых и комплексных работ

Проектная линия курса: Школьный Python-помощник. Основной кейс, отраженный в тексте ДОП: «Навигатор школьного дня». Обучающийся выбирает один из вариантов и готовит работающий программный продукт с README, тест-планом, демонстрационными данными и защитой.

  • Навигатор школьного дня
  • Дневник тренировок
  • Волонтерская смена
  • Расписание кружка
  • Трекер подготовки к ОГЭ
  • Проверка школьных кодов
  • Справочник учебных событий
Назад