Skip to content
This repository has been archived by the owner on Sep 1, 2023. It is now read-only.

fipl-hse/2022-2-level-labs

Repository files navigation

Лабораторные работы для 2-го курса ФПЛ (2022/2023)

В рамках предмета "Программирование для лингвистов" в НИУ ВШЭ - Нижний Новгород.

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

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

  1. Лабораторная работа №1. Выделение ключевых слов с помощью частот
    1. Дедлайн: 30 сентября
  2. Лабораторная работа №2. Выделение ключевых слов с помощью алгоритма RAKE
    1. Дедлайн: 21 октября
  3. Лабораторная работа №3. Выделение ключевых слов с помощью графового алгоритма TextRank
    1. Дедлайн: 25 ноября
  4. Лабораторная работа №4. Автоматическое реферирование (суммаризация) текста с с помощью графового алгоритма TextRank
    1. Дедлайн: 16 декабря

История занятий

Дата Тема лекции Тема практики. Материалы практики
02.09.2022 Преимущества и недостатки языка Python. N/A
09.09.2022 Числа и условия. Анонс лабораторной работы №1. Запускаем Python программы и создаём форк. Листинг кода
16.09.2022 Строки как неизменяемые последовательности. Свойства строк. Строки. Настраиваем репозиторий для отправки изменений на удаленный сервер. Листинг кода
23.09.2022 N/A Учимся работать с тестами. Инструкция
30.09.2022 Форматирование строк. Списки как изменяемые последовательности. Сдача лабораторной работы №1
07.10.2022 Кортежи. Словари. Списки. Листинг кода
14.10.2022 Функции. Словари. Листинг кода
21.10.2022 Введение в классы. Сдача лабораторной работы №2
14.11.2022 Инкапсуляция. N/A
14.11.2022 Практическое проектирование в ООП парадигме. Листинг кода
18.11.2022 N/A Классы и их экземпляры. Листинг кода
21.11.2022 Наследование. N/A
21.11.2022 Полиморфизм и перегрузка операторов. N/A
25.11.2022 N/A Сдача лабораторной работы №3
28.11.2022 Исключения (лекция). N/A
02.12.2022 Исключения (практика). Листинг кода
05.12.2022 Особенности использования исключений. Листинг кода
09.12.2022 Практика использования исключений. Листинг кода
12.12.2022 Области видимости. Листинг кода
19.12.2022 Консультация. N/A
23.12.2022 Экзамен. N/A

Более полное содержание пройденных занятий в виде списка ключевых тем.

Литература

Базовый уровень

  1. 📚 🇺🇸 M. Lutz. Learning Python.
  2. 📹 🇷🇺 Хирьянов Т.Ф. Видеолекции. Практика программирования на Python 3 . 2019.
  3. 📹 🇷🇺 Хирьянов Т.Ф. Видеолекции. Алгоритмы и структуры данных на Python 3 . 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. студент выполнил задание ментора по некоторой модификации кода.
  4. студент получает оценку:
    1. соответствующую ожидаемой, если все шаги выше выполнены и ментор удовлетворён ответом студента
    2. на балл выше ожидаемой, если все шаги выше выполнены и ментор решает поощрить студента за отличный ответ
    3. на балл ниже ожидаемой, если лабораторная работа сдаётся на неделю позже срока сдачи и выполнены критерии в 4.1
    4. на два балла ниже ожидаемой, если лабораторная работа сдаётся на две недели и позже от срока сдачи и выполнены критерии в 4.1

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

Лабораторная работа допускается к очной сдаче, если выполнены все пункты ниже:

  1. представлена в виде пулл реквеста (Pull Request, PR) с правильно составленным названием по шаблону: Laboratory work #<NUMBER>, <SURNAME> <NAME> - <UNIVERSITY GROUP NAME>. Пример: Laboratory work #1, Kashchikhin Andrey - 21FPL1.
  2. имеет заполненный файл target_score.txt с ожидаемой оценкой. Допустимые значения: 4, 6, 8, 10.
  3. имеет "зелёный" статус - автоматические проверки качества и стиля кода, соответствующие заданной ожидаемой оценке, удовлетворены.
  4. имеет лейбл done, выставленный ментором. Означает, что ментор посмотрел код студента и удовлетворён качеством кода.

Ресурсы

  1. Таблица успеваемости
  2. Инструкция по запуску юнит тестов
  3. Инструкция по подготовке к прохождению курса
  4. Часто задаваемые вопросы

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published