Программирование на Python
1. Дополнительная общеобразовательная программа «Программирование на Python» (144 ак. часа) от МФТИ разработана для школьников 8-11 классов в рамках проекта «Код будущего». Обучение бесплатное.
Программа «Программирование на Python» имеет техническую направленность, в её основу заложены принципы модульности и практической направленности, что обеспечит вариативность обучения. Содержание учебных модулей предполагает детальное изучение алгоритмизации, реализацию межпредметных связей, организацию проектной и исследовательской деятельности обучающихся.
Цель программы – формирование познавательной активности обучающихся в области функционального и объектно-ориентированного программирования, приобретение навыков работы c базовыми и сложными структурами языка в интегрированных средах разработки, получение навыков самостоятельного написания кода и разработки эффективных алгоритмов и программ.
Программа включает 4 модуля:
- Базовые конструкции в Python (36 ак.ч.)
- Знакомство с коллекциями (36 ак.ч.)
- Решение прикладных задач (36 ак.ч.)
- Разработка графического интерфейса (36 ак.ч.)
2. Требования к уровню подготовки: отсутствуют.
Требования к статусу обучающегося: школьники 8-10 классов общеобразовательных организаций.
Требования к оборудованию для самостоятельной работы обучающихся: персональные компьютеры/ноутбуки, Visual Studio, доступ в Интернет.
Требования к программному обеспечению для самостоятельной работы: операционная система (желательно Windows); браузеры: Yandex Browser, Chrome, Chrome Mobile, Firefox, Opera, Safari, Mobile Safari, Edge, Python; среда Wing IDE 101 (версии 6 или выше); среда PyCharm Community Edition.
Рекомендации для обучающихся: до начала обучения по программе необходимо установить оборудование и программное обеспечение; своевременно выполнять задания для самостоятельной работы, которые будут размещены на цифровой платформе МФТИ в соответствии с изучаемыми темами.
3. В процессе обучения будут сформированы следующие предметные знания и умения:
- знание необходимой терминологии («информация», «алгоритм», «исполнитель», «модель»), смысла этих понятий и умение применять полученные знания на практике;
- умение соблюдать сетевой этикет, другие базовые нормы информационной этики и права при работе с компьютерными программами и в сети Интернет;
- умение выполнять созданные программы, осуществлять их разработку, тестирование и отладку, используя изученный язык программирования;
- развитие умений составить и записать алгоритм для конкретного исполнителя; формирование знаний об алгоритмических конструкциях— линейной, условной и циклической, логических значениях и операциях;
- навыки пошагового выполнения алгоритмов, умение осуществлять данные операции как вручную, так и с использованием компьютера;
- умение определять результат выполнения алгоритма при заданных исходных данных;
- знание основных понятий и этапов проектной деятельности.
4. Программа носит практико-ориентированный характер. Все занятия включают как теоретический блок, так и практическую работу для формирования практических навыков в области программирования. Закрепление навыков происходит в процессе самостоятельной работы обучающихся, которые предусмотрены при изучении всех тем. Для практической работы будут использоваться дата сеты от индустриальных партнеров МФТИ.
Разработка графического интерфейса
- Библиотека Tkinter: создание графического интерфейса (10 ак. часа)
- ООП: инкапсуляция, наследование, полиморфизм (5 ак. часа)
- Итераторы и генераторы (3 ак. часа)
- Автоматизированное тестирование в Python (6 ак. часа)
- Промежуточная аттестация (4 ак. часа)
Итоговая контрольная работа по курсу (8 ак. часов)