Ермакова Нина Ивановна
педагог ДО
МАОУ ДО «Компьютерный центр»
Свидетельство о публикации в электронном СМИ: СН №54987
Всероссийский конкурс Всероссийский конкурс «Педагог – профессия творческая», в рамках федерального проекта «Современная школа»
Наименование конкурсной работы: Дополнительная общеобразовательная общеразвивающая программа технической направленности «Учимся программировать на языке Python»
Итоговая оценка: 1 место,  85 баллов(-а)
Диплом Всероссийского конкурса, бланк: ЕН №54987


Конкурсы ко Дню народного единства — 4 ноября

Муниципальное автономное образовательное учреждение
дополнительного образования «Компьютерный центр»

Дополнительная общеобразовательная общеразвивающая программа
технической направленности

«Учимся программировать на языке Python»

Возраст детей: 11-14 лет

Срок реализации: 1 год

Разработана педагогом
дополнительного образования:
Ермаковой Н.И.

г. Луга

2024 г.

Программа разработана в 2018 г.

В 2024г. внесены изменения: 

  • актуализирован перечень нормативных документов, в соответствии с которыми разработана программа; 
  • актуализирован список литературы.

В 2022 г.  внесены изменения:

  • актуализирован перечень нормативных документов, в соответствии с которыми разработана программа. 
  • скорректировано поурочное планирование на двухлетний вариант обучения.

В 2021 году внесены изменения:

  • актуализирован перечень нормативных документов, в соответствии с которыми разработана программа.
  • скорректировано поурочное планирование.

Пояснительная записка

Дополнительная общеобразовательная общеразвивающая программа «Учимся программировать на языке Python» разработана и согласно требованиям следующих нормативных документов:

  1. Федеральный закон от 29 декабря 2012 г. № 273-Ф3 «Об образовании в Российской Федерации»
  2. Постановление Главного государственного санитарного врача Российской Федерации от 28 января 2021 г. № 2 «Об утверждении санитарных правил и норм СанПиН 1.2.3685-21 «Гигиенические нормативы и требования к обеспечению безопасности и (или) безвредности для человека факторов среды обитания» // Статья VI. Гигиенические нормативы по устройству, содержанию и режиму работы организаций воспитания и обучения, отдыха и оздоровления детей и молодежи (Требования к организации образовательного процесса, таблица 6.6) (30.12.2022 г.).
  3. Постановление главного государственного санитарного врача Российской Федерации от 28 сентября 2020 г. № 28 «Об утверждении санитарных правил СП 2.4.3648-20 «Санитарно-эпидемиологические требования к организациям воспитания и обучения, отдыха и оздоровления детей и молодежи».
  4. Распоряжение Правительства РФ от 31 марта 2022 г. № 678-р «Об утверждении Концепции развития дополнительного образования детей до 2030 г. и плана мероприятий по ее реализации».
  5. Приказ Министерства просвещения РФ от 27 июля 2022 г. № 629 «Об утверждении Порядка организации и осуществления образовательной деятельности по дополнительным общеобразовательным программам».
  6. Приказ Минпросвещения России от 03 сентября 2019 г. № 467 «Об утверждении Целевой модели развития региональных систем дополнительного образования детей» (изм. 21.04.2023 г.).

Направленность программы

Дополнительная общеобразовательная программа «Учимся программировать на языке Python» имеет техническую направленность. 

Программа направлена на развитие и поддержку детей, проявивших интерес и определённые способности к программированию.

Актуальность

Данная дополнительная общеобразовательная общеразвивающая программа соотносится с тенденциями развития дополнительного образования и согласно Концепции развития дополнительного образования способствует формированию и развитию имеющихся навыков операционного и логического стиля мышления, исследовательских и творческих качеств. 

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

Изучение программирования развивает логическое мышление, креативность, исследовательские и творческие качества. Писать программы — занятие увлекательное и временами непростое, однако полученный опыт пригодится и в школе, и дома, да и на рынке труда профессия программиста востребована.  

Отличительные особенности программы

Все дети любят игры, и чтобы заинтересовать их изучением программирования, используется составление программ для простых игр.

