• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

НИУ ВШЭ в Санкт-ПетербургеПрограммы бакалавриатаШкола информатики, физики и технологийОбразовательная программа «Прикладная математика и информатика»Учебные курсы

РУС
Версия для слабовидящихВерсия для слабовидящихЛичный кабинет сотрудника ВШЭПоиск

01.03.02 Прикладная математика и информатика

Бакалаврская программа

Прикладная математика и информатика

Разработка программного обеспечения

2026/2027
Учебный год
RUS
Обучение ведется на русском языке
6
Кредиты
Статус:
Курс обязательный
Когда читается:
3-й курс, 1-4 модуль

Преподаватели

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

Аннотация

Является дисциплиной базовой профильной части профессионального цикла. Данная дисциплина направлена на формирование у студентов практических навыков и теоретических знаний, необходимых для участия в полном цикле разработки промышленного ПО с использованием современных методологий и инструментов. В рамках дисциплины изучаются жизненный цикл ПО (Agile, SCRUM, Kanban, DevOps), управление требованиями и техническим долгом, системы контроля версий (Git), сборка проектов (Maven/Gradle/CMake), непрерывная интеграция, архитектурные стили и шаблоны проектирования, основы проектирования распределённых систем (REST, gRPC, микросервисы), а также методы обеспечения качества (CMMI). Дисциплина служит основой для профессиональной ориентации студентов и подготовки к выбору дисциплин вариативной части программы. Для освоения дисциплины студентам необходимо иметь знания, полученные в результате изучения дисциплин «Основы и методология программирования», «Язык программирования С++», «Язык программирования Java».
Цель освоения дисциплины

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

  • Формирование у студентов теоретических знаний и практических навыков, необходимых для участия в полном цикле разработки промышленных программных систем: от анализа требований и планирования до проектирования архитектуры, реализации, сборки, контроля версий, непрерывной интеграции и оценки качества. Особое внимание уделяется работе в команде с использованием современных Agile-методологий, инструментов управления проектами и систем контроля версий.
Планируемые результаты обучения

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

  • Знает: современные модели жизненного цикла ПО (включая Agile, DevOps), принципы управления требованиями и техническим долгом, основные архитектурные стили и шаблоны проектирования, подходы к обеспечению качества процессов (CMMI) и методы оценки качества.
  • Умеет: применять методологии SCRUM/Kanban для планирования и управления проектом; использовать системы контроля версий (Git) для совместной работы; настраивать сборку проектов с использованием современных инструментов (Maven/Gradle/CMake); проектировать архитектуру приложений с использованием UML и архитектурных паттернов; разрабатывать распределённые приложения с использованием REST/gRPC; применять практики непрерывной интеграции.
  • Имеет навыки: работы с инструментами управления проектами (Jira, GitHub Projects) и построения burndown-диаграмм; моделирования бизнес-процессов (BPMN); документирования требований и управления изменениями; использования систем CI/CD; анализа архитектурных решений на примере реальных систем; командной разработки с использованием Git-процессов (Git Flow / GitHub Flow).
Содержание учебной дисциплины

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

  • Раздел 1. Жизненный цикл программного обеспечения
  • Раздел 2. Управление рисками, задачами и дефектами, системы контроля версий, лицензирование
  • Раздел 3. Основы проектирования ПО
  • Раздел 4. Различные архитектурные стили
Элементы контроля

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

  • неблокирующий Окейсы (Практические кейсы)
    Студенты выполняют 4 практических кейса. Каждый кейс направлен на формирование конкретного инженерного артефакта.
  • неблокирующий Орецензия(Рецензия на книгу)
    Рецензия на книгу — (до 10 баллов) Формат: индивидуальная письменная работа. Описание: студент выбирает книгу по разработке ПО, управлению проектами, архитектуре, DevOps или качеству из предложенного списка (или согласовывает свой вариант с преподавателем) и пишет рецензию.
  • неблокирующий Орк (Рубежный контроль)
    Рубежный контроль — (до 20 баллов) Формат: письменная работа в конце 1-го модуля (темы 1–8). Продолжительность: 80–90 минут.
  • блокирующий Оэкз
    Устный экзамен №1 проводится в форме ответов на вопросы экзаменационного билета. Экзаменационный билет содержит два вопроса из перечня вопросов к экзамену.
  • неблокирующий Окр
    Контрольная работа по практической составляющей курса ставится по результатам работы в семестре. Для получения положительной оценки необходимо, чтобы были сданы на положительную оценку все домашние задания. В случае, если к моменту проведения контрольной работы часть домашних заданий не сдана, студенту предоставляется возможность в электронной или письменной форме доделать и сдать невыполненные ранее задания. На проведение контрольной работы отводится 2 часа.
  • блокирующий Оэкз
    Устный экзамен №2 проводится в форме ответов на вопросы экзаменационного билета. Экзаменационный билет содержит два вопроса из перечня вопросов к экзамену.
  • неблокирующий О дз
    Домашнее задание выдается студентам в одном варианте и состоит из 9 задач. Срок выполнения домашнего задания указан для каждого задания. Решения необходимо представить в электронном виде либо в виде ссылки на набор изменений в открытой системе контроля версий, либо в виде файла с решением. Если задача предполагает программную реализацию, для решения допускается использовать язык и технологию программирования на выбор студента.
Промежуточная аттестация

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

  • 2026/2027 2nd module
    Итоговая оценка за курс формируется как сумма баллов за все компоненты и затем переводится в 10‑балльную шкалу НИУ ВШЭ. Формула оценивания: Оитоговая = Окейсы + Орецензия + Орк+ Оэкз Распределение баллов по компонентам Кейсы (4) — до 20 баллов Рецензия на книгу — до 10 баллов Рубежный контроль — до 20 баллов Экзамен — до 50 баллов Максимально возможная оценка: 100 баллов или 10 баллов по шкале НИУ ВШЭ по шкале перевода (см.таблицу ниже). Шкала перевода в 10-балльную систему НИУ ВШЭ Оценка (10-балльная) Оценка (100-балльная) Комментарий 10 100 Максимальный результат 9 90–99 Отлично 8 80–89 Очень хорошо 7 70–79 Хорошо 6 60–69 Хорошо 5 50–59 Удовлетворительно 4 40–49 Минимальный порог прохождения 3 30–39 Неудовлетворительно 2 20–29 Явно неудовлетворительно 1 10–19 Практическое отсутствие выполнения
  • 2026/2027 4th module
    Формула оценивания: О итог = Окр+О дз +Оэкз где: О кр — оценка за контрольную работу ( до 20 баллов); Одз— оценка за домашние задания (до 30 баллов); Оэкз — оценка за экзамен (до 50 баллов). Максимально возможная оценка: 100 баллов или 10 баллов по шкале НИУ ВШЭ.
Список литературы

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

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

  • Chonoles, M. J., & Schardt, J. A. (2003). UML 2 For Dummies. New York: For Dummies. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=100930

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

  • Dooley, J. (2017). Software Development, Design and Coding : With Patterns, Debugging, Unit Testing, and Refactoring (Vol. Second edition). [Berkeley, Californial?]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1641452
  • 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

Авторы

  • Кузнецов Антон Михайлович
  • Юнышева Анастасия Владимировна