Министерство просвещения Российской Федерации
Министерство образования Свердловской области
МКУ "Управление образования муниципального округа Богданович"
муниципальное общеобразовательное учреждение
Байновская средняя общеобразовательная школа
(МОУ Байновская СОШ)
2025 г.
РАБОЧАЯ ПРОГРАММА
курса внеурочной деятельности
«Основы программирования на языке Python»
для обучающихся 10 класса
с. Байны, 2025 г.
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Данная
рабочая
программа
курса
внеурочной
деятельности
«Основы
программирования на языке Python» предназначена для обучающихся 14-15 лет. На изучение
курса отводится 34 часа в год. Содержание обучения, представленное в программе курса
внеурочной деятельности «Основы программирования на языке Python», позволяет вести
обучение школьников в режиме актуального познания. Практическая направленность курса
на создание внешних образовательных продуктов блок-схем, алгоритмов, программ —
способствует выявлению фактов, которые невозможно объяснить на основе имеющихся у
школьников знаний. Возникающие при этом познавательные переживания обусловливают
сознательное отношение к изучению основных теоретических положений информатики.
В рамках предлагаемого курса изучение основ программирования на языке Python это
не столько средство подготовки к будущей профессиональной деятельности, сколько
формирование новых общеинтеллектуальных умений и навыков: разделение задачи на этапы
решения, построение алгоритма и др.
Цели и задачи программы
Цели:
— понять значение алгоритмизации как метода познания окружающего мира,принципы
структурной алгоритмизации;
— овладеть базовыми понятиями теории алгоритмов;
— научиться разрабатывать эффективные алгоритмы и реализовывать их в видепрограммы,
написанной на языке программирования Python.
Задачи:
— познакомить с понятиями алгоритма, вычислимой функции, языкапрограммирования;
— научить составлять и читать блок-схемы;
— сформировать навыки выполнения технологической цепочки разработки программ
средствами языка программирования Python;
— изучить основные конструкции языка программирования Python, позволяющие работать
с простыми и составными типами данных (строками, списками, кортежами, словарями,
множествами);
— научить применять функции при написании программ на языке программирования
Python;
— научить отлаживать и тестировать программы, делать выводы о работе этих программ.
Ожидаемые результаты
В рамках курса внеурочной деятельности «Основы программирования на языке Python»
учащиеся овладевают следующими знаниями, умениями и способами деятельности:
— умеют составлять алгоритмы для решения задач; умеют реализовывать алгоритмы на
компьютере в виде программ, написанных на языке Python;
— владеют основными навыками программирования на языке Python;
— умеют отлаживать и тестировать программы, написанные на языке Python.
2
Направленность: техническая.
Актуальность курса внеурочной деятельности «Основы программирования на языке
Python» обусловлена широким распространением информационно-коммуникационных
технологий в обществе и необходимостью обеспечивать связанную с этим инфраструктуру
специалистами. Всё большее значение приобретает умение человека грамотно обращаться с
компьютером, причём на уровне начинающего программиста.
Адресат программы - обучающиеся 14-15 лет.
Наполняемость группы: 10 человек
Уровень: стартовый.
Объём и срок реализации программы. Программа разработана на один год занятий с
детьми среднего школьного возраста.
Распределение учебных часов по годам обучения произведено с учётом СанПиН 2.4.3648-20
от 28.09.2020 № 28.
Объём программы - 34 часа. Программа рассчитана на 1 год обучения: 1 занятие в неделю
по 1 часу - 34 часа.
Режим занятий: продолжительность одного академического час 40 минут.
Форма обучения: очная.
Формы занятий: групповые, индивидуальные, парные, самостоятельные.
3
Содержание курса
Тема 1. Знакомство с языком Python
Общие сведения о языке Python. Установка Python на компьютер. Режимы работы Python.
Что такое программа. Первая программа. Структура программы на языке Python.
Комментарии.
Практическая работа 1.1. Установка программы Python.
Практическая работа 1.2. Режимы работы с Python.
Тест № 1. Знакомство с языком Python
Тема 2. Переменные и выражения
Типы данных. Преобразование типов. Переменные. Оператор присваивания. Имена
переменных и ключевые слова.
Выражения. Операции. Порядок выполнения операций. Математические функции.
Композиция. Ввод и вывод. Ввод данных с клавиатуры. Вывод данных наэкран.
Пример скрипта, использующего ввод и вывод данных. Задачи на элементарные действия с
числами. Решение задач на элементарные действия с числами.
Практическая работа 2.1. Работа со справочной системой.
Практическая работа 2.2. Переменные
Практическая работа 2.3. Выражения
Практическая работа 2.5. Задачи на элементарные действия с числами.
Тест № 2. Выражения и операции.
Тема 3. Условные предложения
Логический тип данных. Логические выражения и операторы. Сложные условные выражения
(логические операции and, or, not). Условный оператор. Альтернативное выполнение.
Примеры решения задач с условным оператором. Множественное ветвление. Реализация
ветвления в языке Python.
Практическая работа 3.1 Логические выражения.
Практическая работа 3.2 Условный оператор
Практическая работа 3.3 Множественное ветвление
Практическая работа 3.4 Условные операторы
Самостоятельная работа № 1. Решение задач по теме «Условные операторы»
Зачетная работа № 1 «Составление программ с ветвлением»
Тест № 3. «Условные операторы»
Тема 4. Циклы
Понятие цикла. Тело цикла. Условия выполнения тела цикла. Оператор цикла с условием.
Оператор цикла while. Бесконечные циклы. Альтернативная ветка цикла while. Обновление
переменной. Краткая форма записи обновления. Примеры использования циклов.
Оператор цикла с параметром for. Операторы управления циклом. Пример задачи с
использованием цикла for. Вложенные циклы. Циклы в циклах. Случайные числа. Функция
randrange. Функция random. Примеры решения задач с циклом.
Практическая работа 4.1. «Числа Фибоначчи»
Практическая работа 4.2. Решение задачи с циклом for.
4
Практическая работа 4.3. Реализация циклических алгоритмов
Практическая работа 4.4. Случайные числа
Практическая работа 4.5. Решение задач с циклом.
Самостоятельная работа № 2 «Составление программ с циклом»
Тест № 4. Циклы
Тема 5. Функции
Создание функций. Параметры и аргументы. Локальные и глобальные переменные. Поток
выполнения. Функции, возвращающие результат. Анонимные функции, инструкция lambda.
Примеры решения задач с использованием функций. Рекурсивные функции. Вычисление
факториала. Числа Фибоначчи.
Практическая работа 5.1. Создание функций
Практическая работа 5.2. Локальные переменные
Практическая работа 5.3. Решение задач с использованием функций
Практическая работа 5.4. Рекурсивные функции
Самостоятельная работа № 3 по теме «Функции»
Тест № 5. Функции
Тема 6. Строки - последовательности символов
Составной тип данных - строка. Доступ по индексу. Длина строки и отрицательные индексы.
Преобразование типов. Применение цикла для обхода строки. Срезы строк. Строки нельзя
изменить. Сравнение строк. Оператор in. Модуль string. Операторы для всех типов
последовательностей (строки, списки, кортежи).Примеры решения задач со строками.
Практическая работа 6.1. Строки
Практическая работа 6.2. Решение задач со строками.
Тема 7. Сложные типы данных
Списки. Тип список (list). Индексы. Обход списка. Проверка вхождения в список.
Добавление в список. Суммирование или изменение списка. Операторы для списков. Срезы
списков. Удаление списка. Клонирование списков. Списочные параметры. Функция range.
Списки: примеры решения задач.
Матрицы. Вложенные списки. Матрицы. Строки и списки. Генераторы списков в Python.
Кортежи. Присваивание кортежей. Кортежи как возвращаемые значения
Введение в словари. Тип словарь (diet). Словарные операции. Словарные методы. Множества
в языке Python. Множества. Множественный тип данных. Описание множеств. Операции,
допустимые над множествами: объединение, пересечение, разность, включение. Оператор
определения принадлежности элемента множеству.
Практическая работа 7.1. Списки.
Практическая работа 7.2. Решение задач со списками.
Тест № 7. Списки
Тема 8. Стиль программирования и отладка программ.
Стиль программирования. Отладка программ.
Зачет по курсу «Программирование на языке Python».
5
Календарно-тематический план
№
п/п
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
Кол-вочасов
Тема
урока
практика
Общие сведения о языке Python.
Режимы работы
Переменные
Выражения
Ввод и вывод
Задачи на элементарные действия с числами.
Логические выражения и операторы
Условный оператор
Множественное ветвление
Реализация ветвления в языке Python.
Составление программ с ветвлением.
Оператор цикла с условием
Оператор цикла for
Вложенные циклы
Случайные числа
Примеры решения задач с циклом
Создание функций
Локальные переменные
Примеры решения задач с использованием
функций.
Рекурсивные функции.
Строки
Срезы строк
Примеры решения задач со строками
Списки.
Срезы списков
Списки: примеры решения задач
Матрицы.
Кортежи
Введение в словари
Множества в языке Python
Стиль программирования
Отладка программ
Зачет по курсу «Основы программирования на
языке Python»
Резерв
6
0,5
1
1
1
0,5
1
1
теория
Форма
контроля
1
1
0,5
Анализ работ
0,5
1
Анализ работ
1
1
1
1
1
1
1
1
1
0,5
1
1
1
0,5
1
1
1
1
1
1
1
1
1
1
Анализ работ
Анализ работ
0,5
0,5
Анализ работ
Взаимоанализ
работ
2. Комплекс организационно-педагогических условий.
Занятия проходят в МОУ Байновская СОШ, кабинет № 36. Помещение
соответствует санитарным нормам.
Кадровое обеспечение: К реализации данной программы может приступить
педагог, имеющий специальное педагогическое образование, желательно имеющий опыт
работы с подростками и детьми.
Учебно-методическое и материально-техническое обеспечения курса
Реализация программы курса обеспечивается следующими материальными
ресурсами: наличием проектора, интерактивной доски, компьютеров с выходом в
Интернет.
В процессе преподавания курса внеурочной деятельности
«Основы
программирования на языке Python» важным компонентом являются средства обучения:
- печатные пособия (раздаточный и дидактический материалы);
- наглядные пособия (плакаты, таблицы, инфографика);
- электронные образовательные ресурсы (мультимедийные средства обучения).
Аппаратные средства:
- персональный компьютер;
- проектор;
- принтер;
- наушники;
- клавиатура и мышь.
Программные средства:
- Google или Google Apps аккаунт;
- ПО Python.
3. Список литературы
1. Домашняя страница
документация.
Python
www.python.org.
Справочные
материалы, официальная
2. Поляков К.Ю. Программирование. Python. C++. Часть 1, Часть 2 : учебное пособие.
3. Сайт Полякова К.Ю. https://kpolyakov.spb.ru/school/pycpp.htm
7