Для реализации программы выбран язык Python – это один из самых популярных, быстро развивающихся языков в современном мире, при этом он имеет достаточно простой синтаксис и подходит для начального обучения. 

Читать код на этом языке программирования легко, т.к. в нем используется минимум вспомогательных элементов, а правила языка заставляют программистов делать отступы. В Python есть инструменты, заметно ускоряющие обучение и позволяющие создавать несложные анимации для своих игр, поэтому большинство тем изучается на примерах написания игр.

С другой стороны, Python – это универсальный язык программирования. Это язык так называемого сверх высокого уровня – он поддерживает несколько парадигм программирования: структурное, объектно-ориентированное, функциональное и аспектно-ориентированное. Язык Python с лёгкостью можно применять в любых целях – как для написания небольших скриптов, так и для создания полноценных приложений, от веб-программирования до разработки игр. 

Для языка Python создано множество доступных сред разработки, сервисов и фреймворков. В стандартных библиотеках Python есть средства для работы с электронной почтой, протоколами Интернета, FTP, HTTP, базами данных и другие инструменты.

Хорошая модульность языка даёт возможность составлять программу из готовых элементов, выполняющих различные действия. В некоторых случаях для написания программы достаточно лишь найти подходящие модули и правильно их скомбинировать. 

Уровень освоения программы — общекультурный. В рамках освоения общеобразовательной общеразвивающей программы «Учимся программировать на языке Python» результатом является демонстрация собственной компьютерной разработки игры на открытом итоговом занятии. 

Адресат программы 

Возраст детей, участвующих в реализации программы с 11 до 14 лет (учащиеся 5-7 классов). Дети данного возраста способны на общекультурном уровне выполнять предлагаемые задания по образцу и создавать свои простые программы.

Для успешной реализации программы учащиеся должны владеть базовыми навыками работы в текстовом редакторе. 

Возраст детей (11-14 лет) принято считать одним из самых сложных периодов в жизни человека. Это – время, когда подростки учатся общаться и оценивать свои возможности. Происходит бурное психофизиологическое развитие и перестройка социальной активности. Актуальное для подростков стремление к самоопределению и самоутверждению среди ровесников проявляется в повышенном интересе к тому, что и как делают они и их сверстники. 

Самооценка школьника среднего звена складывается благодаря развитию самосознания и установлению обратной связи с теми из окружающих, чьим мнением они дорожат. Адекватная самооценка формируется у них в том случае, если родители, педагоги, друзья относятся к ним с уважением, заинтересованностью, вниманием. Поэтому в программе предусмотрено участие детей и подростков в обсуждении процесса и результатов деятельности: как коллектива, так и каждого из них. Чем чаще обучающиеся участвуют в совместном анализе, рефлексии, тем больше шансов для формирования у каждого из них адекватной самооценки, умения договариваться друг с другом, обосновывать своё мнение и суждение, слушать других. 

Также важно участие каждого учащегося в выставках, конкурсах, соревнованиях, образовательных проектах. Это повышает самооценку и увеличивает интерес к выбранному виду деятельности. И если работа выполнена обучающимся на недостаточно высоком уровне, чтобы представить её на республиканских и городских конкурсных мероприятиях, необходимо дать ему возможность проявить себя внутри объединения.

Цель и задачи 

Основная цель курса «Учимся программировать на языке Python» –формирование и развитие имеющихся навыков операционного и логического стиля мышления, исследовательских и творческих качеств. 

Задачи курса

Обучающие:

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

Воспитательные:

  • создание условий для формирования навыков работы в группе; 
  • создание условий для формирования культуры общения между учащимися;
  • создание условий для самоопределения учащихся в профессиональном выборе.

Развивающие:

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

Организационно педагогические условия реализации образовательной программы

Возраст детей

Курс «Учимся программировать на языке Python» рассчитан на обучение в течение года учащихся пятого-седьмого классов (11-14 лет). Если учащийся проявляет одарённость в области алгоритмизации и программирования, то возможно начать обучение раньше. 

Условия набора детей в коллектив: принимаются желающие (не имеющие медицинских противопоказаний).

По окончанию обучения данной программе возможно продолжить изучение языка программирования на базовом уровне.

