В рамках предмета "Программирование для лингвистов" в НИУ ВШЭ - Нижний Новгород.
Преподаватели:
- Демидовский Александр Владимирович - лектор
- Кащихин Андрей Николаевич - ассистент лектора
- Ураев Дмитрий Юрьевич - ассистент лектора
- Кузнецова Валерия Андреевна - ассистент лектора
План лабораторных работ:
- Поиск конкорданса слова в тексте на основе частотного словаря
- Оценка доли заимствований на основе алгоритмов поиска подпоследовательностей максимальной длины
- Определение языка предложения с помощью n-грамм
- Генерация текста на основе n-грамм
- Mark Lutz. Learning Python.
- Хирьянов Тимофей Фёдорович. Видеолекции. Практика программирования на Python 3
- Хирьянов Тимофей Фёдорович. Видеолекции. Алгоритмы и структуры данных на Python 3
- Official Python 3 documentation.
- Mark Lutz. Programming Python: Powerful Object-Oriented Programming
- J. Burton Browning. Pro Python 3: Features and Tools for Professional Development.
Порядок сдачи:
- лабораторная работа допускается к очной сдаче.
- студент объяснил работу программы и показал её в действии.
- студент выполнил мини-задание ментора по некоторой модификации кода.
- студент получает оценку:
- соответствующую ожидаемой, если все шаги выше выполнены и ментор удовлетворён ответом студента
- на балл выше ожидаемой, если все шаги выше выполнены и ментор решает поощрить студента за отличный ответ
- на балл ниже ожидаемой, если лабораторная работа сдаётся на неделю позже срока сдачи и выполнены критерии в 4.1
- на два балла ниже ожидаемой, если лабораторная работа сдаётся на две недели и позже от срока сдачи и выполнены критерии в 4.1
Замечание: студент может улучшить оценку по лабораторной работе, если после основной сдачи выполнит задания следующего уровня сложности относительно того уровня, на котором выполнялась реализация.
Лабораторная работа допускается к очной сдаче, если выполнены все пункты ниже:
- представлена в виде пулл реквеста (Pull Request, PR) с правильно составленным названием по шаблону:
Laboratory work #<NUMBER>, <SURNAME> <NAME> - <UNIVERSITY GROUP NAME>
. Пример:Laboratory work #1, Kuznetsova Valeriya - 19FPL1
. - имеет заполненный файл
target_score.txt
с ожидаемой оценкой. Допустимые значения: 4, 6, 8, 10. - имеет "зелёный" статус - автоматические проверки качества и стиля кода, соответствующие заданной ожидаемой оценке, удовлетворены.
- имеет лейбл
done
, выставленный ментором. Означает, что ментор посмотрел код студента и удовлетворён качеством кода.
Для запуска тестов выполните следующую команду:
python -m unittest discover -p "*_test.py" -s .
- Создаем
upstream
таргет в репозитории:
git remote add upstream https://github.com/fipl-hse/2020-2-level-labs
- Получаем данные об изменениях в удаленном репозитории:
git fetch upstream
- Обновляем свой репозиторий с изменениями из удаленного репозитория:
git merge upstream/master