Рабочая программа «Программирования на языке Python»

Предлагаемый элективный курс адресован учащимся 10-11 классов. Главная его идея - это реализация организация систематического и системного повторения, углубления и расширения знаний по теме «алгоритмы и элементы программирования» курса информатики за период изучения на уровне среднего общего образования. Вопросы, рассматриваемые в курсе, выходят за рамки обязательного содержания. Вместе с тем, они тесно примыкают к основному курсу, поэтому данный элективный курс будет способствовать совершенствованию и развитию важнейших знаний и умений в области информатики, предусмотренных школьной программой. Данный курс является практикоориентированным, дает учащимся возможность познакомиться с основами программирования на языке Python и применить знания на практике при работе над проектами.

Выбор Python обусловлен тем, что это язык, обладающий рядом преимуществ перед другими языками: ясность кода, быстрота реализации. Python — развивающийся язык, используемый в реальных проектах. Средства для работы с Python относятся к категории свободно распространяемого программного обеспечения. Python имеет обширную область применения. Так, на Python создаются расширения к графическому редактору GIMP, на Python можно программировать в офисном пакете OpenOffice.org, на Python пишутся сценарии для пакета BD-моделирования Blender, Python активно используется при создании компьютерных игр и web-приложений.

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

 

преподаватели

Данилин Сергей Георгиевич -учитель информатики

Содержание программы

1.                          СОДЕРЖАНИЕ  КУРСА

 

10 класс

Модуль 1.Синтаксис языка программирования Python (4ч.)

Понятие о языке Python. Где применяется. Технология разработки программного обеспечения. Стиль программирования. Структура простейшей программы. Переменные и константы. Решение задач.

Модуль 2.Основные управляющие конструкции линейного алгоритма (8ч.)

Ввод-вывод.   Концепция присваивания.                           Арифметические                        и                 логические выражения. Программы с линейной структурой. Решение задач.

Модуль 3. Основные управляющие конструкции ветвления (4ч.)

Логический тип. Условная инструкция. Решение задач на циклы и условия.

Модуль 4. Основные управляющие конструкции циклического алгоритма (6ч.) Знакомство с исполнителем PyRobot. Цикл for. Цикл while. Вложенные циклы. Решение задач.

Модуль 5.Элементы структуризации программы (4ч.)

Исполнитель PyRobot. Функции в программировании. Функции с аргументами. Функции с результатами. Задачи с исполнителем. Парадигма структурного программирования.

Модуль 6. Структура данных - список, кортеж, множество (4ч.)

Графический модуль turtle. Списки. Решение задач со списками. Срезы в списках. Генераторы списков. Решение задач со списками и срезами. Кортежи, множества и диапазоны.

Модуль 7.Модуль tkinter (4ч.)

Событийная модель построения приложения. Виджеты. Модуль tkinter. Мини-игра

 

11 класс

Модуль 8. Обработка массивов (8ч)

Операции со списками. Сортировка массива. Двоичный поиск. Двумерные массивы. Словари(ассоциативные массивы) Разработка мини-игры

Модуль 9. Объектно-ориентированное программирование (6ч.)

Объектно-ориентированное-программирование. Классы в РуШоп. Особенности ООП в Python. Разработка мини-игр.

Модуль 10.  Обработка текстов (4ч.)

Строки. Срезы в строках. Методы строк. Решение задач.

Модуль 11.  Обработка чисел (4ч.)

Анализ    цифр  числа. Сумма и   произведение                              последовательности                чисел,           поиск максимального и минимального в потоке, проверка простоты.

Модуль 12. Разработка   web-приложений (4ч.)

Основы разработки web-приложений в Python.

Модуль 13. Проект (8ч.)

Выполнение и защита проекта.

 

 

Результат программы

 

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

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

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

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

Метапредметные результаты:

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

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

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

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

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

Ученик получит возможность научиться:

  владеть навыками алгоритмического мышления и понимание необходимости формального описания алгоритмов;

· владеть стандартными приёмами написания программы для решения стандартной задачи с использованием основных конструкций программирования и отладки таких программ на языке Python;

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

·   знать особенности структуры программы, представленной на языке Python,

·   иметь представление о модулях, входящих в состав среды Python.

·     знать возможности и ограничения использования готовых модулей,

·      иметь представление о величине, ее характеристиках,

·      знать что такое операция, операнд и их характеристики,

·      знать    принципиальные отличия   величин   структурированных       и не структурированных,

·        иметь представление о таких структурах данных, как число, текст, кортеж, список, словарь,

·        иметь представление о составе арифметического выражения;

·       знать математические функции, входящие в Python,

·       иметь представление о логических выражениях и входящих в них операндах, операциях и функциях,

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

·     знать основные операторы языка Python, их синтаксис,

·      иметь представление о процессе исполнения каждого из операторов,

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

   уметь разрабатывать программы (линейные, разветвляющиеся и с циклами),

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

·    знать правила описания функций в Python и построение вызова,

·      знать принципиальные отличия между формальными, локальными и глобальными переменными,

·   знать область действия описаний в функциях,

·   иметь представление о рекурсии, знать ее реализацию на Python,

·   владеть основными приемами формирования процедуры и функции

    знать свойства данных типа «массив», «матрица»

·   уметь воспроизводить алгоритмы сортировки массивов и двумерных массивов, поиска в упорядоченном массиве, распространять эти алгоритмы на сортировку и поиск в нечисловых массивах

·     уметь читать и записывать текстовые файлы в заданном формате.

 

 

Особые условия проведения

Зачисляются все желающие учащиеся 10-11 классов МОБУ СОШ № 3 , без отбора повышенной сложности.

 

Материально-техническая база

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