Программирование на Pythonдля школьников

Бесплатная образовательная онлайн-программа по программированию на Python для школьников

октябрь 2022 – ноябрь 2023

Зарегистрироваться Подать заявку
Продолжительность
1.5 года, 144 ак. ч.
Бесплатное обучение
для школьников РФ 8-10 классов
Сертификат МФТИ
в портфолио абитуриента по завершению обучения
Формат обучения:
очный, онлайн

Московский физико-технический институт – первый в рейтинге вузов России 2022 в направлении Computer Science по версии Times Higher Education.

В 2018 году в МФТИ создан единственный в России Центр компетенций НТИ по направлению «Искусственный интеллект».

В 2021 году в аналитическом обзоре «Искусственный интеллект в России» ведущей консалтинговой компании CNA МФТИ отмечен как ВУЗ с наиболее развитыми компетенциями в области искусственного интеллекта.

EduMipt – инновационный онлайн-проект дополнительного профессионального образования Московского физико-технического института. Открыт набор на курсы повышения квалификации и программы профессиональной переподготовки в IT-сфере.

С EduMipt можно получить новые компетенции, освоить востребованную профессию на уровне ведущего технического вуза страны. Работодатели отдают предпочтение сильным специалистам с образованием МФТИ.

читать дальше

Для кого?

Школьникам 8-10 классов

российских школ, желающим освоить Python с нуля

программа

Модуль 1
Модуль 2
Модуль 3
Модуль 4
Модуль 5

Программирование на 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. Программа носит практико-ориентированный характер. Все занятия включают как теоретический блок, так и практическую работу для формирования практических навыков в области программирования. Закрепление навыков происходит в процессе самостоятельной работы обучающихся, которые предусмотрены при изучении всех тем. Для практической работы будут использоваться дата сеты от индустриальных партнеров МФТИ.

Базовые конструкции в Python

  • Интерпретируемые и компилируемые языки. Отличительные особенности языка Python. Среды разработки. Исполнение кода и отладка (4 ак. часа)
  • Переменные. Типы данных. Основные операторы. Приоритет и ассоциативность операторов. Целочисленная арифметика. (6 ак. часа)
  • Конструкция ветвление. Условный оператор. Каскадный условный оператор. Вложенные условия. (4 ак. часа)
  • Контрольная работа (4 ак. часа)
  • Цикл while, for. Организация циклов. Вычисление суммы ряда. Получение таблицы значений функции. (6 ак. часа)
  • Организация разветвлений в цикле. Факторизация чисел. НОК. НОД. Алгоритм Евклида. Быстрое возведение в степень (8 ак. часа)
  • Промежуточная аттестация (4 ак. часа)

Знакомство с коллекциями

  • Строки. Срезы. Методы строк.
  • Типовые алгоритмы обработки строковых данных (4 ак. часа)
  • Списки. Методы списков. Списочные выражения (6 ак. часов)
  • Факторизация чисел: решето Эратосфена, китайская теорема об остатках (4 ак. часа)
  • Алгоритмы сортировки (6 ак. часов)
  • Контрольная работа (4 ак. часа)
  • Функции. Области видимости переменных. Возвращение значений из функций. Кортежи (5 ак. часов)
  • Функции с переменным числом аргументов. Значения по умолчанию. Именованные аргументы (3 ак. часа)
  • Промежуточная аттестация (4 ак. часа)

Решение прикладных задач

  • Лямбда функции. Сортировка с параметром key. (3 ак. часа)
  • Рекурсия. Быстрое возведение в степень. (3 ак. часа)
  • Словари и множества. Хэш-таблицы. Модуль Collections. (3 ак. часа)
  • Контрольная работа. (4 ак. часа)
  • Принципы устройства и механика создания модулей и пакетов (4 ак. часа)
  • Обработка исключений (4 ак. часа)
  • Работа с файлами и форматированный вывод (4 ак. часа)
  • Библиотека Telebot: cоздание бота для Telegram (8 ак. часов)
  • Промежуточная аттестация (4 ак. часа)

Разработка графического интерфейса

  • Библиотека Tkinter: создание графического интерфейса (10 ак. часов)
  • ООП: инкапсуляция, наследование, полиморфизм (5 ак. часов)
  • Итераторы и генераторы (3 ак. часа)
  • Автоматизированное тестирование в Python (6 ак. час)
  • Промежуточная аттестация (4 ак. часа)

Итоговая контрольная работа по курсу (8 ак. часов)




Партнеры

Copyright © 2022 МФТИ
Задать вопрос