Занятия проводятся в разновозрастных группах, количество учащихся не менее 10 человек. 

Сроки реализации программы

Обучение по программе осуществляется в очной форме. 

Предполагаемый объем учебного времени – 4 часа в неделю (2 занятия – по 2 урока) в течение года. Весь курс рассчитан на 128 часов.

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

Формы и режим занятий

Занятия проводятся в очной форме на русском языке. Количество учащихся в группе не менее 10 человек. 

В процессе обучения используются различные формы занятий: традиционные, комбинированные и практические занятия, конкурсы, но основной тип занятий — практикум. Большинство заданий курса выполняется с помощью персонального компьютера и необходимых программных средств. 

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


Ожидаемые результаты и способы их определения.

№ п/п Задача Ожидаемые результаты (параметры) Критерии Способы отслеживания (методики)
Обучающие
1. Обучение синтаксису языка и основным базовым алгоритмическим конструкциям Знание синтаксиса языка и базовых алгоритмических конструкций, умение применять теоретические знания для решения конкретных проблем. Использование знаний, умений, навыков в самостоятельной деятельности и выполнении работ по образцу.

Умение работать самостоятельно и в группе.

Расширение кругозора в различных областях знаний.

Способность передавать знания сверстникам.

Анализ занятий.

Наблюдение.

Анализ продуктов деятельности воспитанников.

Система практических работ, выполнение индивидуальных заданий по изученным темам.

2. Обучение навыкам разработки, тестирования и отладки несложных программ Умение разрабатывать, тестировать и отлаживать несложные программы.  Использование знаний, умений, навыков по разработке, тестированию и отладке программ. Анализ занятий.

Наблюдение.

3. Знакомство с понятием проекта, его структуры, дизайна и разработки Понимание, что такое проект, структура и дизайн проекта.  Умение разработать простой проект самостоятельно или при помощи педагога.

Умение работать самостоятельно и в группе при разработке групповых проектов.

Анализ занятий.

Анализ продуктов деятельности воспитанников.

Система практических работ, выполнение индивидуальных заданий по изученным темам

4. Формирование мотивов к познавательной и творческой деятельности Устойчивая мотивация учащихся к познавательной и творческой деятельности. Принятие образовательной программы и способность учащихся осваивать её.

Потребность заниматься в профиле сверх предложенной образовательной программы.

Проявление обучающимися инициативы и способности реализовывать свои идеи в творческой деятельности.

Изучение контингента учащихся (беседа).

Удовлетворённость учащихся занятиями (беседа).

Воспитательные
1 Создание условий для формирования 

навыков работы в группе

Сформированность навыков работы в группе. Наличие коммуникативной культуры учащихся.

Взаимопомощь.

Наблюдение.

Беседа и тестирование на выявление коммуникативных склонностей.

2 Создание условий для формирования культуры общения между учащимися Сформированность коммуникативной культуры учащихся Наличие коммуникативной культуры учащихся. Наблюдение на уровень воспитанности.
3 Создание условий для самоопределения учащихся в профессиональном выборе Направленность личности в профессиональном выборе. Наличие учащихся, выбравших допрофессиональную или профессиональную подготовку в соответствии с осваиваемым предметом. Беседы на выявление мотивов, учащихся к занятию по данному профилю, беседы на выявление профессиональных намерений.

Статистический учёт профессионального выбора учащихся.

Развивающие
1. Развитие логического мышления Применение логики при решении поставленных задач Способность использовать логику при решении конкретных задач Наблюдение.

Анализ продуктов деятельности детей.

2 Развитие творческих способностей Проявление творческой активности учащихся.

Наличие продуктов оригинальной, творческой деятельности учащихся.

Постановка необычных, нестандартных вопросов и проблем.

Большое количество выдвигаемых идей, нестандартных решений, замыслов.

Анализ и оценивание детских творческих достижений.
3 Развитие интереса учащихся к выбранному ими профилю деятельности Развитие интереса учащихся к программированию Устойчивость интереса учащихся к программированию.

Наличие внутренней мотивации у учащихся для занятий программированием.

Удовлетворённость учащихся собственными достижениями.

Успешность в освоении образовательной программы.

Активность в образовательном процессе.

Беседы с учащимися.

