Предлагаемый элективный курс адресован учащимся 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 , без отбора повышенной сложности.
Материально-техническая база
Оборудованный кабинет цифрового и гуманитарного профиля "Точка роста"