Бакалавриат
2022/2023



Программирование для лингвистов
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Статус:
Курс обязательный (Фундаментальная и прикладная лингвистика)
Направление:
45.03.03. Фундаментальная и прикладная лингвистика
Где читается:
Факультет гуманитарных наук (Нижний Новгород)
Когда читается:
2-й курс, 1, 2 модуль
Формат изучения:
с онлайн-курсом
Онлайн-часы:
50
Охват аудитории:
для всех кампусов НИУ ВШЭ
Язык:
русский
Кредиты:
4
Контактные часы:
60
Программа дисциплины
Аннотация
Курс предназначен для приобретения навыков программирования с использованием компьютерных технологий (в первую очередь, язык программирования Python) для решения возникающих на практике лингвистических задач.
Цель освоения дисциплины
- Овладение навыками программирования на языке Python
- Получение навыков решения некоторых задач компьютерной лингвистики
Планируемые результаты обучения
- Знание преимуществ и недостатков языка Python
- Понимание неизменяемости строк и чисел.
- Знание основных свойств списков как последовательностей
- Понимание механизма работы коллекции объектов, представленной в виде отображения ключ-значение
- Умение создавать переиспользуемые элементы программы в виде функций
- Знание базовых принципов объектно-ориентированного программирования
Содержание учебной дисциплины
- Тема 1. Язык программирования Python
- Тема 2. Типы данных: числа и строки
- Тема 3. Списки
- Тема 4. Словари
- Тема 5. Функции
- Тема 6. Объектно-ориентированное программирование
Элементы контроля
- Лабораторная работа №1. Выделение ключевых слов с помощью частот
- Лабораторная работа №2. Выделение ключевых слов с помощью алгоритма RAKE
- Лабораторная работа №3. Выделение ключевых слов с помощью графового алгоритма TextRank
- Лабораторная работа №4. Суммаризация текстов