Беседы на выявление мотивов, учащихся к занятию по данному профилю, беседы на выявление профессиональных намерений.

Статистический учёт сохранности контингента

Анализ мотивов ухода учащихся из коллектива.

4 Развитие трудолюбия и целеустремлённости Развитие трудолюбия и целеустремлённости Целеустремлённость, трудолюбие, проявляемые при выполнении индивидуальных заданий.
  1. Наблюдение.


Предметные результаты 

должны знать 

  • основы языка программирования Python; 
  • структуру программы на языке Python; 
  • типы данных в Python, понятия — переменная, список, кортеж, словарь, множество; 
  • циклы и ветвления; 
  • функции и модули в Python; 
  • зачем нужны классы и объекты в Python.

должны уметь: 

  • писать самостоятельно несложные программы на языке программирования Python;
  •  подключать стандартные модули в свои программы; 
  • работать с переменными, списками, кортежами, словарями, множествами, конструкциями циклов и ветвлений; 
  • создавать графический интерфейс пользователя (GUI) с помощью модулей;
  • создавать простые игры.

Формы подведения итогов (конкурсы, олимпиады, конференции, фестивали, и т. д.)

Предметом диагностики и контроля являются работы учащихся (программы различной сложности), а также их внутренние личностные качества (освоенные способы деятельности, знания, умения).

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

 — педагогическое наблюдение за обучающимися при выполнении заданий, в ходе работы над проектом;

 — педагогический анализ выполнения творческих работ, результатов тестирования, анкетирования, участия в тематических играх, конкурсах, соревнованиях;

— педагогический мониторинг (диагностика развития личностных качеств обучающихся).

Формы промежуточной и итоговой аттестации. 

Промежуточная и итоговая аттестация проводится в следующих формах подведения итогов: 

  • самостоятельная работа; 
  • открытое занятие для родителей; 
  • участие в тематических конкурсах, играх, соревнованиях. 

Критерии оценивания решения задач по программированию

Основной способ текущего контроля и самооценки учащихся является работающая программа без ошибок.

Критерии проверки индивидуальных работ

  • программа записана без синтаксических ошибок, соблюдены отступы, (возможны одна-две различные неточности, описки, не являющиеся следствием незнания или непонимания учебного материала);
  • программа написана полностью самостоятельно, или взята готовая и переделана. 

Методическое обеспечение дополнительной образовательной программы

Учебно-методический комплекс, дидактическое обеспечение, информационно-техническое и материально-техническое обеспечение

Для реализации данной программы имеется компьютерный класс, мультимедийный проектор, необходимое программное обеспечение (среда программирования языка Python, операционная система Windows, пакет Microsoft Office).

Для организации образовательного процесса используется дополнительная литература, а также ресурсы сети Интернет. 

Учебный план 

№ п/п Название раздела, темы Количество часов Формы контроля
Всего Теория Практика
1 Техника безопасности. Вводное занятие 2 1 1 собеседование, фронтальный опрос
2 Основы языка Python 40 12 28 опрос, самостоятельные работы
3 Создаём игры (модуль Tkinter) 24 8 16 конкурс работ
4 Создаём игры (модуль Pygame) 36 10 26 конкурс работ
5 Пишем свою игру 12 1 11 конкурс работ
6 Участие в конкурсах, подготовка 10 1 9 конкурс работ
7 Итоговые занятия 4 0 4 демонстрация своих игр

Количество учебных часов за год – 128 часов

 

Календарный учебный график дополнительной общеразвивающей программы «Учимся программировать на языке Python» – приложение №1.

Поурочно-календарное планирование – приложение №2.

Содержание курса
«Учимся программировать на языке Python»

Техника безопасности. Вводное занятие

Теория

Что будем изучать. Требования к учащимся. Техника безопасности в компьютерном классе. 

Практика

Запуск среды языка Python, работа в интерактивном режиме, создание, сохранение и открытие программы.

Учащиеся должны знать:

  • правила поведения в компьютерном классе.

Учащиеся должны уметь:

  • запускать среду языка Python, сохранять и открывать программу. 

Основы языка Python

Теория

