Бакалавриат
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 — Небольшой микропроект, состоящий из нескольких шагов, каждый из которых вносит свой вклад в окончательную оценку.
Список литературы
Рекомендуемая основная литература
- Городняя, Л. В. Парадигма программирования : учебное пособие для вузов / Л. В. Городняя. — 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). — Режим доступа: для авториз. пользователей.