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




Программирование для лингвистов
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Статус:
Курс обязательный (Фундаментальная и прикладная лингвистика)
Направление:
45.03.03. Фундаментальная и прикладная лингвистика
Где читается:
Факультет гуманитарных наук (Нижний Новгород)
Когда читается:
3-й курс, 1 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для всех кампусов НИУ ВШЭ
Преподаватели:
Ураев Дмитрий Юрьевич
Язык:
русский
Кредиты:
4
Контактные часы:
40
Программа дисциплины
Аннотация
Основная часть курса посвящена углубленному изучению программирования на языке Python, алгоритмов и регулярных выражений, практических лингвистических задач. В результате освоения дисциплины студент должен: • Знать встроенные структуры данных языка Python(списки, словари, множества, кортежи и др.); • Уметь составлять и реализовывать алгоритмы на языке питон; • Уметь применять полученные знания для решения практических задач • Иметь навыки работы со средами разработки для языка Python (PyCharm, ipython, ipython notebook, PyScripter, Spyder); • Иметь представление о принципах и методах промышленной разработки, в том числе технического документирования программного кода.
Цель освоения дисциплины
- научить студентов применять язык программирования для решения реальных задач, возникающих в промышленной разработке (пр. автоматическая обработка и анализ текстовых данных, поиск информации и др.)
Планируемые результаты обучения
- Знать принципы работы компиляторов и интепретаторов
- Уметь использовать базовые алгоритмы анализа текстов
- Уметь составлять алгоритмы и оценивать сложность алгоритма
- Уметь моделировать абстракции различных уровней для написания программного кода в стиле ООП (Объектно-ориентированное программирование)
- Улучшить стилевые навыки для написания четкого и ясного кода по принципам SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation и Dependency inversion)
Содержание учебной дисциплины
- Тема 1. Введение в ООП, Базовые принципы тестирования
- Тема 2. Система контроля версий Git, Сложность алгоритмов
- Тема 3. Структуры данных, Принципы тестирования, Принципы SOLID
- Тема 4. Разработка простых веб-приложений
- Тема 5. Использование библиотек для решения лингвистических задач
Промежуточная аттестация
- 2022/2023 учебный год 1 модуль0.6 * Экзамен + 0.1 * Посещение занятий + 0.3 * Аудиторная работа
- 2023/2024 учебный год 1 модуль0.8 * Аудиторная работа + 0.2 * Экзамен
Список литературы
Рекомендуемая основная литература
- Hetland, M. L. (2014). Python Algorithms : Mastering Basic Algorithms in the Python Language (Vol. Second edition). [New York, N.Y.]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1174465
Рекомендуемая дополнительная литература
- Kurdi, M. Z. (2017). Natural Language Processing and Computational Linguistics 2 : Semantics, Discourse and Applications. London, UK: Wiley-ISTE. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1642577