Мы используем файлы cookies для улучшения работы сайта НИУ ВШЭ и большего удобства его использования. Более подробную информацию об использовании файлов cookies можно найти здесь, наши правила обработки персональных данных – здесь. Продолжая пользоваться сайтом, вы подтверждаете, что были проинформированы об использовании файлов cookies сайтом НИУ ВШЭ и согласны с нашими правилами обработки персональных данных. Вы можете отключить файлы cookies в настройках Вашего браузера.

  • A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Статья
Partitioning vertices of graphs into paths of the same length

Duginov O., Dmitriy Malyshev, Dmitriy Mokeev

Discrete Applied Mathematics. 2025. Т. 373. С. 179-195.

Глава в книге
ALOE: Boosting Large Language Model Fine-Tuning with Aggressive Loss-Based Elimination of Samples

Demidovskij A., Трутнев А. И., Тугарев А. М. et al.

In bk.: Frontiers in Artificial Intelligence and Applications: 27th European Conference on Artificial Intelligence, 19–24 October 2024, Santiago de Compostela, Spain. Vol. 392. IOS Press Ebooks, 2024. P. 3980-3986.

Препринт
The Gamma-Theta Conjecture holds for planar graphs

Taletskii D.

math. arXiv. Cornell University, 2024

Контакты

603093 Н.Новгород, ул. Родионова, д. 136, 406 к.

Тел: (831) 436-13-97
E-mail: kaf_pmi@hse.ru

Программирование для лингвистов

2025/2026
Учебный год
RUS
Обучение ведется на русском языке
Кредиты

Программа дисциплины

Аннотация

Курс посвящён углубленному изучению программирования на языке Python, получению навыков решения практических лингвистических задач, освоению промышленных стандартов написания и оформления кода.
Цель освоения дисциплины

Цель освоения дисциплины

  • Углубление навыков программирования в части развития навыков логического мышления.
  • Углубление навыков программирования в части развития навыков моделирования абстракций.
  • Углубление навыков программирования в части улучшения стилевых навыков написания кода.
  • Знакомство с принципами и методами написания промышленного кода.
  • Развитие навыков алгоритмического мышления для решения задач по заданным требованиям.
  • Ознакомление с процессами, сопутствующими написанию промышленного кода: инфраструктура, тестирование, документирование.
Планируемые результаты обучения

Планируемые результаты обучения

  • Знать принципы работы компиляторов и интепретаторов
  • Уметь использовать базовые алгоритмы анализа текстов
  • Уметь составлять алгоритмы и оценивать сложность алгоритма
  • Уметь моделировать абстракции различных уровней для написания программного кода в стиле ООП (Объектно-ориентированное программирование)
  • Улучшить стилевые навыки для написания четкого и ясного кода по принципам SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation и Dependency inversion)
  • Уметь проводить морфологический, синтаксический и семантический анализ текстов автоматическими методами
  • Уметь находить и использовать актуальные библиотеки для решения поставленных задач
  • Уметь анализировать функционал рассматриваемой библиотеки, анализировать несколько библиотек-кандидатов с последующим выбором итоговой технологии
  • Уметь формировать список требуемых библиотек, технологий на основе заданных требований
  • Уметь программировать комплексное решение, содержащее несколько технологий/библиотек/баз данных
  • Уметь презентовать программное решение потенциальному заказчику за заданное время
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Тема 1. Введение в ООП, Базовые принципы тестирования
  • Тема 2. Система контроля версий Git, Сложность алгоритмов
  • Тема 3. Структуры данных, Принципы тестирования, Принципы SOLID
  • Тема 5. Использование библиотек для решения лингвистических задач
  • Тема 4. Разработка простых веб-приложений
  • Работа в команде и создание проекта
Элементы контроля

Элементы контроля

  • неблокирующий Активность
  • неблокирующий Итоговый проект
Промежуточная аттестация

Промежуточная аттестация

  • 2024/2025 2nd module
    0.7 * Активность + 0.7 * Активность + 0.3 * Итоговый проект + 0.3 * Итоговый проект
  • 2025/2026 2nd module
    1 * 2024/2025 2nd module + 1 * 2024/2025 2nd module
Список литературы

Список литературы

Рекомендуемая основная литература

  • Álvaro Scrivano. (2019). Coding with Python. Minneapolis: Lerner Publications ™. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1947372
  • Daigneau, R. (2012). Service Design Patterns : Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services. Addison-Wesley Professional.
  • Freeman, E., Freeman, E., Sierra, K., & Bates, B. (2004). Head First Design Patterns : A Brain-Friendly Guide. Sebastopol, CA: Reilly - O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=415229
  • Gamma, E., Helm, R., Johnson, R. E., & Vlissides, J. (2009). Design Patterns : Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley Professional. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1599365
  • 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
  • Lasater, C. G. (2007). Design Patterns. Plano, Tex: Jones & Bartlett Learning. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=186036
  • Грокаем алгоритмы : иллюстрированное пособие для программистов и любопытствующих, Бхаргава, А., 2023
  • Теоретический минимум по Computer Science : все что нужно программисту и разработчику, Феррейра Фило, В., 2023
  • Теоретический минимум по Computer Science : сети, криптография и data science, Феррейра Фило, В., 2023
  • Чистый код : cоздание, анализ и рефакторинг, Мартин, Р., 2023

Рекомендуемая дополнительная литература

  • Andrew Bird, Dr Lau Cher Han, Mario Corchero Jiménez, Graham Lee, & Corey Wade. (2019). The Python Workshop : A New, Interactive Approach to Learning Python. Birmingham: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=2291496
  • 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

Авторы

  • Сафарян Анна Карэновна
  • Климова Маргарита Андреевна
  • Трехлеб Ольга Юрьевна