Python: от простого к сложному

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

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

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

Доброхотова Людмила Александровна

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

Модуль 1. Введение в программирование.

1.1. Понятия кода, интерпретатора, программы. Интегрированные среды, исполнение кода и отладка. Переменные, основные операторы. Базовые типы данных, ветвления.

1.2. Решение задач по пройденным темам.

Модуль 2. Базовые конструкции в Python.

2.1. Циклы, срезы, списочные выражения. Методы списков и строк. Функции.

2.2. Практикум.

Цели программы

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

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

Личностные результаты:
- формирование ответственного отношения к учению, способности довести до конца начатое дело аналогично завершённым творческим учебным проектам;
- формирование способности к саморазвитию и самообразованию средствами информационных технологий на основе приобретённой благодаря иллюстрированной среде программирования мотивации к обучению и познанию;
- развитие опыта участия в социально значимых проектах, повышение уровня самооценки благодаря реализованным проектам;
- формирование коммуникативной компетентности в общении и сотрудничестве со сверстниками в процессе образовательной, учебно- исследовательской и проектной деятельности, участия в конкурсах и конференциях различного уровня;
- формирование целостного мировоззрения, соответствующего современному уровню развития информационных технологий;
- формирование осознанного позитивного отношения к другому человеку, его мнению, результату его деятельности;
- формирование ценности здорового и безопасного образа жизни;
- усвоение правил индивидуального и коллективного безопасного поведения при работе с компьютерной техникой.
Метапредметные результаты:
- умение самостоятельно ставить и формулировать для себя новые задачи, развивать мотивы своей познавательной деятельности;
- умение самостоятельно планировать пути решения поставленной проблемы для получения эффективного результата; понимание, что в программировании длинная программа не всегда лучшая;
- умение критически оценивать правильность решения учебно-исследовательской задачи;
- умение корректировать свои действия, вносить изменения в программу и отлаживать её в соответствии с изменяющимися условиями;
- владение основами самоконтроля, способность к принятию решений;
- умение создавать, применять и преобразовывать знаки и символы, модели и схемы для решения учебно-исследовательских и проектных работ;
- формирование и развитие компетентности в области использования информационно-коммуникационных технологий (ИКТ-компетенция);

- умение организовывать учебное сотрудничество и совместную деятельность с учителем и сверстниками в процессе проектной и учебно-исследовательской деятельности.
Предметные результаты:
- умение определять результат выполнения алгоритма при заданных исходных данных, узнавать изученные алгоритмы обработки чисел и числовых последовательностей, создавать на их основе несложные программы анализа данных, читать и понимать несложные программы, написанные на выбранном для изучения универсальном алгоритмическом языке высокого уровня;
- формирование представлений об основных предметных понятиях ("информация«, «алгоритм», «исполнитель», «модель») и их свойствах;
- развитие логических способностей и алгоритмического мышления, умения составить и записать алгоритм для конкретного исполнителя, знакомство с основными алгоритмическими структурами – линейной,
условной и циклической;
- умение выполнять пошагово (с использованием компьютера или вручную) несложные алгоритмы управления исполнителями и анализа числовых и текстовых данных;
- навыки и опыт разработки программ в выбранной среде программирования, включая тестирование и отладку программ;

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

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

Материально-техническое обеспечение: учебный кабинет 48 м2, мебель на 14 посадочных мест.

Оборудование: компьютеры -10 шт, ноутбуки- 4 шт., электронная доска, маркерная доска.

Программное обеспечение:

- операционная системаWindows 10, Office 2016;

- браузеры Internet Explorer, Google Chrome, Opera.

Информационное обеспечение: ЦОР (тематические и авторские https://informatics.msk.ru,  https://learningapps.org, https://app.wizer.me)

Интернет-источники: https://pythontutor.ru , https://www.pythontutor.net,  www.python.org , http://www.intuit.ru/studies/courses/12179/1172/info.