Общая информация

Преподаватели

План лабораторных работ

  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 #<NUMBER>, <SURNAME> <NAME> - <UNIVERSITY GROUP NAME>.

    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

Разбор технического задания по лабораторной работе №3.

Сдача лабораторной работы №2.

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

Более полное содержание пройденных занятий Вы найдете в 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. Подготовка к прохождению курса

  3. Working with tests: locally and in CI

  4. Frequently asked questions