• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2025/2026

Научно-исследовательский семинар "Технические приемы гибкой разработки программ"

Статус: Курс по выбору (Программная инженерия)
Когда читается: 4-й курс, 1-3 модуль
Охват аудитории: для всех кампусов НИУ ВШЭ
Язык: русский
Контактные часы: 48

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

Аннотация

При разработке программного обеспечения (ПО) необходимо обеспечивать разнообразные критерии качества. К одним из наиболее популярных относятся: повторное использование кода, его эволюционное расширение, переносимость между различными архитектурами вычислительных систем. Их достижение обеспечивается не только методическими и методологическими приемами используемыми на этапе проектирования. Большую роль играют языковые и инструментальные средства, технические возможности которых непосредственно обеспечивают кодирование требуемых критериев. Разнообразные языки программирования обладают определенными возможностями и ограничениями по поддержке критериев качества, что при разработке программ не позволяет обеспечить их напрямую. Требуется использование специальных приемов, которые различным образом ложатся на существующие парадигмы программирования.
Цель освоения дисциплины

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

  • Целью научно-исследовательского семинара является исследование возможностей существующих языков и парадигм программирования по разработке программ с требуемыми критериями качества. Предлагается исследование существующих подходов и новых технических решений, анализ возможностей создания новых языковых и инструментальных средств, обеспечивающих более гибкие решения для достижения требуемых критериев качества.
Планируемые результаты обучения

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

  • 1. Понимание процесса разработки программного обеспечения и используемых методов, обеспечивающих требуемые критерии качества. 2. Знание взаимосвязи между критериями качества и способами их достижения с использованием различных инструментальных и языковых средств. 3. Получение навыков гибкой и эволюционной разработки программ с применением различных языков и парадигм программирования.
  • 4. Понимание особенностей, возможностей и ограничений различных парадигм программирования. 5. Участие в исследовании и создании инструментальных и языковых средств, обеспечивающих гибкую разработку программного обеспечения.
Содержание учебной дисциплины

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

  • Процесс разработки ПО и его связь с критериями качества.
    Понимание процесса разработки и методов достижения требуемых критериев качества.
  • Парадигмы программирования и их отражение в языках программирования.
    Знание особенностей различных парадигм программирования и их отражения в языках программирования.
  • Особенности композиции программных объектов и их связь с гибкостью разработки программ.
    Умение формировать структуру программы с применением различных парадигм программирования.
  • Методы эволюционной разработки программ при использовании различных парадигм программирования.
    Приобретение навыков эволюционной разработки программ применением различных парадигм программирования.
  • Гибкая разработка программ и процедурно-параметрическая парадигма программирования.
    Изучение новых методов разработки программ. Использование при программировании новых подходов.
  • Сравнение ПП программирования с традиционными подходами при эволюционной разработке ПО
    Изучение и использование методов ПП программирования при эволюционной разработке программ.
  • ПП программирование и проектирование ПО
    Изучение новых подходов к разработке ПО.
  • Инструментальная и языковая поддержка ПП парадигмы программирования.
    Изучение возможности ПП при создании новых языковых и инструментальных средств.
Элементы контроля

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

  • неблокирующий ИЗ01
    ИЗ01-ИЗ03 — три индивидуальных задания, состоящие каждой из 7 небольших задач по материалам, рассмотренным на семинарах. Окончательная оценка формируется как усредненная по каждой из этих небольших задач.
  • неблокирующий ИЗ02
    ИЗ01-ИЗ03 — три индивидуальных задания, состоящие каждой из 7 небольших задач по материалам, рассмотренным на семинарах. Окончательная оценка формируется как усредненная по каждой из этих небольших задач.
  • неблокирующий ИЗ03
    ИЗ01-ИЗ03 — три индивидуальных задания, состоящие каждой из 7 небольших задач по материалам, рассмотренным на семинарах. Окончательная оценка формируется как усредненная по каждой из этих небольших задач.
  • неблокирующий МП01
    МП01 — Небольшой микропроект, состоящий из нескольких шагов, каждый из которых вносит свой вклад в окончательную оценку.
Промежуточная аттестация

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

  • 2025/2026 3rd module
    0.2 * ИЗ01 + 0.2 * ИЗ02 + 0.2 * ИЗ03 + 0.4 * МП01
Список литературы

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

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

  • Городняя, Л. В. Парадигма программирования : учебное пособие для вузов / Л. В. Городняя. — 2-е изд., стер. — Санкт-Петербург : Лань, 2021. — 232 с. — ISBN 978-5-8114-6680-1. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/151660 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Объектно - ориентированный анализ и проектирование с примерами приложений, Буч, Г., 2008

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

  • Городняя, Л. В. Парадигмы программирования : учебное пособие / Л. В. Городняя. — 2-е изд. — Москва : ИНТУИТ, 2016. — 177 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100356 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Авторы

  • Буцкая Евгения Александровна
  • Легалов Александр Иванович