МИНИСТЕРСТВО ПРОСВЕЩЕНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Министерство образования и молодежной политики Свердловской области
Департамент образования администрации города Екатеринбурга
МАОУ СОШ № 76 с углубленным изучением отдельных предметов
РАБОЧАЯ ПРОГРАММА
учебного предмета (курса)
«Основы программирования на Python»
для обучающихся 8 классов
Екатеринбург 2026
1. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Рабочая программа курса внеурочной деятельности «Основы программирования на
Python» для 8 класса разработана в соответствии с требованиями следующих нормативноправовых документов:
1. Федеральный государственный образовательный стандарт основного общего
образования (утвержден Приказом Минпросвещения России № 287).
2. Федеральная образовательная программа основного общего образования (ФОП
ООО).
3. Примерная рабочая программа курса внеурочной деятельности «Основы
программирования на Python» (одобрена решением федерального учебнометодического объединения по общему образованию).
4. Срок реализации: 1 год (34 недели, 1 час в неделю)
Цели и задачи курса
Цель курса — формирование у обучающихся базовых компетенций в области
алгоритмизации и структурного программирования на языке высокого уровня Python,
развитие логического, системного и операционного мышления, необходимого для
успешного продолжения обучения по технологическому профилю.
Основные задачи:
Дидактические: изучить синтаксис языка Python, базовые типы данных,
управляющие конструкции ветвления и повторения, основы работы со
структурированными данными.
Развивающие: развить умение анализировать сложные задачи, разбивать их на
подзадачи, строить формальные модели и проводить пошаговую отладку
(дебаггинг) написанного кода.
Воспитательные: сформировать культуру командной работы над ИТ-проектами,
развить самостоятельность и целеустремленность при поиске программных
ошибок.
2. ПЛАНИРУЕМЫЕ РЕЗУЛЬТАТЫ ОСВОЕНИЯ КУРСА (ФГОС
ООО)
Личностные результаты
В сфере научного познания: ориентация в деятельности на современную систему
научных представлений об основах цифровизации, математического
моделирования и автоматизации процессов.
В сфере трудового воспитания: осознанный выбор будущей профессиональной
деятельности в сфере информационных технологий, понимание роли
программирования в научно-техническом прогрессе.
В сфере адаптации к изменяющимся условиям: способность действовать в
условиях неопределенности при поиске логических ошибок в коде, готовность
тестировать альтернативные программные решения.
Метапредметные результаты (Универсальные учебные действия)
Познавательные УУД:
Базовые логические действия: умение выявлять причинно-следственные связи в
алгоритмах, преобразовывать текстовые описания задач в математические и
программные модели.
Базовые исследовательские действия: формулировать гипотезы о причинах
отказов программ, самостоятельно планировать эксперименты по тестированию
граничных значений данных.
Работа с информацией: умение структурировать информацию, выбирать
оптимальные типы данных для хранения и обработки числовых и текстовых
массивов.
Регулятивные УУД:
Самоорганизация: самостоятельно планировать этапы разработки программы и
распределять временные ресурсы при выполнении практических задач.
Самоконтроль: владеть навыками ручной трассировки алгоритмов, сопоставлять
полученный результат работы программы с эталонным.
Коммуникативные УУД:
Общение и сотрудничество: участвовать в обсуждении алгоритмических
решений, проводить экспертную оценку (код-ревью) программ одноклассников,
аргументированно отстаивать свою архитектуру кода.
Предметные результаты
Понимание принципов функционирования интерпретатора Python и роли
интегрированной среды разработки (IDE).
Владение понятиями «переменная», «динамическая типизация», «идентификатор»,
«оператор».
Умение конструировать, отлаживать и оптимизировать линейные,
разветвляющиеся и циклические алгоритмы.
Умение осуществлять ручную пошаговую трассировку кодов с фиксацией
состояний ячеек памяти в таблицах.
Навыки работы с упорядоченными структурами (символьные строки, одномерные
списки list ) для решения практических текстовых и математических задач.
3. СОДЕРЖАНИЕ КУРСА ВНЕУРОЧНОЙ ДЕЯТЕЛЬНОСТИ
(34 ЧАСА)
Раздел 1. Введение в алгоритмику и основы синтаксиса Python
(7 часов)
Техника безопасности. Алгоритм, свойства алгоритмов, способы записи. Компиляция и
интерпретация. Среда разработки (IDLE/Thonny). Переменная: имя, тип, значение.
Понятие динамической типизации. Потоковый вывод print() , управляющие флаги sep
и end . Консольный интерактивный ввод input() . Основные типы данных: целые числа
( int ), вещественные числа ( float ), строки ( str ). Арифметические операции.
Целочисленное деление ( // ) и остаток от деления ( % ).
Раздел 2. Управляющие конструкции: ветвления (8 часов)
Алгебра логики в программировании. Логический тип данных ( bool ). Операторы
сравнения. Простые условия. Составные логические выражения (связки and , or , not ),
приоритеты выполнения. Конструкция неполного ветвления if . Полное ветвление ifelse . Множественный каскадный выбор if-elif-else . Вложенные условия.
Трассировка ветвящихся программ. Логические ошибки.
Раздел 3. Управляющие конструкции: циклы (11 часов)
Понятие итерации. Конструкции повторения. Цикл с предусловием while . Защита от
бесконечного зацикливания. Операторы управления циклом break и continue .
Организация циклов по флагам и бесконечного ввода данных while True . Цикл со
счетчиком for . Функция числовых последовательностей range() (параметры: старт,
стоп, шаг). Вложенные циклы. Базовые алгоритмы обработки числовых потоков:
вычисление сумм, произведений, счетчики количества, поиск максимума и минимума,
разложение многозначного числа на цифры.
Раздел 4. Структурированные данные и проектный практикум (8
часов)
Символьные строки как неизменяемые последовательности. Индексация и срезы строк
( [start:stop:step] ). Строковые методы. Введение в изменяемые структуры данных:
динамические одномерные списки ( list ), обращение по индексу, метод добавления
элементов append() . Поиск логических ошибок. Дебаггинг с помощью точек останова
(breakpoints). Жизненный цикл проекта. Разработка, оформление и защита итогового
индивидуального или группового проекта.
4. ПОУРОЧНО-ТЕМАТИЧЕСКОЕ ПЛАНИРОВАНИЕ
№
урока
Тема занятия по
Примерной
программе
Р1
Введение в
синтаксис (7 ч)
1
ТБ. Понятие
алгоритма. Роль
Форма
проведения
Основные виды
деятельности
учащихся по
ФГОС
ЦОР и
инструменты
контроля
Лекция-беседа
Анализируют
свойства
Единая цифровая
сеть
языков
программирования
.
алгоритмов,
составляют
схемы линейных
процессов.
2
Среда IDE.
Интерактивный и
программный
режимы.
Практикум
Настраивают
рабочее
окружение,
запускают
первую
программу
«Hello, World!».
Библиотека ЦОР
3
Функция вывода
print() .
Ключевые слова
sep , end .
Практикум
Программируют Презентация
вывод
«Вывод в Python»
форматированны
х текстовых
блоков и узоров
из символов.
4
Переменные и
правила их
именования.
Динамическая
типизация.
Комбинированно Моделируют
е
изменение
значений
переменных в
ячейках памяти
ЭВМ.
Платформа Stepik
5
Функция ввода
input() . Явное
приведение типов
данных.
Практикум
Организуют
интерактивный
ввод данных,
устраняют
конфликты
типов ( str в
int ).
Яндекс Учебник
6
Числовые
операции.
Целочисленное
деление // и
остаток % .
Практикум
Разрабатывают
математические
скрипты для
разложения
трехзначных
чисел на цифры.
Задачник
informatics.mccme.r
u
7
Обобщающий
практикум:
«Линейные
вычислительные
алгоритмы».
Практикум
Проводят
самостоятельну
ю отладку кодов
линейной
структуры,
сдают
практикум.
Тестирующая
система школы
Р2
Ветвления и
логика (8 ч)
8
Логический тип
данных bool и
операторы
сравнения.
Комбинированно Вычисляют
е
истинность
высказываний,
программируют
сравнения чисел.
Библиотека ЦОР
9
Логические
операции and ,
or , not в Python.
Практикум
Составляют
Презентация
сложные условия «Логика»
проверки
числовых
интервалов и
координатных
зон.
10
Условный
оператор if .
Неполное
ветвление.
Практикум
Пишут коды с
Платформа Stepik
условием для
ветвления
вычислительного
процесса по
критерию.
11
Полное ветвление:
конструкция ifelse .
Практикум
Реализуют
программы с
двумя
альтернативным
и путями
(четность,
кратность).
12
Множественный
выбор if-elifelse .
Практикум
Программируют Задачник
многовариантны informatics.mccme.r
й выбор
u
(логические
селекторы и
классификаторы)
.
13
Вложенные
условные
операторы.
Практикум
Проектируют
многоуровневую
логику принятия
решений в
программе.
14
Техника ручной
трассировки
разветвляющихся
кодов.
Семинар
Строят
Трассировочные
трассировочные бланки
карты для поиска
логических
ошибок «на
бумаге».
15
Практикум:
«Программирован
Практикум
Самостоятельно
конструируют
разветвляющиес
Яндекс Учебник
Задачник К. Ю.
Полякова
Тестирующая
система школы
ие сложных
условий».
я алгоритмы
повышенной
сложности.
Р3
Циклические
алгоритмы (11 ч)
16
Конструкция
повторения. Цикл
с предусловием
while .
Комбинированно Анализируют
е
структуру
повторения,
пишут
простейшие
счетчикиитераторы.
Библиотека ЦОР
17
Анализ циклов
while , защита от
зацикливания.
Практикум
По шагам
расписывают
изменение
переменных в
теле цикла для
контроля
условий.
Доска /
интерактивный
экран
18
Бесконечный цикл
while True и
оператор break .
Практикум
Создают
циклические
интерактивные
системы
(проверка
пароля, лимиты
ввода).
Платформа Stepik
19
Оператор
Практикум
Реализуют
пропуск
итераций при
накоплении
сумм по
жесткому
критерию.
Яндекс Учебник
continue .
Нахождение сумм
в цикле.
20
Цикл со счетчиком Комбинированно Изучают
е
итерации по
for . Управление
числовым рядам
функцией
с
range() .
фиксированным
шагом.
Презентация
«Цикл for»
21
Параметры шага в
range() .
Обратные циклы.
Задачник
informatics.mccme.r
u
Практикум
Программируют
алгоритмы
обратного
отсчета, пишут
игру «Угадай
число».
22
Алгоритм поиска
минимума и
максимума в
потоке.
Практикум
Применяют
классический
алгоритм
динамического
поиска
экстремальных
значений.
Задачник К. Ю.
Полякова
23
Подсчет
количества
элементов по
условию.
Практикум
Проектируют
алгоритмы
фильтрации
числовых
потоков данных
с помощью
счетчиков.
Платформа Stepik
24
Поразрядный
анализ
многозначного
числа в цикле.
Практикум
Разрабатывают
алгоритмы
циклического
извлечения цифр
из чисел через
// и % .
Яндекс Учебник
25
Понятие о
вложенных
циклах.
Практикум
Генерируют
двумерные
символьные
таблицы
(матричные
каркасы, сетки
координат).
Среда разработки
ПК
26
Обобщающий
практикум по
управляющим
конструкциям.
Практикум
Решают
комплексные
задачи,
комбинируя
вложенные
циклы и
каскадные
ветвления.
Автоматический
чекер кода
Р4
Структурирован
ные данные (8 ч)
27
Символьные
строки.
Индексация
символов.
Функция len() .
Комбинированно Работают со
Библиотека ЦОР
е
строковыми
переменными,
вычисляют
длины текстовых
объектов.
28
Срезы строк
( slicing ).
Практикум
Пишут коды для
инвертирования
строк, поиска
Презентация
«Строки»
подстрок и словпалиндромов.
29
Введение в
динамические
одномерные
списки list .
Комбинированно Изучают
е
одномерные
массивы,
управляют
доступом к
элементам по
числовым
индексам.
Платформа Stepik
30
Модификация
списков. Метод
append() .
Практикум
Организуют
динамический
сбор и
сохранение
данных от
пользователя в
единый массив.
Яндекс Учебник
31
Поиск
синтаксических и
логических
ошибок.
Дебаггинг.
Практикум
Осваивают
инструменты
отладки IDE:
точки останова,
пошаговый
просмотр
памяти.
Среда разработки
ПК
32
Проектный
Проектная
модуль:
работа
постановка задач и
архитектура.
Выбирают темы
проектов,
составляют ТЗ
(Техническое
задание), пишут
каркас кода.
Шаблоны ТЗ для
проектов
33
Проектный
модуль:
тестирование и
оформление.
Проектная
работа
Проводят
Среда разработки
финальную
ПК
отладку кода
проекта,
оптимизируют
циклы и условия.
34
Защита минипроектов. Итоги
курса.
Конференция
Публично
презентуют ИТпродукты,
демонстрируют
работу кодов,
проводят кодревью.
Проектор / Экран
Ниже представлено развернутое Календарно-тематическое планирование (КТП) с
добавленным столбцом «Домашнее задание».
Задания подобраны сбалансировано для внеурочной деятельности: они включают в себя
устную подготовку (повторение теории по учебнику К. Ю. Полякова), решение задач на
онлайн-платформах и работу над собственным ИТ-проектом.
5. КАЛЕНДАРНО-ТЕМАТИЧЕСКОЕ ПЛАНИРОВАНИЕ С
ДОМАШНИМИ ЗАДАНИЯМИ (34 часа)
№
урока
Наименование
разделов и тем
Колво
часо
в
Разде
л1
Введение в
алгоритмику и
основы
синтаксиса
Python
7
1
Инструктаж по
ТБ. Понятие
алгоритма и его
свойства.
Исполнители.
2
Даты
проведени
я
Электронные
цифровые
ресурсы / Формы
контроля
Домашнее
задание
1
Единая цифровая
система школы.
Фронтальный
опрос.
Повторить
понятия:
алгоритм,
дискретность,
понятность.
Знакомство со
средой
разработки
(IDLE/Thonny).
Режимы работы.
1
Платформа Stepik.
Практическая
работа №1.
Установить
Python дома.
Запустить
интерактивный
режим (Shell).
3
Вывод данных.
Функция
print() .
Параметры sep
и end .
1
Библиотека ЦОР
Минпросвещения.
Тест на ПК.
Написать скрипт,
выводящий
эмблему школы
№76 символами.
4
Понятие
переменной.
Динамическая
типизация.
Имена
переменных.
1
Яндекс Учебник.
Практическая
работа №2.
Повторить
правила
именования
переменных.
Найти ошибки в
именах.
5
Организация
ввода данных.
Функция
input() .
Приведение
типов.
1
Задачник
Решить онлайнinformatics.mccme.r задачу
u. Проверка кодов. «Электронные
часы» (базовый
расчет).
6
Числовые типы
данных.
Целочисленные
операции // и
%.
1
ЭФУ Информатика
Поляков.
Практическая
работа №3.
Написать
алгоритм
выделения сотен
и единиц из
трехзначного
числа.
7
Обобщающий
практикум:
«Проектировани
е линейных
алгоритмов».
1
Тестирующая
система школы.
Зачетный
практикум.
Повторить весь
Раздел 1.
Подготовка к
переходу к
условиям.
Разде
л2
Управляющие
конструкции:
ветвления
8
8
Алгебра логики в 1
Python.
Логический тип
bool .
Сравнения.
Презентация
«Логика».
Фронтальный
опрос.
Вычислить
истинность 5
логических
выражений на
бумаге.
9
Логические
операции and ,
or , not и их
приоритеты.
1
Платформа Stepik.
Практическая
работа №4.
Составить
составное условие
для проверки
диапазона [10;
99].
10
Условный
оператор if .
Конструкция
неполного
ветвления.
1
Библиотека ЦОР
Минпросвещения.
Проверка кодов.
Написать
домашний скрипт
проверки баланса
пользователя.
11
Конструкция
полного
ветвления ifelse .
1
Яндекс Учебник.
Практическая
работа №5.
Модифицировать
программу:
деление чисел с
проверкой на 0.
12
Множественный
выбор с
помощью
конструкции
if-elif-else .
1
Задачник К. Ю.
Написать код
Полякова. Решение «Определитель
кейсов на ПК.
времени года» по
номеру месяца.
13
Вложенные
условные
операторы и
минимизация их
структуры.
1
ЭФУ Информатика
Поляков.
Практическая
работа №6.
Решить задачу
определения
координатной
четверти точки
(X, Y).
14
Метод ручной
пошаговой
трассировки
разветвляющихс
я кодов.
1
Трассировочные
бланки.
Письменная
проверка.
Выполнить
трассировку
выданного
учителем
фрагмента кода.
15
Практикум
повышенной
сложности:
«Конструирован
ие условий».
1
Автоматический
чекер кода.
Олимпиадные
задачи.
Повторить Раздел
2. Закрыть долги
на Stepik по
ветвлениям.
Разде
л3
Управляющие
конструкции:
циклы
11
16
Конструкция
повторения.
Цикл с
предусловием
while .
1
Библиотека ЦОР
Минпросвещения.
Практическая
работа №7.
Написать цикл
while ,
выводящий
квадраты чисел от
1 до 10.
17
Анализ циклов
while ,
выявление
причин
зацикливания.
1
Доска /
интерактивный
экран. Разбор кода.
Найти и
исправить
ошибку
зацикливания в
предложенном
коде.
18
Бесконечный
цикл while
True и оператор
прерывания
break .
1
Платформа Stepik.
Практическая
работа №8.
Создать каркас
игры «Секретный
пароль» с
ограничением
попыток.
19
Оператор
1
Яндекс Учебник.
Проверка задач.
Написать
программу
подсчета суммы
всех нечетных
чисел до N.
1
Презентация
«Циклы».
Практическая
работа №9.
Вывести таблицу
умножения на 7 с
помощью цикла
for .
continue .
Алгоритмы
накопления
суммы в цикле.
20
Цикл со
счетчиком for .
Управление
функцией
range() .
21
Параметры шага 1
в функции
range() .
Обратные циклы.
Задачник
Запрограммирова
informatics.mccme.r ть обратный
u. Тест на ПК.
отсчет от 10 до 1
с выводом
«Старт!».
22
Алгоритм
динамического
поиска
минимума и
максимума в
потоке.
1
Задачник К. Ю.
Полякова.
Практическая
работа №10.
Модифицировать
алгоритм поиска
максимума для
поиска
минимума.
23
Алгоритмы
фильтрации
данных и
подсчета
количества
элементов.
1
Автоматический
чекер кода.
Проверка задач.
Найти количество
чисел, кратных 5,
в диапазоне от A
до B.
24
Поразрядный
анализ
многозначного
числа в цикле
while .
1
ЭФУ Информатика
Поляков.
Практическая
работа №11.
Написать
программу
подсчета суммы
цифр вводимого
числа.
25
Структурирован
ие кода:
организация
вложенных
циклов.
1
Среда разработки
ПК. Графический
практикум.
Написать код
вывода
прямоугольника
5х10 из символов
«#».
26
Обобщающий
практикум
повышенной
сложности:
«Циклы».
1
Контрольный срез.
Лабораторная
работа.
Повторить Раздел
3. Подготовиться
к работе со
строками.
Разде
л4
Строки,
массивы и
проектный
практикум
8
27
Символьные
строки как
неизменяемые
коллекции.
Функция len() .
1
Библиотека ЦОР
Минпросвещения.
Практическая
работа №12.
Посчитать
количество букв
«а» в строке,
вводимой
пользователем.
28
Индексация
строк и срезы
( slicing ).
Реверс строк.
1
Платформа Stepik.
Тест на ПК.
Написать
программу
проверки,
является ли слово
палиндромом.
29
Введение в
динамические
одномерные
списки list .
Индексы.
1
Яндекс Учебник.
Практическая
работа №13.
Создать список из
5 любимых ИТпрофессий,
вывести 3-й
элемент.
30
Модификация
списков. Метод
динамического
добавления
append() .
1
Задачник
Написать
informatics.mccme.r программу
u. Проверка кодов. заполнения
списка оценками
ученика.
31
Принципы
поиска
логических
ошибок.
Инструменты
дебаггинга IDE.
1
Среда разработки
ПК. Лабораторная
по отладке.
Изучить дома
режим "Debug"
(отладка) в
Thonny / IDLE.
32
Проектный
модуль: выбор
тем, постановка
задач, структура
кода.
1
Шаблоны ТЗ для
проектов. Защита
концепций.
Сформировать
концепцию своего
проекта,
прописать ТЗ.
33
Проектный
модуль:
реализация,
отладка и
тестирование
проектов.
1
Среда разработки
ПК. Консультация
учителя.
Дописать
программный код
проекта,
проверить на
ошибки.
34
Итоговое
занятие.
Публичная
защита минипроектов. Итоги
курса.
1
Выставка ИТпродуктов.
Итоговый зачет.
Подготовить
презентацию ИТпродукта к показу
(по желанию).
Если планирование полностью завершено, выберите дальнейшее действие:
Требуется ли составить список примерных тем для итоговых ИТ-проектов
(например, текстовый квест, калькулятор формул физики, шифратор текста)?
Нужен ли шаблон карточки для трассировки алгоритмов на бумаге?
Помочь ли вам с какими-то другими методическими материалами для 8 класса?
6. КРИТЕРИИ И ФОРМЫ ОЦЕНИВАНИЯ
Контроль успеваемости в рамках курса внеурочной деятельности осуществляется
безоценочным методом по системе «зачет / незачет»:
«ЗАЧЕТ» выставляется обучающемуся, если он успешно выполнил не менее 70%
практических работ на ПК, освоил базовый синтаксис (линейные вычисления,
ветвления if-elif-else , циклы while , for ), умеет строить простейшие
трассировочные таблицы и представил в конце года полностью работоспособное
итоговое проектное решение.
«НЕЗАЧЕТ» выставляется обучающемуся, если он не выполнил обязательные
практические кейсы, демонстрирует полное отсутствие понимания логики
управляющих конструкций, а итоговый проект не написан или является нерабочим.
7. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ
Оборудование: Персональные компьютеры учащихся (с выходом в локальную
сеть и Интернет), рабочее место учителя, мультимедийный проектор.
Программное обеспечение: Операционная система (Windows/Linux/macOS),
интерпретатор языка Python 3.x (включая интегрированную среду разработки IDLE
или Thonny).
Цифровые образовательные ресурсы: Федеральный портал «Единое содержание
общего образования» (edsoo.ru), автоматизированная система informatics.mccme.ru,
онлайн-платформа Stepik.