Дополнительная образовательная общеразвивающая программа технической направленности «Азбука программирования» с использованием оборудования центра «Точка Роста» разработана в соответствии со следующими документами:
1. Федеральный закон от 29.12.2012 № 273-ФЗ.
2. Паспорт национального проекта «Образование».
3. Профессиональный стандарт «Педагог (педагогическая деятельность в дошкольном, начальном общем, основном общем, среднем общем образовании) (воспитатель, учитель)».
4. Профессиональный стандарт «Педагог дополнительного образования детей и взрослых».
5. Федеральный государственный образовательный стандарт основного общего образования.
6. Федеральный государственный образовательный стандарт среднего общего образования.
7. Методические рекомендации по созданию и функционированию в общеобразовательных организациях, расположенных в сельской местности и малых городах, центров образования естественно-научной и технологической направленностей («Точка роста»).
В качестве основного инструмента обучения выбран язык программирования Python. Его использование способствует формированию у учащихся более прочных и глубоких знаний, умений и навыков при составлении различных алгоритмов и написании программ со сложной структурой.
Программа «Азбука программирования» имеет выраженную практическую направленность и способствует приобщению школьников к алгоритмической культуре, а также дает им возможность познать азы профессии программиста. Кроме того, выполняемые на занятиях задания способствуют развитию творчества учащихся, и формированию у них аналитического мышления, в том числе умения анализировать, систематизировать, визуализировать информацию, работать с большими массивами данных, что является одним из приоритетных требований многих современных работодателей.
Цель: создать условия для развития алгоритмического мышления учащихся, творческих способностей, аналитических и логических компетенций, формирования основных приемов программирования на современном языке программирования.
Задачи:
1. Обучающие:
· способствовать освоению учащимися всевозможных методов решения задач, реализуемых на языке Python;
· научить применять структурный подход для решения практических задач с использованием компьютера;
· расширить знания, умения и навыки решения задач по программированию и алгоритмизации;
· сформировать у учащихся навыки практической исследовательской деятельности.
2. Развивающие
· развивать стремление к самообразованию, обеспечить в дальнейшем социальную адаптацию в информационном обществе и успешную профессиональную и личную самореализацию;
· раскрыть креативные способности;
· способствовать развитию алгоритмического, творческого, логического и критического мышления.
3. Воспитательные
· формировать информационную культуру учащихся;
· воспитывать толерантное отношение в группе;
· добиться максимальной самостоятельности детского творчества;
· воспитывать умение планировать свою работу;
· сформировать интерес к профессиям, связанным с программированием.
Объем и сроки реализации: программа предназначена для учащихся 14-16 лет (8-9 классов). Объем – 34 часа, количество учебных часов в неделю – 1 час. Сроки реализации: в течение учебного года.
Прогнозируемый результат:
По окончании изучения данного курса прогнозируется, что учащиеся будут обладать следующими знаниями, умениями и навыками:
• знать место языка Python среди языков программирования высокого уровня,
• знать особенности структуры программы, представленной на языке Python,
• знать основные операторы языка Python, их синтаксис
• знать, что такое алгоритм, свойства и типы алгоритмов, способы записи алгоритмов;
• знать назначение вспомогательных алгоритмов, технологии построения простых и сложных алгоритмов: метод последовательной детализации и сборочный (библиотечный) метод;
• уметь составлять линейные, ветвящиеся и циклические алгоритмы управления в среде учебных исполнителей;
• уметь выделять подзадачи; определять и использовать вспомогательные алгоритмы;
• знать правила описания процедур в Python и построение вызова процедуры;
• решать различные задачи по программированию;
• иметь представление о таких структурах данных, как множество, запись, файл, стек, очередь, строка;
• знать, как формально определять в программе тип «массив»,
• знать свойства данных типа «массив»,
• создавать алгоритмы сортировки линейных числовых массивов и поиска в упорядоченном массиве;
• создавать программы и изображения в среде программирования Python.