Рабочая программа питон для программирования
Обращаем Ваше внимание, что в соответствии с Федеральным законом N 273-ФЗ «Об образовании в Российской Федерации» в организациях, осуществляющих образовательную деятельность, организовывается обучение и воспитание обучающихся с ОВЗ как совместно с другими обучающимися, так и в отдельных классах или группах.
Рабочие листы и материалы для учителей и воспитателей
Более 2 500 дидактических материалов для школьного и домашнего обучения
Столичный центр образовательных технологий г. Москва
Получите квалификацию учитель математики за 2 месяца
от 3 170 руб. 1900 руб.
Количество часов 300 ч. / 600 ч.
Успеть записаться со скидкой
Форма обучения дистанционная
- Онлайн
формат - Диплом
гособразца - Помощь в трудоустройстве
Видеолекции для
профессионалов
- Свидетельства для портфолио
- Вечный доступ за 120 рублей
- 311 видеолекции для каждого
Муниципальное автономное общеобразовательное учреждение
«Средняя общеобразовательная школа № 10 с углубленным изучением отдельных предметов»
г. Альметьевска РТ
«Рассмотрено»
на заседании МО
____________________ З.Г. Евлампьева
«31» августа 2020 г.
«Согласовано»
Заместитель директора по ВР
____________________ С.А. Шакирова
«31» августа 2020 г.
Директор МАОУ-СОШ №10 с УИОП
____________________ Г.Г. Мингазова
«31» августа 2020 г.
РАБОЧАЯ ПРОГРАММА
дополнительного образования по информатике
для детей 15-16 лет
общеинтеллектуальной направленности
«Программирование на языке Python»
Рассмотрено на заседании
от «31» августа 2020 г.
Составитель: Шакирова Альбина Фазыловна, учитель информатики
г. Альметьевск, 2020 г.
Пояснительная записка
Данная рабочая программа дополнительного образования «Программирование на языке Python» предназначена для обучающихся 9 классов. Содержание обучения, представленное в программе курса «Программирование на языке Python», позволяет вести обучение школьников в режиме актуального познания. Практическая направленность курса на создание внешних образовательных продуктов блок-схем, алгоритмов, программ — способствует выявлению фактов, которые невозможно объяснить на основе имеющихся у школьников знаний. Возникающие при этом познавательные переживания обусловливают сознательное отношение к изучению основных теоретических положений информатики.
В рамках предлагаемого курса изучение основ программирования на языке Python это не столько средство подготовки к будущей профессиональной деятельности, сколько формирование новых общеинтеллектуальных умений и навыков: разделение задачи на этапы решения, построение алгоритма и др.
Цели и задачи программы
· понять значение алгоритмизации как метода познания окружающего мира, принципы структурной алгоритмизации;
· овладеть базовыми понятиями теории алгоритмов;
· научиться разрабатывать эффективные алгоритмы и реализовывать их в виде программы, написанной на языке программирования Python.
· познакомить с понятиями алгоритма, вычислимой функции, языка программирования;
· научить составлять и читать блок-схемы;
· сформировать навыки выполнения технологической цепочки разработки программ средствами языка программирования Python;
· изучить основные конструкции языка программирования Python, позволяющие работать с простыми и составными типами данных (строками, списками, кортежами, словарями, множествами);
· научить применять функции при написании программ на языке программирования Python;
· научить отлаживать и тестировать программы, делать выводы о работе этих программ.
Ожидаемые результаты
В рамках курса «Программирования на языке Python» учащиеся овладевают следующими знаниями, умениями и способами деятельности:
· умеют составлять алгоритмы для решения задач; умеют реализовывать алгоритмы на компьютере в виде программ, написанных на языке Python;
· владеют основными навыками программирования на языке Python;
· умеют отлаживать и тестировать программы, написанные на языке Python.
Содержание курса
Тема 1. Знакомство с языком Python
Общие сведения о языке Python. Установка Python на компьютер. Режимы работы Python. Что такое программа. Первая программа. Структура программы на языке Python. Комментарии.
Практическая работа 1.1. Установка программы Python
Практическая работа 1.2. Режимы работы с Python
Тест № 1. Знакомство с языком Python
Тема 2. Переменные и выражения
Типы данных. Преобразование типов. Переменные. Оператор присваивания. Имена переменных и ключевые слова.
Выражения. Операции. Порядок выполнения операций. Математические функции. Композиция. Ввод и вывод. Ввод данных с клавиатуры. Вывод данных на экран.
Пример скрипта, использующего ввод и вывод данных. Задачи на элементарные действия с числами. Решение задач на элементарные действия с числами.
Практическая работа 2.1. Работа со справочной системой
Практическая работа 2.2. Переменные
Практическая работа 2.3. Выражения
Практическая работа 2.5. Задачи на элементарные действия с числами
Тест № 2. Выражения и операции.
Тема З. Условные предложения
Логический тип данных. Логические выражения и операторы. Сложные условные выражения (логические операции and, or, not). Условный оператор. Альтернативное выполнение. Примеры решения задач с условным оператором. Множественное ветвление. Реализация ветвления в языке Python.
Практическая работа 3.1 Логические выражения
Практическая работа 3.2 Условный оператор
Практическая работа 3.3 Множественное ветвление
Практическая работа 3.4 Условные операторы
Самостоятельная работа № 1. Решение задач по теме «Условные операторы»
Зачетная работа № 1 «Составление программ с ветвлением»
Тест № 3. «Условные операторы»
Понятие цикла. Тело цикла. Условия выполнения тела цикла. Оператор цикла с условием. Оператор цикла while. Бесконечные циклы. Альтернативная ветка цикла while. Обновление переменной. Краткая форма записи обновления. Примеры использования циклов.
Оператор цикла с параметром for. Операторы управления циклом. Пример задачи с использованием цикла for. Вложенные циклы. Циклы в циклах. Случайные числа. Функция randrange. Функция random. Примеры решения задач с циклом.
Практическая работа 4.1. «Числа Фибоначчи»
Практическая работа 4.2. Решение задачи с циклом for.
Практическая работа 4.3. Реализация циклических алгоритмов
Практическая работа 4.4. Случайные числа
Практическая работа 4.5. Решение задач с циклом.
Самостоятельная работа № 2 «Составление программ с циклом»
Создание функций. Параметры и аргументы. Локальные и глобальные переменные. Поток выполнения. Функции, возвращающие результат. Анонимные функции, инструкция lambda. Примеры решения задач с использованием функций. Рекурсивные функции. Вычисление факториала. Числа Фибоначчи.
Практическая работа 5.1. Создание функций
Практическая работа 5.2. Локальные переменные
Практическая работа 5.3. Решение задач с использованием функций
Практическая работа 5.4. Рекурсивные функции
Самостоятельная работа № 3 по теме «Функции»
Тест № 5. Функции
Тема 6. Строки - последовательности символов
Составной тип данных - строка. Доступ по индексу. Длина строки и отрицательные индексы. Преобразование типов. Применение цикла для обхода строки. Срезы строк. Строки нельзя изменить. Сравнение строк. Оператор in. Модуль string. Операторы для всех типов последовательностей (строки, списки, кортежи). Примеры решения задач со строками.
Практическая работа 6.1. Строки
Практическая работа 6.2. Решение задач со строками.
Списки. Тип список (list). Индексы. Обход списка. Проверка вхождения в список. Добавление в список. Суммирование или изменение списка. Операторы для списков. Срезы списков. Удаление списка. Клонирование списков. Списочные параметры. Функция range. Списки: примеры решения задач.
Матрицы. Вложенные списки. Матрицы. Строки и списки. Генераторы списков в Python.
Кортежи. Присваивание кортежей. Кортежи как возвращаемые значения
Введение в словари. Тип словарь (dict). Словарные операции. Словарные методы. Множества в языке Python. Множества. Множественный тип данных. Описание множеств. Операции, допустимые над множествами: объединение, пересечение, разность, включение. Оператор определения принадлежности элемента множеству.
Практическая работа 7.1. Списки.
Практическая работа 7.2. Решение задач со списками.
Тема 8. Стиль программирования и отладка программ.
Стиль программирования. Отладка программ.
Зачет по курсу «Программирование на языке Python».
Учебно-методическое обеспечение
3. Сайт проекта Интуит: Национальный открытый университет, курс «Язык программирования Python»
4. Python. Подробный справочник Дэвида М. Бизли - книга со справочной информацией о языке Python и модулях стандартной библиотеки.
5. Python. Справочник Марка Лутца. Справочник по наиболее часто использующимся функциям и модулям.
для 10 классов для базового уровня обучения разработана на основе основной образовательной программы среднего общего образования МКОУ Семилукской СОШ №1 с УИОП.
В рабочей программе учитываются возрастные и психологические особенности обучающихся на уровне среднего общего образования, межпредметные связи.
Рабочая программа элективного курса «Основы программирования на языке Python»
для 10 классов ориентирована на работу по учебным пособиям: «Программируем на Python» (автор: М. Доусон; СПб.: Питер, 2014г.), «Python 3. Самое необходимое» (авторы: Н. Прохоренок , В. Дронов; БХВ-Петербург, 2016г.), рассчитана в 10 классах на 35 часов (1 час в неделю).
Основной целью данного элективного курса является формирование базовых понятий структурного программирования, развитие логики обучающихся.
Методологической основой изучения является системно-деятельностный подход, который обеспечивает:
формирование готовности обучающихся к саморазвитию и непрерывному образованию;
проектирование и конструирование развивающей образовательной среды организации, осуществляющей образовательную деятельность;
активную учебно-познавательную деятельность обучающихся;
построение образовательной деятельности с учетом индивидуальных, возрастных, психологических, физиологических особенностей и здоровья обучающихся.
Элективный курс «Основы программирования на языке Python» для 10 классов является частью предметной области «Математика и информатика» и входит в часть учебного плана, формируемую участниками образовательных отношений.
Планируемые результаты (личностные, метапредметные, предметные)
освоения программы
Планируемые результаты освоения данной программы опираются на ведущие целевые установки, отражающие основной, сущностный вклад области «Математика и информатика» в развитие личности обучающихся, их способностей.
Личностные результаты освоения программы
Личностные результаты в сфере отношений обучающихся к себе, к своему здоровью, к познанию себя:
ориентация обучающихся на достижение личного счастья, реализацию позитивных жизненных перспектив, инициативность, креативность, готовность и способность к личностному самоопределению, способность ставить цели и строить жизненные планы;
готовность и способность обеспечить себе и своим близким достойную жизнь в процессе самостоятельной, творческой и ответственной деятельности;
готовность и способность обучающихся к отстаиванию личного достоинства, собственного мнения, готовность и способность вырабатывать собственную позицию по отношению к общественно-политическим событиям прошлого и настоящего на основе осознания и осмысления истории, духовных ценностей и достижений нашей страны;
готовность и способность обучающихся к саморазвитию и самовоспитанию в соответствии с общечеловеческими ценностями и идеалами гражданского общества, потребность в физическом самосовершенствовании, занятиях спортивно-оздоровительной деятельностью;
принятие и реализация ценностей здорового и безопасного образа жизни, бережное, ответственное и компетентное отношение к собственному физическому и психологическому здоровью;
неприятие вредных привычек: курения, употребления алкоголя, наркотиков.
Личностные результаты в сфере отношений обучающихся к России как к Родине (Отечеству):
российская идентичность, способность к осознанию российской идентичности в поликультурном социуме, чувство причастности к историко-культурной общности российского народа и судьбе России, патриотизм, готовность к служению Отечеству, его защите;
уважение к своему народу, чувство ответственности перед Родиной, гордости за свой край, свою Родину, прошлое и настоящее многонационального народа России, уважение к государственным символам (герб, флаг, гимн);
формирование уважения к русскому языку как государственному языку Российской Федерации, являющемуся основой российской идентичности и главным фактором национального самоопределения;
воспитание уважения к культуре, языкам, традициям и обычаям народов, проживающих в Российской Федерации.
Личностные результаты в сфере отношений обучающихся к закону, государству и к гражданскому обществу:
гражданственность, гражданская позиция активного и ответственного члена российского общества, осознающего свои конституционные права и обязанности, уважающего закон и правопорядок, осознанно принимающего традиционные национальные и общечеловеческие гуманистические и демократические ценности, готового к участию в общественной жизни;
признание неотчуждаемости основных прав и свобод человека, которые принадлежат каждому от рождения, готовность к осуществлению собственных прав и свобод без нарушения прав и свобод других лиц, готовность отстаивать собственные права и свободы человека и гражданина согласно общепризнанным принципам и нормам международного права и в соответствии с Конституцией Российской Федерации, правовая и политическая грамотность;
мировоззрение, соответствующее современному уровню развития науки и общественной практики, основанное на диалоге культур, а также различных форм общественного сознания, осознание своего места в поликультурном мире;
интериоризация ценностей демократии и социальной солидарности, готовность к договорному регулированию отношений в группе или социальной организации;
готовность обучающихся к конструктивному участию в принятии решений, затрагивающих их права и интересы, в том числе в различных формах общественной самоорганизации, самоуправления, общественно значимой деятельности;
приверженность идеям интернационализма, дружбы, равенства, взаимопомощи народов; воспитание уважительного отношения к национальному достоинству людей, их чувствам, религиозным убеждениям;
готовность обучающихся противостоять идеологии экстремизма, национализма, ксенофобии; коррупции; дискриминации по социальным, религиозным, расовым, национальным признакам и другим негативным социальным явлениям.
Личностные результаты в сфере отношений обучающихся с окружающими людьми:
нравственное сознание и поведение на основе усвоения общечеловеческих ценностей, толерантного сознания и поведения в поликультурном мире, готовности и способности вести диалог с другими людьми, достигать в нем взаимопонимания, находить общие цели и сотрудничать для их достижения;
принятие гуманистических ценностей, осознанное, уважительное и доброжелательное отношение к другому человеку, его мнению, мировоззрению;
способность к сопереживанию и формирование позитивного отношения к людям, в том числе к лицам с ограниченными возможностями здоровья и инвалидам; бережное, ответственное и компетентное отношение к физическому и психологическому здоровью других людей, умение оказывать первую помощь;
формирование выраженной в поведении нравственной позиции, в том числе способности к сознательному выбору добра, нравственного сознания и поведения на основе усвоения общечеловеческих ценностей и нравственных чувств (чести, долга, справедливости, милосердия и дружелюбия);
развитие компетенций сотрудничества со сверстниками, детьми младшего возраста, взрослыми в образовательной, общественно полезной, учебно-исследовательской, проектной и других видах деятельности.
Личностные результаты в сфере отношений обучающихся к окружающему миру, живой природе, художественной культуре:
мировоззрение, соответствующее современному уровню развития науки, значимости науки, готовность к научно-техническому творчеству, владение достоверной информацией о передовых достижениях и открытиях мировой и отечественной науки, заинтересованность в научных знаниях об устройстве мира и общества;
готовность и способность к образованию, в том числе самообразованию, на протяжении всей жизни; сознательное отношение к непрерывному образованию как условию успешной профессиональной и общественной деятельности;
экологическая культура, бережное отношения к родной земле, природным богатствам России и мира; понимание влияния социально-экономических процессов на состояние природной и социальной среды, ответственность за состояние природных ресурсов; умения и навыки разумного природопользования, нетерпимое отношение к действиям, приносящим вред экологии; приобретение опыта эколого-направленной деятельности;
эстетическое отношения к миру, готовность к эстетическому обустройству собственного быта.
Личностные результаты в сфере отношений обучающихся к семье и родителям, в том числе подготовка к семейной жизни:
ответственное отношение к созданию семьи на основе осознанного принятия ценностей семейной жизни;
положительный образ семьи, родительства (отцовства и материнства), интериоризация традиционных семейных ценностей.
Личностные результаты в сфере отношения обучающихся к труду, в сфере социально-экономических отношений:
уважение ко всем формам собственности, готовность к защите своей собственности,
осознанный выбор будущей профессии как путь и способ реализации собственных жизненных планов;
готовность обучающихся к трудовой профессиональной деятельности как к возможности участия в решении личных, общественных, государственных, общенациональных проблем;
потребность трудиться, уважение к труду и людям труда, трудовым достижениям, добросовестное, ответственное и творческое отношение к разным видам трудовой деятельности;
готовность к самообслуживанию, включая обучение и выполнение домашних обязанностей.
Личностные результаты в сфере физического, психологического, социального и академического благополучия обучающихся: физическое, эмоционально-психологическое, социальное благополучие обучающихся в жизни образовательной организации, ощущение детьми безопасности и психологического комфорта, информационной безопасности.
Метапредметные результаты освоения программы
Метапредметные результаты освоения программы представлены тремя группами универсальных учебных действий (УУД).
Регулятивные универсальные учебные действия
самостоятельно определять цели, задавать параметры и критерии, по которым можно определить, что цель достигнута;
оценивать возможные последствия достижения поставленной цели в деятельности, собственной жизни и жизни окружающих людей, основываясь на соображениях этики и морали;
ставить и формулировать собственные задачи в образовательной деятельности и жизненных ситуациях;
оценивать ресурсы, в том числе время и другие нематериальные ресурсы, необходимые для достижения поставленной цели;
выбирать путь достижения цели, планировать решение поставленных задач, оптимизируя материальные и нематериальные затраты;
организовывать эффективный поиск ресурсов, необходимых для достижения поставленной цели;
сопоставлять полученный результат деятельности с поставленной заранее целью.
Познавательные универсальные учебные действия
искать и находить обобщенные способы решения задач, в том числе, осуществлять развернутый информационный поиск и ставить на его основе новые (учебные и познавательные) задачи;
критически оценивать и интерпретировать информацию с разных позиций, распознавать и фиксировать противоречия в информационных источниках;
использовать различные модельно-схематические средства для представления существенных связей и отношений, а также противоречий, выявленных в информационных источниках;
находить и приводить критические аргументы в отношении действий и суждений другого; спокойно и разумно относиться к критическим замечаниям в отношении собственного суждения, рассматривать их как ресурс собственного развития;
выходить за рамки учебного предмета и осуществлять целенаправленный поиск возможностей для широкого переноса средств и способов действия;
выстраивать индивидуальную образовательную траекторию, учитывая ограничения со стороны других участников и ресурсные ограничения;
менять и удерживать разные позиции в познавательной деятельности.
Коммуникативные универсальные учебные действия
осуществлять деловую коммуникацию как со сверстниками, так и со взрослыми (как внутри образовательной организации, так и за ее пределами), подбирать партнеров для деловой коммуникации исходя из соображений результативности взаимодействия, а не личных симпатий;
при осуществлении групповой работы быть как руководителем, так и членом команды в разных ролях (генератор идей, критик, исполнитель, выступающий, эксперт и т.д.);
координировать и выполнять работу в условиях реального, виртуального и комбинированного взаимодействия;
развернуто, логично и точно излагать свою точку зрения с использованием адекватных (устных и письменных) языковых средств;
распознавать конфликтогенные ситуации и предотвращать конфликты до их активной фазы, выстраивать деловую и образовательную коммуникацию, избегая личностных оценочных суждений.
Предметные результаты
определять место языка Python среди языков программирования высокого уровня,
определять особенности структуры программы, представленной на языке Python,
определять возможности и ограничения использования готовых модулей;
определять что такое операция, операнд и их характеристики;
определять принципиальные отличия величин структурированных и не структурированных;
определять математические функции, входящие в Python;
уметь записывать примеры арифметических и логических выражений всех атрибутов, которые могут в них входить;
определять основные операторы языка Python, их синтаксис;
уметь разрабатывать программы обработки числовой и символьной информации;
уметь разрабатывать программы (линейные, разветвляющиеся и с циклами);
определять правила описания процедур и функций в Python и построение вызова процедуры;
определять принципиальные отличия между формальными, локальными и глобальными переменными;
определять область действия описаний в процедурах;
владеть основными приемами формирования процедуры и функции;
определять, как с помощь списков определять в программе тип «массив», «матрица»
определять свойства данных типа «массив», «матрица»;
уметь воспроизводить алгоритмы сортировки массивов и матриц, поиска в упорядоченном массиве, распространять эти алгоритмы на сортировку и поиск в нечисловых массивах;
уметь читать и записывать текстовые файлы в заданном формате;
решать основные алгоритмические задачи в среде Python;
соблюдать санитарно-гигиенические требования при работе за персональным компьютером в соответствии с нормами действующих СанПиН.
Обучающийся получит представление:
о модулях, входящих в состав среды Python?
о величине, ее характеристиках;
о таких структурах данных, как число, текст, кортеж, список;
иметь представление о составе арифметического выражения;
о логических выражениях и входящих в них операндах, операциях и функциях;
иметь представление о процессе исполнения каждого из операторов;
о значении полноценных процедур и функций для структурно-ориентированного языка высокого уровня;
иметь представление о рекурсии, знать ее реализацию на Python.
СОДЕРЖАНИЕ ЭЛЕКТИВНОГО КУРСА
Знакомство с языком Python
Общие сведения о языке Python. Установка Python на компьютер. Режимы работы Python. Что такое программа. Первая программа. Структура программы на языке Python. Комментарии.
Переменные и выражения
Типы данных . Преобразование типов. Переменные. Оператор присваивания. Имена переменных и ключевые слова. Выражения. Операции. Порядок выполнения операций. Математические функции. Композиция. Ввод и вывод. Ввод данных с клавиатуры. Вывод данных на экран. Пример скрипта, использующего ввод и вывод данных. Задачи на элементарные действия с числами. Решение задач на элементарные действия с числами.
Условные предложения
Логический тип данных. Логические выражения и операторы. Сложные условные выражения (логические операции and, or, not). Условный оператор. Альтернативное выполнение. Примеры решения задач с условным оператором. Множественное ветвление. Реализация ветвления в языке Python.
Понятие цикла. Тело цикла. Условия выполнения тела цикла. Оператор цикла с условием. Оператор цикла while. Бесконечные циклы. Альтернативная ветка цикла while. Обновление переменной. Краткая форма записи обновления. Примеры использования циклов.
Оператор цикла с параметром for. Операторы управления циклом. Пример задачи с использованием цикла for. Вложенные циклы. Циклы в циклах. Случайные числа. Функция randrange. Функция random. Примеры решения задач с циклом.
Создание функций. Параметры и аргументы. Локальные и глобальные переменные.
Поток выполнения. Функции, возвращающие результат. Анонимные функции, инструкция lambda. Примеры решения задач c использованием функций.
Рекурсивные функции. Вычисление факториала. Числа Фибоначчи.
Строки - последовательности символов
Составной тип данных - строка. Доступ по индексу. Длина строки и отрицательные индексы. Преобразование типов. Применение цикла для обхода строки.
Срезы строк. Строки нельзя изменить. Сравнение строк. Оператор in. Модуль string. Операторы для всех типов последовательностей (строки, списки, кортежи). Примеры решения задач со строками.
Сложные типы данных
Списки. Тип список (list). Индексы. Обход списка. Проверка вхождения в список. Добавление в список. Суммирование или изменение списка. Операторы для списков. Срезы списков. Удаление списка. Клонирование списков. Списочные параметры. Функция range. Списки: примеры решения задач.
Матрицы. Вложенные списки. Матрицы. Строки и списки. Генераторы списков в Python.
Кортежи. Присваивание кортежей. Кортежи как возвращаемые значения
Введение в словари. Тип словарь (dict). Словарные операции. Словарные методы.
Множества в языке Python. Множества. Множественный тип данных. Описание множеств. Операции, допустимые над множествами: объединение, пересечение, разность, включение. Оператор определения принадлежности элемента множеству.
Данная программа курса по предмету «Основы языка программирования Python» основана на учебно-методическом комплекте (далее УМК), обеспечивающем обучение курсу информатики в соответствии с Федеральным государственным образовательным стандартом среднего (полного) общего образования (далее — ФГОС)
Программа «Основы программирования на языке «Python» направлена на подготовку творческой, технически грамотной, гармонично развитой личности, обладающей логическим мышлением, способной анализировать и решать задачи в команде в области информационных технологий, решать ситуационные кейсовые задания, основанные на групповых проектах. Занятия по данному курсу рассчитаны на общенаучную подготовку обучающихся, развитие их мышления, логики, математических способностей, исследовательских навыков. Курс направлен на изучение основ программирования на языке Python. В рамках курса обучающиеся смогут познакомиться с физическими, техническими и математическими понятиями. Приобретённые знания будут применимы в творческих проектах.
Актуальность курса состоит в том, что он направлен на:
формирование целостного мировоззрения, соответствующего современному уровню развития науки и общественной практики за счет развития представлений об информации как важнейшем стратегическом ресурсе развития личности, государства, общества; понимания роли информационных процессов в современном мире;
совершенствование общеучебных и общекультурных навыков работы с информацией в процессе систематизации и обобщения имеющихся и получения новых знаний, умений и способов деятельности в области информатики и ИКТ; развитию навыков самостоятельной учебной деятельности школьников (учебного проектирования, моделирования, исследовательской деятельности и т.д.);
воспитание ответственного и избирательного отношения к информации с учётом правовых и этических аспектов ее распространения, воспитанию стремления к продолжению образования и созидательной деятельности с применением средств ИКТ.
Цель: формирование интереса обучающихся к изучению профессии, связанной с «Основы языка программирования Python» через освоение языка Python.
сформировать у обучающихся алгоритмическую культуру;
обучить структурному программированию как методу, предусматривающему создание понятных, локально простых и удобочитаемых программ, характерными особенностями которых является: модульность, использование унифицированных структур следования, выбора и повторения, отказ от неструктурированных передач управления, ограниченное использование глобальных переменных;
выработать навыки алгоритмизации учащимися в ее структурном варианте; освоение всевозможных методов решения задач;
развивать алгоритмическое мышление учащихся;
формировать навыки грамотной разработки программ.
Программа ориентирована, прежде всего, на получение фундаментальных знаний, умений и навыков в области программирования. Данный курс является одним из вариантов развития курса программирования, который изучается в основной школе (7–9 классы).
Источники содержат все необходимые фундаментальные сведения, относящиеся к школьному курсу программирования, и в этом смысле являются цельными и достаточными для подготовки по информатике в основной школе, независимо от уровня подготовки учащихся. Учитель может перераспределять часы, отведённые на изучение отдельных разделов учебного курса, в зависимости от фактического уровня подготовки учащихся.
Одна из важных задач программы – обеспечить возможность подготовки учащихся к сдаче ОГЭ по информатике. В ходе обучения будет рассмотрено максимальное количество типов задач, включаемых в контрольно -измерительные материалы ОГЭ.
Общая характеристика изучаемого предмета
Программа по предмету «Основы языка программирования Python» предназначена для изучения всех основных разделов курса программирования на базовом уровне.
Место изучаемого предмета в учебном плане
Для освоения программы базового уровня отводится по 1 часу в неделю (всего 35 часов).
Личностные, метапредметные и предметные результаты освоения предмета Личностные результаты
сформированность мировоззрения, соответствующего современному уровню развития науки и техники;
готовность и способность к образованию, в том числе самообразованию, на протяжении всей жизни; сознательное отношение к непрерывному образованию как условию успешной профессиональной и общественной деятельности;
навыки сотрудничества со сверстниками, детьми младшего возраста, взрослыми в образовательной, учебно-исследовательской, проектной и других видах деятельности;
эстетическое отношение к миру, включая эстетику научного и технического творчества;
осознанный выбор будущей профессии и возможностей реализации собственных жизненных планов; отношение к профессиональной деятельности как возможности участия в решении личных, общественных, государственных, общенациональных проблем.
Метапредметные результаты
умение самостоятельно определять цели деятельности и составлять планы деятельности; самостоятельно осуществлять, контролировать и корректировать деятельность; использовать все возможные ресурсы для достижения поставленных целей и реализации планов деятельности; выбирать успешные стратегии в различных ситуациях;
умение продуктивно общаться и взаимодействовать в процессе совместной деятельности, учитывать позиции других участников деятельности, эффективно разрешать конфликты;
владение навыками познавательной, учебно-исследовательской и проектной деятельности, навыками разрешения проблем; способность и готовность к самостоятельному поиску методов решения практических задач, применению различных методов познания;
готовность и способность к самостоятельной информационно-познавательной деятельности, включая умение ориентироваться в различных источниках информации, критически оценивать и интерпретировать информацию, получаемую из различных источников;
умение использовать средства информационных и коммуникационных технологий в решении когнитивных, коммуникативных и организационных задач с соблюдением требований эргономики, техники безопасности, гигиены, ресурсосбережения, правовых и этических норм, норм информационной безопасности.
Предметные результаты
сформированность представлений о роли информации и связанных с ней процессов в окружающем мире;
владение системой базовых знаний, отражающих вклад информатики в формирование современной научной картины мира;
сформированность представлений о важнейших видах дискретных объектов и об их простейших свойствах, алгоритмах анализа этих объектов, о кодировании и декодировании данных и причинах искажения данных при передаче;
систематизация знаний, относящихся к математическим объектам информатики; умение строить математические объекты информатики, в том числе логические формулы;
сформированность базовых навыков и умений по соблюдению требований техники безопасности, гигиены и ресурсосбережения при работе со средствами информатизации;
сформированность представлений об устройстве современных компьютеров, о тенденциях развития компьютерных технологий; о «операционная система» и основных функциях операционных систем; об общих принципах разработки и функционирования интернет- приложений;
сформированность представлений о компьютерных сетях и их роли в современном мире; знаний базовых принципов организации и функционирования компьютерных сетей, норм информационной этики и права, принципов обеспечения информационной безопасности, способов и средств обеспечения надёжного функционирования средств ИКТ;
понимания основ правовых аспектов использования компьютерных программ и работы в Интернете;
владение опытом построения и использования компьютерно-математических моделей, проведения экспериментов и статистической обработки данных с помощью компьютера, интерпретации результатов, получаемых в ходе моделирования реальных процессов; умение оценивать числовые параметры моделируемых объектов и процессов; сформированность представлений о необходимости анализа соответствия модели и моделируемого объекта (процесса);
сформированность представлений о способах хранения и простейшей обработке данных; умение пользоваться базами данных и справочными системами; владение основными сведениями о базах данных, их структуре, средствах создания и работы с ними;
владение навыками алгоритмического мышления и понимание необходимости формального описания алгоритмов;
овладение понятием сложности алгоритма, знание основных алгоритмов обработки числовой и текстовой информации, алгоритмов поиска и сортировки;
владение стандартными приёмами написания на алгоритмическом языке программы для решения стандартной задачи с использованием основных конструкций программирования и отладки таких программ; использование готовых прикладных компьютерных программ по выбранной специализации;
владение универсальным языком программирования высокого уровня (по выбору), представлениями о базовых типах данных и структурах данных; умением использовать основные управляющие конструкции;
владение умением понимать программы, написанные на выбранном для изучения универсальном алгоритмическом языке высокого уровня; знанием основных конструкций программирования; умением анализировать алгоритмы с использованием таблиц;
владение навыками и опытом разработки программ в выбранной среде программирования, включая тестирование и отладку программ; владение элементарными навыками формализации прикладной задачи и документирования программ.
Содержание учебного предмета - 35 часов
Алгоритмизация и «Основы языка программирования Python»
Алгоритмы. Этапы решения задач на компьютере. Анализ алгоритмов. Оптимальные линейные программы. Анализ алгоритмов с ветвлениями и циклами.
Операции с переменными.
Арифметические выражения и операции
Введение в язык Python. Простейшая программа. Переменные. Типы данных. Вычисления. Деление нацело и остаток. Вещественные значения. Стандартные функции. Случайные числа.
Условия и циклы
Ветвления. Условный оператор. Сложные условия.
Циклические алгоритмы FOR. Цикл с условием WHILE. Циклы с постусловием. Циклы по переменной. Вложенные циклы. Использование логики True, False, флагов.
Рабочая программа по элективному предмету «Основы программирования на языке Python» составлена на основе программы курса Д. П. Кириенко «Программирование на Python»; программы курса К.Ю. Полякова «Информатика» (углубленный уровень); курса «Основы программирования», автор СМ. Окулов; курса М. Лутца «Изучаем Питон».
Количество учебных часов
Планирование элективного курса «Основы программирования на языке Python» расчитано на 35 часов (1 час в неделю в 10 классах).
Общая характеристика учебного курса
Информатизация общества в современных условиях предусматривает обязательное применение компьютеров в школьном образовании, что призвано обеспечить компьютерную грамотность и информационную культуру учащихся.
Приоритетной целью изучения информатики на старшей ступени (профильный уровень) является подготовка к последующей профессиональной деятельности, продолжению образования в высшем техническом учебном заведении.
Решение проблем фундаментализации, социализации и подготовки к следующим ступеням профессионального образования общеобразовательная школа должна решать уже сегодня с учетом ориентации на принципиально новые условия жизни и деятельности людей в период становления глобального информационного общества, т.е. на основе принципов опережающего образования.
Программирование - стержень профильного курса информатики. Изучение основ программирования связано с целым рядом умений и навыков (организация деятельности, планирование ее), которые по праву носят общеинтеллектуальный характер и формирование которых - одна из приоритетных задач современной школы. Очень велика роль изучения программирования для развития мышления школьников, формирования многих приемов умственной деятельности. Здесь роль информатики можно сравнить с математикой в школьном образовании. Поэтому необходимо использовать действительно большие возможности программирования, решения соответствующих задач для развития мышления школьников, формирования многих общеучебных умений и навыков.
В настоящее время большинство вузов предъявляет к абитуриентам достаточно высокие требования к знаниям и умениям, необходимым для обучения естественнонаучным и техническим специальностям. При этом традиционные образовательные стандарты и методы обучения информатике мало способствуют формированию этих навыков и умений.
Решить эту проблему может профильное обучение.
Язык программирования Python 3 на сегодняшний день является наиболее популярной высокоуровневой средой международного олимпиадного программирования. Python – мощный и простой для изучения язык программирования. В нем представлены проработанные высокоуровневые структуры данных и простой, но эффективный подход к объектно-ориентированному программированию.
На изучение языка программирования Python 3 направлен курс «Основы программирования на языке Python». Элективный учебный предмет «Основы программирования на языке Python» направлен на формирование углубленного представления об алгоритмизации, языках программирования, динамической типизации, модульности использования программ в жизни на практике.
Недостаточные знания различных языков программирования затрудняют решения многих задач по проектированию и прогнозированию. Обучающиеся для успешной сдачи ЕГЭ по информатике должны знать не только основные алгоритмические конструкции и операторы изучаемого языка программирования, но и иметь опыт самостоятельной записи алгоритмов и программ, использовать не один язык программирования, решать практические задачи методом разработки и отладки компьютерной программы, проектировать деятельность по решению задач.
Данный элективный курс позволит старшеклассникам, имеющим склонность к программированию овладеть языком программирования PYTHON 3, научит старшеклассников реализовывать алгоритмы в виде программ и программных систем, целенаправленно выбирая язык программирования, создавать алгоритмы решения поставленных задач, оценивать их сложность и эффективность. Курс направлен на решение задач математического цикла и поможет успешнее подготовиться с ЕГЭ по информатике:
проявить свои творческие возможности при изучении различных тем математического цикла, решении задач, переходя от простых примеров к сложным;
чувствовать себя увереннее при последующем изучении курса информатики в высшем или средне-профессиональном учебном заведении;
участвовать в различных олимпиадах по программированию;
дополнительно подготовиться к Единому экзамену по информатике в части заданий блока С.
Цель курса: создать организационно-педагогические условия для расширенного и углублённого изучения языка программирования PYTHON 3 с целью подготовки к последующей профессиональной деятельности и продолжению образования в высшем техническом учебном заведении.
Основные задачи курса:
понять значение алгоритмизации как метода познания окружающего мира, принципы структурной алгоритмизации;
развитие интереса учащихся к изучению программирования;
овладеть базовыми понятиями теории алгоритмов при решении математических задач;
научиться разрабатывать эффективные алгоритмы и программы для числовых рядов, прогрессий, значений многочленов, массивов, в области арифметики рациональных чисел;
приобретение навыков работы в системе программирования Python 3;
формирование самостоятельности и творческого подхода к решению задач с помощью средств современной вычислительной техники.
формирование навыков алгоритмического и логического мышления;
формирование навыков грамотной разработки программ.
Описание элективного учебного предмета в учебном плане
Курс «Основы программирования на языке Python» является частью курса информатики на профильном уровне, введен в учебный план МОУ, согласно решению участников образовательного процесса.
В рамках часов, отводимых Примерной программой по информатике в профильном курсе информатики на алгоритмизацию и программирование качественная подготовка по этому направлению представляется недостаточной. А школьники, которые проявляют большой интерес к программированию, несомненно, есть. В настоящее время проводятся олимпиады по информатике, командные и индивидуальные турниры по программированию, которые включают в себя задачи по программированию с использованием сверхуровневых программных сред, таких как PYTHON 3. Значимость олимпиад в связи с новыми правилами приёма в ВУЗы существенно возросла. Задания блока С Единого государственного экзамена по информатике направлены на проверку сформированности важнейших умений записи и анализа алгоритмов, овладение темой «Технология программирования». Язык PYTHON 3 с каждым годом становится все более востребованным и популярным (даже на ЕГЭ по информатике введен с 2014/2015 года в КИМ).
Новизна данной образовательной программы
Программа модифицированная, составлена на основе программы курса Д. П. Кириенко «Программирование на Python», программы курса К.Ю. Полякова «Информатика», углубленный уровень, курса «Основы программирования», автор СМ. Окулов, курса М. Лутца «Изучаем Питон».
обеспечивает знакомство с фундаментальными понятиями информатики и вычислительной техники на доступном уровне;
имеет практическую направленность с ориентацией на реальные потребности, соответствующие возрасту ученика;
охватывает как алгоритмическое направление, так и вопросы практического применения компьютеров при решении задач математического цикла;
ориентирована на существующий парк вычислительной техники и дополнительные ограничения;
допускает возможность варьирования в зависимости от уровня подготовки и интеллектуального уровня учащихся (как группового, так и индивидуального);
предусматривает возможность индивидуальной работы с учащимися.
Практическая значимость курса заключается в том, что он способствует более успешному овладению знаниями и умениями по направлению «Программирование математических задач» через развитие самостоятельности учащихся и оптимизацию средств и методов обучения.
Элементы программы курса могут быть рекомендованы для использования учителями информатики при проведении лабораторно-практических и практических занятий.
Формы и методы организации учебного процесса
При организации занятий элективного учебного предмета «Основы программирования на языке Python» используются следующие методы:
наглядные (работа с демонстрационными ресурсами Интернет, обсуждение образцов);
практические (система индивидуальных практических работ, в том числе через использование сетевых технологий);
командные и индивидуальные олимпиады.
Формы и методы контроля:
самостоятельные и контрольные работы;
участие в предметных олимпиадах.
Общая характеристика учебного процесса:
при изучении курса используются лекции и практические работы;
занятия проводятся по группам 15 человек в кабинете информационных технологий;
курс обучения заканчивается написанием программы для решения одной из задач из данной математической, экономической или другой области.
Сроки реализации дополнительной образовательной программы
Представленная программа рассчитана на 1 год обучения. Общий объём часов: 35 часов в год. Недельная нагрузка - 1 час в неделю.
Требования к уровню подготовки выпускников старшей школы, обучающихся по данной программе
Требования к уровню ЗУН, полученных в результате бучения:
Учащиеся должны знать:
основные типы алгоритмов;
иметь представление о структуре программы, основы программирования на языках высокого уровня;
базовые алгоритмические конструкции;
содержание этапов разработки программы: алгоритмизация-кодирование-отладка-тестирование;
дополнительные возможности языка Python для выражения различных алгоритмических ситуаций;
алгоритмы и программы на языке Python решения нестандартных задач и задач повышенной сложности в математической области;
исходные данные и результаты, как строить алгоритмы методом последовательного уточнения (сверху вниз), изображать эти алгоритмы в виде блок-схем;
дополнительные средства языка Python;
основы постановки задач в области информационных систем.
Учащиеся должны уметь:
записывать основные алгоритмические структуры на языке программирования Python;
использовать Python для решения задач из области математики;
строить алгоритмы методом последовательного уточнения (сверху вниз), изображать эти алгоритмы в виде блок-схем;
использовать основные алгоритмические приемы при решении математических задач;
решать нестандартные задачи и задачи повышенной сложности;
анализировать текст чужих программ, находить в них неточности, оптимизировать алгоритм, создавать собственные варианты решения.
Развитие компетентности:
расширение знаний по предмету и умения применять программные средства для решения задач из различных предметных областей способствует развитию логического и комбинаторного мышления.
Критерии эффективности реализации программы:
развитие познавательного интереса учащихся;
повышение качества знания на уроках информатики;
применение полученных знаний и умений при изучении математики;
интеграция информатики и математики, направленная на подготовку к ЕГЭ по информатике и математике;
овладение поисковыми, проблемными, исследовательскими и репродуктивными типами деятельности.
Предполагаемые результаты
Предполагаемые результаты обучения должны включать в себя постоянный контроль за достижением всеми учащимися обязательного уровня подготовки по информатике, оказание эффективной помощи отстающим, работа с учащимися, проявляющих интерес, склонности и способности к информатике. Достижение всеми обучаемыми уровня обязательной подготовки является важнейшим средством выделения главного в ходе обучения – ведущих идей, основных понятий, фактов и методов школьной информатики. Обучаемые, проявляющие интерес, склонности и способности к информатике получают индивидуальные задания.
Проверка ожидаемых результатов через самостоятельные, практические и контрольные работы, тестирование, опрос.
Учащиеся должны владеть компетенциями: познавательной, коммуникативной, информационной и рефлексивной.
Учебно-тематический план
Синтаксис языка программирования Python 3 (2 ч.)
Основные управляющие конструкции линейного алгоритма (4 ч.)
Основные управляющие конструкции алгоритма с ветвлением в Python 3 (4 ч.)
Основные управляющие конструкции циклического алгоритма в Python 3 (4 ч.)
Символьные данные в Python 3 (4 ч.)
Фундаментальная структура данных - список в Python 3 (4 ч.)
Двумерные массивы в Python 3 (4 ч.)
Элементы структуризации программы в Python 3 (3 ч.)
Множества в Python 3 (3 ч.)
Словари в Python 3 (3 ч.)
Содержание тем учебного курса
Синтаксис языка программирования PYTHON 3 (2 ч.)
Понятие о языке высокого уровня PYTHON 3.
Технология разработки программного обеспечения. Среда PYTHON 3.
Основные управляющие конструкции линейного алгоритма (4 ч.)
Оператор присваивания. Арифметические и логические выражения.
Программы по линейной структуре.
Основные управляющие конструкции алгоритма с ветвлением в PYTHON 3 (4 ч.)
Синтаксис условной инструкции.
Вложенные условные инструкции.
Тип данных bool. Логические операторы
Каскадные условные инструкции. Инструкция elif.
Основные управляющие конструкции циклического алгоритма в PYTHON 3 (4 ч.)
Настройка функции print().
Инструкции управления циклом.
Символьные данные в PYTHON 3 (4 ч.)
Символы и строки.
Фундаментальная структура данных - список в PYTHON 3 (4 ч.)
Методы split и join.
Операции со списками.
Двумерные массивы в PYTHON 3 (4 ч.)
Обработка и вывод вложенных списков.
Создание вложенных списков.
Ввод двумерного массива.
Обработка двумерного массива.
Вложенные генераторы двумерных массивов.
Элементы структуризации программы в PYTHON 3 (3 ч.)
Локальные и глобальные переменные.
Множества в PYTHON 3 (3 ч.)
Работа с элементами множеств.
Операции с множествами.
Словари в PYTHON 3 (3 ч.)
Работа с элементами словаря.
Перебор элементов словаря.
Обоснование отбора содержания: Курс построен в виде последовательности практических занятий, занятия имеют строгий порядок, предусматривающий равномерное усвоение материала. Каждое из занятий заканчивает блоком задач для самостоятельного решения, необходимых для закрепления пройденной темы.
Тематический план на - 35 часов (1 час в неделю)
Синтаксис языка программирования PYTHON 3 (2 ч.)
Понятие о языке высокого уровня Python 3. Технология разработки программного обеспечения.
Среда Python 3. Структура программы. Решение задач. Практическая работа № 1.
Основные управляющие конструкции линейного алгоритма (4 ч.)
Оператор вывода. Оператор ввода.
Практическая работа № 1.
Оператор присваивания. Арифметические и логические выражения. Практическая работа № 1.
Программы по линейной структуре. Целочисленная арифметика. Практическая работа № 1.
Действительные числа. Библиотека math. Решение задач. Практическая работа № 2.
Основные управляющие конструкции алгоритма с ветвлением в PYTHON 3 (4 ч.)
Синтаксис условной инструкции. Операторы сравнения. Практическая работа № 3.
Вложенные условные инструкции.
Тип данных bool. Логические операторы.
Каскадные условные инструкции. Инструкция elif. Решение задач. Практическая работа № 3.
Основные управляющие конструкции циклического алгоритма в PYTHON 3 (4 ч.)
Цикл for. Функция range. Практическая работа № 4.
Настройка функции print(). Вложенные циклы. Решение задач. Практическая работа № 4.
Цикл while. Инструкции управления циклом. Практическая работа № 5.
Множественное присваивание. Решение задач. Практическая работа № 5.
Символьные данные в PYTHON 3 (4 ч.)
Символы и строки.
Срезы. Практическая работа № 6.
Методы. Практическая работа № 6.
Решение задач. Практическая работа № 6.
Фундаментальная структура данных - список в PYTHON 3 (4 ч.)
Списки. Методы split и join.
Генераторы списков. Практическая работа № 7.
Срезы. Операции со списками.
Практическая работа № 7.
Решение задач. Практическая работа № 7.
Двумерные массивы в PYTHON 3 (4 ч.)
Обработка и вывод вложенных списков. Создание вложенных списков.
Ввод двумерного массива.
Практическая работа № 8.
Обработка двумерного массива.
Практическая работа № 8.
Вложенные генераторы двумерных массивов. Решение задач. Практическая работа № 8.
Элементы структуризации программы в PYTHON 3 (3 ч.)
Функции. Практическая работа № 9.
Локальные и глобальные переменные.
Практическая работа № 9.
Рекурсия. Решение задач.
Практическая работа № 9.
Множества в PYTHON 3 (3 ч.)
Множества. Задание множеств.
Практическая работа № 10.
Работа с элементами множеств.
Практическая работа № 10.
Операции с множествами. Решение задач.
Практическая работа № 10.
Словари в PYTHON 3 (3 ч.)
Словари. Создание словаря.
Практическая работа № 11.
Работа с элементами словаря.
Практическая работа № 11.
Перебор элементов словаря. Решение задач. Практическая работа № 11.
Перечень учебно-методического обеспечения
Методические учебные пособия:
ФГОС. Примерные программы по информатике для основной и старшей школы. М.: БИНОМ. Лаборатория знаний. 2016.
Программа УМК К. Ю. Полякова, М.: Бином, 2016.
Цифровые образовательные ресурсы:
Информатика. 7-11 классы. TeachPro.205 интерактивных лекций. 2006 г.
Сетевые образовательные ресурсы:
Тестирующая система MYTESTX, автор А.С. Башлаков. 2010 г.
Windows-CD. Компьютерный практикум на CD-ROM. Угринович Н. Д. — М.: БИНОМ. Лаборатория знаний, 2004;
Список литературы
Литература, использованная при подготовке программы
К.Ю. Поляков, Е. А. Еремин. «Информатика», углубленный уровень, М.: Бином. Лаборатория Знаний, 2013.
М. Лутц «Изучаем Питон», Санкт-Петербург: Символ, 2011г.
Н.Б. Культин «С/PYTHON 3». С-Пб «БХВ-Петербург», 2012г
Задачи по программированию. Под ред. СМ. Окулова, М.: Бином. Лаборатория Знаний, 2006.
Основы программирования. СМ. Окулов и др., М.: Бином. Лаборатория Знаний, 2006.
Информатика. Демонстрационное поурочное планирование. 9-11 классы. Издательство «Учитель». 2007 г. (CD диск)
Литература, рекомендованная для учащихся
К.Ю. Поляков, Е. А. Еремин. «Информатика», углубленный уровень, М.: Бином. Лаборатория Знаний, 2013.
М. Лутц «Изучаем Питон», Санкт-Петербург: Символ, 2011г.
Задачник-практикум по информатике: Учебное пособие для средней
школы/Под ред. И. Г. Семакина, Е. К. Хеннера. — М.: БИНОМ. Лаборатория Знаний.
Читайте также: