Общая информация
Преподаватели
Демидовский Александр Владимирович - лектор
Жариков Егор Игоревич - преподаватель практики
Новикова Ирина Алексеевна - преподаватель практики
Блюдова Василиса Михайловна - старший ассистент
Нуртдинова Софья Алексеевна - ассистент
Подпрятова Анна Сергеевна - ассистент
Климов Андрей Петрович - ассистент
Зваричук Николай Игоревич - ассистент
Евграфова Анна Сергеевна - ассистент
План лабораторных работ
Лабораторная работа №1. Выделение ключевых слов с помощью частот
Дедлайн: 29 сентября
Лабораторная работа №2. Исправление опечаток на основе редакционного расстояния
Дедлайн: 20 октября
Лабораторная работа №3. Генерация текста с помощью N-грамм
Дедлайн: 17 ноября
-
Дедлайн: TBD
История занятий
Дата |
Тема лекции |
Тема практики. Материалы практики. |
|---|---|---|
01.09.2025 |
Установочная встреча. |
Создание форка. |
08.09.2024 |
Краткий обзор преимуществ и недостатков языка. |
Запуск, отладка программ на Python. Листинг. Условия Листинг. |
15.09.2025 |
Строки. |
|
22.09.2025 |
Основы создания алгоритмического решения. |
Строки. Листинг. |
29.09.2025 |
Списки. Кортежи. Множества. |
Сдача лабораторной работы №1. |
06.10.2025 |
Словари. |
|
13.10.2025 |
Функции. |
Функции. Листинг. |
Более полное содержание пройденных занятий Вы найдёте в Краткий конспект лекций.
Порядок сдачи и оценивания лабораторной работы
Лабораторная работа допускается к очной сдаче.
Студент объяснил работу программы и показал её в действии.
Студент выполнил задание ментора по некоторой модификации кода.
Студент получает оценку:
Соответствующую ожидаемой, если все шаги выше выполнены и ментор удовлетворён ответом студента.
На балл выше ожидаемой, если все шаги выше выполнены и ментор решает поощрить студента за отличный ответ.
Штрафы размером -1 балл могут накапливаться и даются за каждое следующее событие, при условии, что студент допущен к сдаче:
если лабораторная работа сдана на неделю позже срока сдачи.
если студент не выполнил микро-задание в течение семинара.
если студент не смог ответить на все вопросы ментора по своей реализации.
Штрафы размером -2 балла могут накапливаться и даются за каждое следующее событие:
если лабораторная работа сдана на 2 недели позже срока сдачи.
если студент списал лабораторную работу.
если студент не проходил ревью и это сдача на последнем семинаре перед экзаменом.
Note
Студент может улучшить оценку по лабораторной работе, если после основной сдачи выполнит задания следующего уровня сложности относительно того уровня, на котором выполнялась реализация.
Лабораторная работа допускается к очной сдаче, если она:
Представлена в виде пулл реквеста (Pull Request, PR) с правильно составленным названием по шаблону:
Laboratory work #<NUMBER>, <SURNAME> <NAME> - <UNIVERSITY GROUP NAME>.Пример:
Laboratory work #1, Kashchikhin Andrey - 21FPL1.
Имеет заполненный файл
settings.jsonс ожидаемой оценкой. Допустимые значения: 4, 6, 8, 10.Имеет “зелёный” статус - автоматические проверки качества и стиля кода, соответствующие заданной ожидаемой оценке, удовлетворены.
(Опционально) Имеет лейбл
done, выставленный ментором. Означает, что ментор посмотрел код студента и удовлетворён качеством кода.
Литература
Базовый уровень
M. Lutz. Learning Python.
Хирьянов Т.Ф. Видеолекции. Практика программирования на Python 3. 2019.
Хирьянов Т.Ф. Видеолекции. Алгоритмы и структуры данных на Python3. 2017.
Продвинутый уровень
M. Lutz. Programming Python: Powerful Object-Oriented Programming.
J. Burton Browning. Pro Python 3: Features and Tools for Professional Development.
Хирьянов Т.Ф. Видеолекции. Основы программирования и анализа данных на Python. 2022.