Синтаксис языка Python. Ввод, вывод. Ключевые слова. Операторы. Вычисления, переменные. Строки, списки, кортежи, словари. Модули. Модуль черепашка. Ветвления. Циклы. Функции. Классы и объекты. Работа с файлами.

Практика

Составление простых программ, используя команду print. Решение простых задач на вычисление. Ввод данных. Работа с разными типами данных. Решение задач на ветвления. Работа с модулем turtle. Использование циклов. Использование функций. Применение классов.

Учащиеся должны знать:

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

Учащиеся должны уметь:

  • находить и исправлять синтаксические ошибки;
  • использовать команды ввода, вывода, присваивания при решении простых задач;
  • использовать основные алгоритмические структуры – ветвления и циклы;
  • использовать модули, встроенные функции;
  • создавать функции, классы. 

Создаём игры (модуль Tkinter)

Теория

Описание модуля. Кнопки. Управление курсором. Управление цветом. Анимация. События. Управление окнами. Написание игр (змейка, бегущий человечек). 

Практика

Создание окна. Создание кнопки. Подключение клавиш для управления курсором. Написание игр с преподавателем. Внесение своих добавлений в предложенные игры. 

Учащиеся должны знать:

  • основные возможности модуля Tkinter;
  • основные команды модуля.

Учащиеся должны уметь:

  • создавать окно в модуле Tkinter;
  • управлять курсором с помощью клавиш;
  • создавать простую анимацию.

Создаём игры (модуль Pygame)

Теория

Окно Pygame. Рисование простых элементов. Загрузка изображений. Объект Rect. Поверхности. Объект Surface. Управление объектами PyGame. Простые игры. Примеры.

Практика

Установка модуля Pygame. Подключение модуля. Создание окна. Создание простых рисунков. Вывод текста. Другие возможности модуля Pygame. Написание игр с преподавателем. Внесение своих добавлений в предложенные игры. 

Учащиеся должны знать:

  • основные возможности модуля Pygame;
  • основные команды модуля.

Учащиеся должны уметь:

  • создавать окно в модуле Pygame;
  • создавать изображения в модуле Pygame;
  • подключать готовые изображения;
  • создавать простую анимацию;
  • обрабатывать различные события.

Пишем свою игру 

Теория

Выбор игры. Функциональный разбор. 

Практика

Самостоятельная работа. Консультация с педагогом. 

Учащиеся должны знать:

  • основы языка Python.

Учащиеся должны уметь:

  • применить свои знания для написания простой игры. 

Участие в конкурсах, подготовка, итоговые занятия

Подготовка к участию в конкурсах, олимпиадах, конференциях, фестивалях различного уровня.

Выполнение индивидуальных творческих работ в зависимости от конкретных условий обучения и особенности групп.

Демонстрация созданных программ.

Литература для педагога

  1. Брайсон Пэйн. Python для детей и родителей. Играй и программируй. 2-е издание,  Бомбора, 2021. – 352 с.
  2. Бизли Д. Python. Подробный справочник. – Пер. с англ. – СПб.: Символ-Плюс, 2010. – 864 с., ил.
  3. Свейгарт Эл. Учим Python, делая крутые игры. Бомбора, 2021 г. – 416 с.
  4. У. Сэнд, К. Сэнд Hello World! Занимательное программирование. — СПб.: Питер, 2016. — 400 с.: ил. — (Серия «Вы и ваш ребёнок»).

 


  1. ТОЛЬКО
    В PDF

Литература для учащихся

  1. Брайсон Пэйн. Python для детей и родителей. Играй и программируй. 2-е издание,  Бомбора, 2021. – 352 с.
  2. Свейгарт Эл. Учим Python, делая крутые игры. Бомбора, 2021 г. – 416 с.
  3. У. Сэнд, К. Сэнд Hello World! Занимательное программирование. — СПб.: Питер, 2016. — 400 с.: ил. — (Серия «Вы и ваш ребёнок»).

 

Дополнительная общеобразовательная общеразвивающая программа технической направленности «Учимся программировать на языке Python»

Следите за новостями в соцсетях

Вконтакте MAX Телеграм Одноклассники

А также подписывайтесь на канал Научно-образовательный вестник «Pedproject.Moscow» в MAX