Язык программирования Python 2025/26 (ЭАД)

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск

Канал курса в Telegram: Тык

Преподаватели и учебные ассистенты

Группа БЭАД251-1 БЭАД251-2 БЭАД252-1 БЭАД252-2 БЭАД253-1 БЭАД253-2 БЭАД254-1 БЭАД254-2 БЭАД255-1 БЭАД255-2 БЭАД256-1 БЭАД256-2
Лектор Владимир Куренков
Семинарист Владимир Куренков Бураков Даниил Рябцев Дмитрий Леднев Андрей Мануйленко Никита
Ассистент Кораблина Майя Холкин Арсений Черячукина Екатерина Югай Ирина Третьяков Радомир Петров Егор
Ассистент курса Даниил Винер

Также у нас есть запасной ассистент — Арсений Синаков. Если ваш ассист долго молчит (ну спит человек), то можете писать ему

Оценки

Oитог = 0,3 * OДЗ + 0,2 * OКР-1 + 0,2 * OКР-2 + 0,1 * Oсем + 0,2 * Oэкз

Правила оценивания семинаров выбираются самими семинаристами и проставляются ими же.

Все оценки подставляются в формулу дробными, округляется только итог

Ведомость: Тык

Лекции

  1. Ввод-вывод, типы данных, ввод-вывод с файла
  2. Циклы и условия, отладка приложения
  3. Контейнеры: списки
  4. Контейнеры: множества, словари
  5. Введение в функции
  6. Анонимные функции, итераторы, генераторы
  7. Работа с библиотеками: json, sqlite, сollections, itertools
  8. Классы и объекты. Переменные класса и экземпляра класса. Встроенные атрибуты класса.
  9. Методы класса и методы экземпляра. Магические методы класса Python. Перегрузка операторов.
  10. Наследование классов в Python. Переопределение метода базового класса. Множественное наследование. Перегрузка методов.
  11. Вложенные функции. Замыкания. Декораторы.
  12. Pandas, polars, Numpy, matplotlib.

ДЗ

Домашнее задание представляет собой контест из нескольких задач, все задачи равноценны. Отправку решений нужно завершить до дедлайна, указанного в таблице.
Контест Начало Конец
ДЗ1 09.09.2025 21:00 16.09.2025 20:59
ДЗ2 11.09.2025 21:00 18.09.2025 20:59
ДЗ3 15.09.2025 14:00 22.09.2025 23:59
ДЗ4 22.09.2025 11:00 02.10.2025 23:59
ДЗ5 25.09.2025 23:25 06.10.2025 23:59
ДЗ6 06.10.2025 07:00 13.10.2025 23:59
ДЗ7 13.10.2025 12:00 20.10.2025 23:59

КР. Общие положения

Контрольные работы будут проходить во время лекций с использованием прокторинга. Также будут проведены пересдачи контрольных.

Основная дата Пересдача
КР1 02.10.2025 13:00 13.10.2025 старт с 19:15 до 20:00
16.10.2025 старт с 19:15 до 20:00
КР2 21.10.2025 13:00 23.10.2025

Контрольные мероприятия проходят с использованием асинхронного прокторинга. Каждому студенту необходимо записать процесс выполнения заданий с использованием OBS Studio, выложить результат в облачное хранилище и предоставить ссылку на запись.

Перед КР

Для участия вам потребуется:

  • Компьютер с веб-камерой и микрофоном (в частности, все современные ноутбуки оборудованы ими) и выходом в интернет.
  • Установить OBS Studio по ссылке https://obsproject.com/ru
  • Настроить три источника входных потоков: микрофон, веб-камера и захват экрана. Подробнее о настройке в видео. Убедитесь, что идет запись всего экрана, а не одного окна или части экрана
  • Отключить все мессенджеры и закрыть лишние вкладки.

Пожалуйста, заранее убедитесь, что вы научились записывать видео в требуемом формате - этот процесс иногда может вызывать проблемы. Все решения проблем, связанных с записью в OBS Studio описаны в интернете. Чтобы записанные файлы не занимали много места, вы можете понизить битрейт: достаточно 500 Kbps для видео и 64 для аудио. Смотрите видео по ссылке выше - там показано, как это настроить.

Видео не удаляйте пока ваш семинарист не проверит запись!

Разрешается использовать

  • Сайт тестирующей системы и средами разработки, установленными на вашем устройстве
  • Документацию на https://www.python.org/.

Запрещается

  • Общение с другими людьми, заранее предупредите об этом тех людей, которые находятся с вами в месте написания защиты
  • Пользоваться наушниками
  • Использовать свои посылки в ДЗ
  • Общаться с другими участниками до конца тура - оба участника будут дисквалифицированы

Проведение контрольной работы

Действия, которые вы должны совершить до тура:

  • Физически отключить и удалить любые электронные устройства и дополнительные мониторы с рабочего места
  • Подготовиться к тому, что вы не сможете покидать рабочее место в течение всего времени проведения КР
  • Включить запись из трех источников: экран, веб-камера и микрофон в OBS Studio. Убедитесь, что включена запись со всего экрана, а не из отдельного окна. Убедитесь, что микрофон и камера включены.
  • Снять свое рабочее место со всех сторон и его окружение
  • Показать чистые листы, которые вы планируете использовать в качестве черновиков

За 5 минут до начала работы начните запись. Опоздавшие студенты (начавшие запись не до начала тура) будут дисквалифицированы по решению семинариста. Ваши видео будут просмотрены только преподавателями и ассистентами.

Порядок действий во время тура

Во время тура возникающие по условиям задач вопросы вы должны задавать через тестирующую систему. Организационные вопросы вы также можете задать через тестирующую систему.

В случае, если вы работаете с черновиком или бумажными конспектами, направьте веб-камеру так, чтобы были видны ваши руки. Не забудьте направить веб-камеру на лицо, когда вы возвращаетесь к работе за компьютером.

Во время тура вы можете получить важные объявления от жюри через тестирующую систему. Уведомления о них появляются в правом верхнем углу в интерфейсе тестирующей системы.

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

После окончания тура

После окончания тура в течение 4 часов необходимо разместить видео на Яндекс.Диске, Google Drive, dropbox или youtube (позаботьтесь о правилах видимости, иначе прокторинг может быть не засчитан), которое вы записывали в течение тура, в открытом доступе и сдать ссылку на него в специальную форму которую пришлют в чат.

В случае технических проблем с загрузкой видео оперативно пишите лектору

Используемое ПО

На занятия можно приносить свой ноутбук.

Необходимо установить интерпретатор Python под свою ОС - https://www.python.org/downloads/

и по желанию какую-либо среду разработки:

  1. Скачать VS Code
  2. Установить расширения (extensions) - Python, autopep8, Python Indent, Jupyter

Списывание

Все ваши домашние задания, контрольные и экзамен будут проверены на плагиат.

При выявлении списывания ваша работа будет аннулирована.

Второе списывание — выговор, третье — отчисление.