Бакалавриат
2026/2027





Программирование и лингвистические данные
Статус:
Курс обязательный (Фундаментальная и компьютерная лингвистика)
Кто читает:
Школа лингвистики
Где читается:
Факультет гуманитарных наук
Когда читается:
1-й курс, 1, 2, 4 модуль
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
5
Контактные часы:
62
Программа дисциплины
Аннотация
Целями освоения дисциплины «Программирование и лингвистические данные» является получение теоретических знаний и практических навыков использования различного компьютерного инструментария в лингвистических исследованиях. Блок «Программирование» посвящен изучению основ программирования на языке Python, алгоритмов, регулярных выражений. Блок «Лингвистические данные» знакомит слушателей с основными компьютерными инструментами и электронными лингвистическими ресурсами, с методами автоматизации сбора, обработки и анализа лингвистического материала, а также со способами представления данных и результатов исследований в виде компьютерных ресурсов.
Цель освоения дисциплины
- Овладение навыками программирования на языке Python
- Овладение навыками применения регулярных выражений при работе с текстом
- Получение опыта применения языка Python для решения задач, возникающих при автоматической обработке текстов
Планируемые результаты обучения
- Знать основные конструкции языка Python
- Знать особенности изменяемых и неизменяемых типов данных
- Знать синтаксис и особенности работы регулярных выражений
- Уметь выполнять основные операции с использованием регулярных выражений: поиск, замена, разделение
- Уметь запускать программы на Python в командной строке и интерактивном интерпретаторе Python
- Уметь искать и устанавливать модули с помощью pip
- Уметь использовать готовые модули в своих программах
- Уметь писать функции и тестировать их работу
- Уметь пользоваться модулем collections для задач подсчета и подобных им
- Уметь преобразовывать строки в различные типы данных
- Уметь применять словари и списки для работы с данными
- Уметь производить основные операции с файлами: чтение, запись, изменение
- Уметь производить основные операции с файловой системой: поиск файлов и директорий, получение содержимого директории, обход директорий, копирование и перемещение файлов и папок
- Уметь работать с модулем re
- Уметь разделять программу на релевантные функции
- Уметь решать прикладные задачи с применением условных конструкций
- Уметь решать прикладные задачи с применением условных конструкций и циклов
- Уметь решать прикладные задачи с применением циклов
Содержание учебной дисциплины
- Начало работы с Python. Базовые арифметические операции. Переменные
- Управляющие конструкции в Python
- Управляющие конструкции в Python (продолжение)
- Циклы и индексы в Python
- Структуры данных в Python
- Работа с файлами
- Функции в Python
- Модули Python
- Форматы хранения данных
- Регулярные выражения
- Работа с файловой системой
Элементы контроля
- Проект по лингвистическим данным
- Домашние задания по программированию
- Экзамен по программированию
- Домашние задания по лингвистическим данным
- Экзамен по лингвистическим данным
- Проект по программированию
- Контрольные работы по программированию
- Контрольная работа по лингвистическим данным
Промежуточная аттестация
- 2026/2027 2nd module0.3 * Проект по лингвистическим данным + 0.3 * Домашние задания по лингвистическим данным + 0.2 * Контрольная работа по лингвистическим данным + 0.2 * Экзамен по лингвистическим данным
- 2026/2027 4th module0.2 * Экзамен по программированию + 0.3 * Проект по программированию + 0.3 * Домашние задания по программированию + 0.2 * Контрольные работы по программированию
Список литературы
Рекомендуемая основная литература
- Федоров, Д. Ю. Программирование на Python : учебное пособие для вузов / Д. Ю. Федоров. — 6-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2025. — 187 с. — (Высшее образование). — ISBN 978-5-534-19666-5. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/556864 (дата обращения: 02.07.2026).