I. Паспорт программы:
Название программы
Дополнительная общеразвивающая программа
технической направленности «Основы
программирования»
Автор-составитель
Беляков А.С.
Вид программы
Авторская
Направленность
Техническая
Форма реализации
Очная
Срок реализации
8 месяцев
Возраст обучающихся
14-18 лет
Категория детей
Обучающиеся 8-11 классов
Уровень освоения
Базовый
программы
Краткая аннотация
Язык
программирования
универсальный
язык
Python
–
это
программирования
с
динамической типизацией, который позволяет
разрабатывать программы
разными
в
соответствии
парадигмами:
с
процедурным
программированием, объектно-ориентированным,
параметрическим,
функциональным
метапрограммированием.
рассматриваются
все
В
данном
основные
и
курсе
возможности
языка Python и их применение при разработке
программ. Воспитательная цель: формирование
свободного
и
программированию
творческого
на
подхода
современных
к
языках
высокого уровня, интереса к наблюдению за
тенденциями и новостями в области средств
разработки программного обеспечения.
Пояснительная записка.
Данная программа предназначена для реализации в системе
дополнительного образования и полностью согласуется со школьным
курсом информатики 8 - 9 классов, также данная программа направлена на
расширение
знаний
учащихся
в
направлении
изучения
языков
программирования, в частности, языка программирования Python.
Образовательная программа составлена на основе курса А.А. Чернов
«Программирование на языках высокого уровня», программы курса К.Ю.
Полякова
«Информатика»,
углубленный
уровень,
курса
«Основы
программирования», автор СМ. Окулов, курса М. Лутца «Изучаем Питон», (А.А.
Чернов «Программирование на языках высокого уровня». Волгоград: «Учитель»,
2012, «Основы программирования». С.М. Окулов и др., М.: Бином. Лаборатория
Знаний, 2012, М. Лутц «Изучаем Питон», Санкт- Петербург: Символ, 2013г.).
Программа является синтезом основных тем, которые используются при
изучении языков программирования, расширяющих и дополняющих знания
умения и навыки учащихся 14-15 лет, при работе с программным кодом, решении
задач. Программа предназначена для системы дополнительного образования и
основана на профильном изучении данной дисциплины.
Ценность программы определяется разнообразием тематики и методов
решения задач, на языке программирования Python. Новизной по отношению к
содержанию уроков, посвященных программированию в классе. Школьники
учатся работать с программным кодом, решать и записывать задачи на языке
программирования Python, правильно работать с операторами, синтаксисом,
переменными, типами данных и т.д.
Изучение программирования в старшей школе на профильном уровне
направлено на достижение следующих целей:
формирование углубленного интереса к программированию;
создание основы для дальнейшего изучения языков
программирования на углубленном уровне;
оказание помощи в осознанном выборе модели дальнейшего
профессионального образования.
Программирование - стержень профильного курса информатики.
Изучение основ программирования связано с целым рядом умений и
навыков (организация деятельности, планирование ее), которые по праву носят
общеинтеллектуальный
характер
и
формирование
которых
-
одна
из
приоритетных задач современной школы. Очень велика роль изучения
программирования для развития мышления школьников, формирования многих
приемов умственной деятельности. Здесь роль информатики можно сравнить с
математикой в школьном образовании.
Поэтому необходимо использовать действительно большие возможности
программирования, ре- шения соответствующих задач для развития мышления
школьников, формирования многих общеучебных умений и навыков.
Язык программирования Python на сегодняшний день является наиболее
популярной
высокоуровневой
программирования.
Python
–
средой
мощный
международного
и
простой
для
олимпиадного
изучения
язык
программирования. В нем представлены проработанные высокоуровневые
структуры
данных
и
простой,
но
эффективный
подход
к
объектно-
ориентированному программированию.
Недостаточные знания различных языков программирования затрудняют
решения многих задач по проектированию и прогнозированию.
Обучающиеся для успешной сдачи ЕГЭ по информатике должны знать не
только основные алгоритмические конструкции и операторы изучаемого языка
программирования, но и иметь опыт самостоятельной записи алгоритмов и
программ, использовать не один язык программирования, решать практические
задачи методом разработки и отладки компьютерной программы, проектировать
деятельность по решению задач.
Основные задачи курса:
понять значение алгоритмизации как метода познания окружающего
мира, принципы структурной алгоритмизации;
развитие интереса учащихся к изучению программирования;
овладеть базовыми понятиями теории алгоритмов при решении
математических задач;
научиться разрабатывать эффективные алгоритмы и программы для
числовых рядов, прогрессий, значений многочленов, массивов, в области
арифметики рациональных чисел;
приобретение навыков работы в системе программирования Python;
формирование самостоятельности и творческого подхода к решению
задач с помощью средств современной вычислительной техники.
формирование навыков алгоритмического и логического мышления;
формирование навыков грамотной разработки программ.
В
результате изучения
программирования
на
языке Python на
углубленном уровне ученик должен:
знать/понимать
основные типы алгоритмов;
иметь представление
о
структуре программы, основы
программирования на языках высокого уровня;
базовые алгоритмические конструкции;
содержание этапов
разработки программы: алгоритмизация-
кодирование-отладка-тестирование;
дополнительные возможности
языка Python
для
выражения различных алгоритмических ситуаций;
основы постановки задач в области информационных систем.
уметь
записывать
основные
алгоритмические
структуры
на
языке
программирования Python;
использовать Python для решения задач из области математики;
строить алгоритмы методом последовательного уточнения (сверху
вниз), изображать эти алгоритмы в виде блок-схем;
использовать основные алгоритмические приемы при решении
математических задач;
решать нестандартные задачи и задачи повышенной сложности;
анализировать текст чужих программ, находить в них неточности,
оптимизировать алгоритм, создавать собственные варианты решения.
Режим и форма занятий.
Для изучения дисциплины отводится 32 часа из расчета 1 час в неделю.
Основные формы проведения занятий: лекции, решение задач, работа с
электронным учебником, работа с игровым приложением Code Combat для
изучения синтаксиса языка.
Механизм оценки результатов.
Система оценки достижений учащихся включается в себя такие методы, как
самостоятельные и практические работы.
Методическая разработка курса содержит:
лекции по каждой теме, раскрывающие основные вопросы курса,
содержащие как теоретический, так и личностно-ориентированный материал;
схемы и таблицы, иллюстрирующие изучаемые темы и используемые
в качестве наглядных пособий в процессе обучения, позволяющие
структурировать изучаемый материал, активизировать наглядно-образное
мышление учащихся;
сборник задач, содержащий информацию по отдельным типам задач
учебного курса, используемые для самостоятельной и
индивидуальной работы учащихся на занятиях;
задания практикумов, содержащие теоретические и практические
вопросы и задачи, позволяющие учащимся закрепить полученные знания,
сформировать необходимые навыки;
практические
работы,
предусмотренные
рабочей
программой,
позволяющие учащимся получить навыки работы со средой
программирования, компилятором, написанием, отладкой программы,
также для изучения будут использоваться
электронные учебники, игровые приложения для изучения языка
программирования Python.
КАЛЕНДАРНО-УЧЕБНЫЙ ГРАФИК
Учебный период
Дата
начало
1 четверть
2 четверть
3 четверть
4 четверть
окончание
01.09.2022
29.10.2022
07.11.2022
30.12.2022
09.01.2023
31.03.2023
01.04.2023
30.04.2023
Итого в учебном году: 32 недели
Продолжительность
количество учебных
недель
8
8
12
4
Нерабочими праздничными днями являются:
Воскресенье
4 ноября - День народного единства.
31 декабря, 1, 2, 3, 4, 5, 6 и 8 января - Новогодние каникулы;
7 января - Рождество Христово;
23 февраля - День защитника Отечества;
8 марта - Международный женский день;
1 мая - Праздник Весны и Труда;
9 мая - День Победы.
Учебный план программы
Количество часов
№
п/п
Форма аттестации
Тема
теория
практика
всего
1
Введение. Знакомство с
python. Линейное
программирование
2
6
8
2
Условные операторы
1
2
3
3
Циклические операторы
1
3
4
4
Кортежи, словари,
множества
1
4
5
5
Функции
1
3
4
6
Файлы. Работа с файлами
2
6
8
Итого
8
24
32
Опрос по
инструктажу.
Викторина
Практическая
работа, наблюдение
Практическая
работа, наблюдение
Практическая
работа, наблюдение
Просмотр работ,
устный опрос.
Практическая
работа, наблюдение
СОДЕРЖАНИЕ
Синтаксис языка программирования PYTHON
Понятие о языке высокого уровня PYTHON.
Технология разработки программного обеспечения. Среда PYTHON.
Структура программы. Переменные и константы
Решение задач.
Основные управляющие конструкции линейного алгоритма
Оператор присваивания. Арифметические и логические выражения.
Решение задач.
Оператор вывода
Решение задач.
Оператор ввода
Решение задач.
Программы с линейной структурой
Решение задач.
Основные управляющие конструкции алгоритма с ветвлением в PYTHON
Выбор. Инструкция if.
Решение задач.
Выбор. Инструкция elif.
Решение задач.
Основные управляющие конструкции циклического алгоритма в PYTHON
Цикл for.
Решение задач.
Цикл while.
Решение задач.
Вложенные циклы
Решение задач.
Фундаментальная структура данных - список в PYTHON. Списки.
Решение задач со списками.
Срезы в списках
Решение задач со списками и срезами.
Зачет.
Символьные данные в PYTHON. Символы и строки
Решение задач.
Срезы в строках.
Решение задач.
Элементы структуризации программы в PYTHON.
Функции
Решение задач.
Календарно-тематическое планирование
1 год обучения (14-18 лет), место проведения 31 кабинет.
№ Тема
п/п
Введение. Знакомство
с Python
Знакомство с IDLE
Python
Вычисления и
переменные
Первая программа на
Python
Построение программы
на языке Python
Строки и списки
Колво
часов
1
Дата
Форма
проведения занятий
Форма
контроля
12.09-17.09
Беседа
Опрос
1
19.09-24.09
Лекция
Опрос
1
26.09-01.10
Наблюдение
1
03.10-08.10
1
10.10-15.10
1
17.10-22.10
Синтаксис языка
Python
Операторы Python
1
24.10-29.10
1
31.10-05.11
Беседа.
Практикум
Практическая
работа
Практическая
работа
Практическая
работа
Практическая
работа
Беседа
1
07.11-12.11
Практическая Опрос
работа
1
14.11-19.11
1
21.11-26.11
Практическая Наблюдение
работа
Беседа
Наблюдение
1
28.11-03.12
Лекция
13
Инструкция if - elif else. Выбор
подходящего варианта.
Ветвление
Инструкция if - elif –
else
Проверка истинности if
- elif – else
Цикл в языке
программирования
Python
Цикл for
1
05.12-10.12
Практическая Наблюдение
работа
14
Цикл while
1
12.12-17.12
Беседа
15
1
19.12-24.12
1
26.12-31.12
Практическая Наблюдение
работа
Лекция
Опрос
17
Операторы break и
continue
Кортежи. Словари.
Множества
Кортежи
1
9.01-14.01
18
Словари
1
23.01-28.01
19
Множества
1
30.01-04.02
20
Индексы и срезы
1
06.02-11.02
1
2
3
4
5
6
7
8
9
10
11
12
16
Наблюдение
Опрос
Наблюдение
Наблюдение
Наблюдение
Опрос
Наблюдение
Практическая Наблюдение
работа
Практическая Наблюдение
работа
Практическая Наблюдение
работа
Практическая Наблюдение
21
22
23
24
25
26
27
28
Функции в
программировании
Параметры и
аргументы функций
Локальные и
глобальные
переменные
Процедуры. Рекурсия
Файлы. Работа с
файлами
Работа с файлами
1
13.02-18.02
1
20.02-25.02
1
27.02-04.03
1
06.03-11.03
1
1
Менеджеры контекста
with .. as
Документирование
кода в Python
Работа с модулями :
создание и
подключение
инструкций import ..
from
30 Решение задач
олимпиадного типа
31- Решение
32 экзаменационных задач
1
1
29
13.03-18.03
работа
Лекция
Опрос
Практическая Наблюдение
работа
Практическая Наблюдение
работа
Практическая Наблюдение
работа
Лекция
Опрос
20.03-25.03
Практическая Наблюдение
работа
27.03-01.04
Практическая Наблюдение
работа
Практическая Наблюдение
работа
Практическая Наблюдение
работа
03.04-08.04
10.04-15.04
1
1
2
17.04-22.04
Практическая Наблюдение
работа
25.04-29.04
Практическая Наблюдение
работа
Методическое обеспечение программы:
1. ФГОС. Примерные программы по информатике для основной и
старшей школы. М.: БИНОМ. Лаборатория знаний. 2012.
1. Программа УМК К. Ю. Полякова, М.: Бином, 2012.
2. Информатика. Демонстрационное поурочное планирование. 9-11
классы. Издательство «Учитель». 2007 г.
Оборудование
1.
2.
3.
4.
5.
Компьютерный класс (14 ученических ПК + 1 учительский ПК)
Интерактивная доска
Проектор
Принтер
Сканер
Цифровые образовательные ресурсы
1. Электронное приложение к учебникам К. Ю. Полякова Информатика и
ИКТ. Базовый уровень. (10-11 кл.). набор цифровых ресурсов из
единой коллекции цифровых образовательных ресурсов (дидактические
материалы, интерактивные тесты, анимационные плакаты,
презентации используются на учебных занятиях с 2009г.) (http://schoolcollection.edu.ru);
2. Интерактивные наглядные пособия (для интерактивных досок) ИКТ.
Программно-методический комплекс для образовательных
учреждений. ЗАО «Новы диск». 2011г.
3. Информатика. 7-11 классы. TeachPro.205 интерактивных лекций. 2006 г.
4. Презентации к к учебным занятиям, «Программирование на Паскале»
10-11 классы, автор Ю. Поляков (используются на учебных занятиях
с 2010г.) http://kpolyakov.narod.ru/school/ppt.htm);
5. CodeCombat.com
Сведения о составителе:
Фамилия, Имя, Отчество педагога: Беляков Александр Сергеевич
Уровень образования (какое учебное заведение закончил, по какой специальности,
в
каком
году)
–
Уральский
государственный
профессионально-
педагогический университет, инженер - педагог, 2004 г.
Квалификационная категория – высшая квалификационная категория