Общая информация ================ Преподаватели ------------- - `Демидовский Александр Владимирович `__ - лектор - `Тугарёв Артём Михайлович `__ - преподаватель практики - `Казюлина Марина Сергеевна `__ - преподаватель практики - `Кащихин Андрей Николаевич `__ - приглашённый эксперт - `Жариков Егор Игоревич `__ - ассистент - `Новикова Ирина Алексеевна `__ - ассистент - `Блюдова Василиса Михайловна `__ - ассистент - `Зайцева Вита Вячеславовна `__ - ассистент План лабораторных работ ----------------------- 1. `Определение языка текста на основе частотного словаря `__ 1. Дедлайн: 6 октября 2. `Кодирование текста с помощью алгоритма BPE `__ 1. Дедлайн: 3 ноября 3. `Генерация текста с помощью n-грамм `__ 1. Дедлайн: 24 ноября 4. `Улучшенная генерация текста с помощью N-грамм `__ 1. Дедлайн: 15 декабря Порядок сдачи и оценивания лабораторной работы ---------------------------------------------- 1. Лабораторная работа допускается к очной сдаче. 2. Студент объяснил работу программы и показал её в действии. 3. Студент выполнил задание ментора по некоторой модификации кода. 4. Студент получает оценку: 1. Соответствующую ожидаемой, если все шаги выше выполнены и ментор удовлетворён ответом студента. 2. На балл выше ожидаемой, если все шаги выше выполнены и ментор решает поощрить студента за отличный ответ. 3. На балл ниже ожидаемой, если лабораторная работа сдана на неделю позже срока сдачи и выполнены критерии в 4.1. 4. На два балла ниже ожидаемой, если лабораторная работа сдана на две недели и позже от срока сдачи и выполнены критерии в 4.1. .. note:: Студент может улучшить оценку по лабораторной работе, если после основной сдачи выполнит задания следующего уровня сложности относительно того уровня, на котором выполнялась реализация. **Лабораторная работа допускается к очной сдаче, если она:** 1. Представлена в виде пулл реквеста (Pull Request, PR) с правильно составленным названием по шаблону: ``Laboratory work #, - ``. 1. Пример: ``Laboratory work #1, Kashchikhin Andrey - 21FPL1``. 2. Имеет заполненный файл ``target_score.txt`` с ожидаемой оценкой. Допустимые значения: 4, 6, 8, 10. 3. Имеет “зелёный” статус - автоматические проверки качества и стиля кода, соответствующие заданной ожидаемой оценке, удовлетворены. 4. Имеет лейбл ``done``, выставленный ментором. Означает, что ментор посмотрел код студента и удовлетворён качеством кода. История занятий --------------- +------------+----------------------------+----------------------------------------------------------------------------------------------------------+ | Дата | Тема лекции | Тема практики. Материалы практики. | +============+============================+==========================================================================================================+ | 08.09.2023 | Установочная встреча. | Создание форка. | | | Историческая справка. | | +------------+----------------------------+----------------------------------------------------------------------------------------------------------+ | 15.09.2023 | Примитивные типы. Условия. | Настройка локальной машины. | +------------+----------------------------+----------------------------------------------------------------------------------------------------------+ | 22.09.2023 | Строки: неизменяемые | Числа, условия, циклы, строки. | | | последовательности. | `Листинг `__. | +------------+----------------------------+----------------------------------------------------------------------------------------------------------+ | 29.09.2023 | Списки и кортежи. | Списки. | | | | `Листинг `__. | +------------+----------------------------+----------------------------------------------------------------------------------------------------------+ | 06.10.2023 | Словари. | Сдача лабораторной работы №1. | +------------+----------------------------+----------------------------------------------------------------------------------------------------------+ | 13.10.2023 | Функции. | Словари. | | | | `Листинг `__. | | | | Функции. | | | | `Листинг `__. | +------------+----------------------------+----------------------------------------------------------------------------------------------------------+ | 20.10.2023 | Введение в ООП. Класс как | Классы. | | | пользовательский тип. | `Листинг `__. | +------------+----------------------------+----------------------------------------------------------------------------------------------------------+ | 27.10.2023 | Зачётная неделя. | N/A | +------------+----------------------------+----------------------------------------------------------------------------------------------------------+ | 03.11.2023 | Разбор технического | Сдача лабораторной работы №2. | | | задания по лабораторной | | | | работе №3. | | +------------+----------------------------+----------------------------------------------------------------------------------------------------------+ | 10.11.2023 | Инкапсуляция. | Проектирование в ООП на примере игры. | | | | `Листинг `__.| +------------+----------------------------+----------------------------------------------------------------------------------------------------------+ | 17.11.2023 | Наследование. | Наследование. | | | | `Листинг `__.| +------------+----------------------------+----------------------------------------------------------------------------------------------------------+ | 24.11.2023 | Полиморфизм. | Сдача лабораторной работы №3. | +------------+----------------------------+----------------------------------------------------------------------------------------------------------+ | 01.12.2023 | Исключения. | Исключения. | | | | `Листинг `__. | +------------+----------------------------+----------------------------------------------------------------------------------------------------------+ | 08.12.2023 | Области видимости. | Области видимости. | | | | `Листинг `__. | +------------+----------------------------+----------------------------------------------------------------------------------------------------------+ | 18.12.2023 | N/A | Сдача лабораторной работы №4. | +------------+----------------------------+----------------------------------------------------------------------------------------------------------+ | 22.12.2023 | Устный экзамен. | N/A | +------------+----------------------------+----------------------------------------------------------------------------------------------------------+ Более полное содержание пройденных занятий Вы найдете в :ref:`lectures-content-label`. Литература ---------- Базовый уровень ~~~~~~~~~~~~~~~ 1. M. Lutz. `Learning Python `__. 2. Хирьянов Т.Ф. Видеолекции. `Практика программирования на Python 3 `__ . 2019. 3. Хирьянов Т.Ф. Видеолекции. `Алгоритмы и структуры данных на Python3 `__ . 2017. 4. `Официальная документация `__. Продвинутый уровень ~~~~~~~~~~~~~~~~~~~ 1. M. Lutz. `Programming Python: Powerful Object-Oriented Programming `__ 2. J. Burton Browning. `Pro Python 3: Features and Tools for Professional Development `__. 3. Хирьянов Т.Ф. Видеолекции. `Основы программирования и анализа данных на Python `__. 2022. Ресурсы ------- 1. `Таблица успеваемости `__ 2. :ref:`starting-guide-ru-label` 3. :ref:`running-tests-label` 4. :ref:`faq-label`