Бакалавриат
2025/2026





Проектирование веб-приложений
ID 955487
Статус:
Курс обязательный (Информатика и вычислительная техника)
Кто читает:
Департамент компьютерной инженерии
Когда читается:
4-й курс, 1-3 модуль
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
8
Программа дисциплины
Аннотация
Курс направлен на развитие у слушателей навыков проектирования и разработки современных веб-приложений. Студенты проходят все этапы работы над системой: от анализа требований и проектирования архитектуры до эксплуатации и внедрения. Курс охватывает архитектуру клиент-серверных систем, проектирование программных интерфейсов, работу с данными, надёжность, безопасность и наблюдаемость приложений. Отдельное место в курсе занимает инженерная работа с генеративными моделями и агентами: постановка задачи, управление контекстом, приёмка и проверка сгенерированного кода, проектирование инструментов для агентов. Курс исходит из того, что значительная часть кода сегодня создаётся с помощью ИИ, и учит сохранять инженерный
контроль над результатом: ответственность за архитектурное решение и за его обоснование остаётся за человеком. Обучение построено вокруг командного проекта, который проходит через весь курс пятью этапами с очными защитами. Каждое занятие включает лекцию и практическое задание по её теме. Курс проводится в офлайн-формате.
Цель освоения дисциплины
- Формирование практических навыков и теоретических знаний в области проектирования веб-приложений: обучение студентов всем этапам создания веб-приложения — от анализа требований до внедрения и эксплуатации — с пониманием того, какие решения на каждом этапе являются архитектурными и чем определяется их цена.
- Развитие понимания архитектуры современных веб-приложений: клиент-серверное взаимодействие, программные интерфейсы как контракты, организация данных, надёжность и безопасность систем в эксплуатации.
- Развитие навыков командной работы и планирования: умение работать в коллективе, планировать этапы разработки и удерживать заявленные сроки, использовать современные инструменты разработки и успешно реализовывать проекты.
- Формирование навыков инженерной работы с генеративными моделями и агентами: постановка задачи, управление контекстом, проверка и приёмка результата, проектирование инструментов для агентов, оценка границ применимости.
Планируемые результаты обучения
- Студент владеет навыками работы с клиент-серверной архитектурой и межсерверным взаимодействием, что позволяет ему создавать эффективные и безопасные веб-приложения.
- Студент знает принципы системного анализа и постановки целей , что помогает ему грамотно формулировать требования и разрабатывать технические задания
- Студент знает основы работы с веб-фреймворками и взаимодействие с различными типами баз данных, благодаря чему умеет разрабатывать масштабируемые и надежные приложения.
- Студент владеет навыками работы в команде, включая использование современных инструментов разработки, что обеспечивает успешную реализацию проектов в коллективе.
- Студент знает принципы эксплуатации веб-приложений, что позволяет ему эффективно управлять их производительностью и безопасностью.
Содержание учебной дисциплины
- Продукт и требования
- Архитектура и проектирование
- Интеграция и программные интерфейсы
- Данные
- Эксплуатация и безопасность
- Качество, тестирование и надёжность
Элементы контроля
- Активность на занятияхАктивность оценивается на протяжении каждого модуля и суммируется в конце года
- Квизы на парахНа каждом занятии проводятся опросы по пройденному материалу
- Опросы после парПосле каждого занятия проводятся опросы на обратную связь и другие
- Представление проектаОчная презентация плана работы над домашним заданием. Презентация должна отражать продуктовое описание, его пользу, его пользователей, используемые технологии и дальнейшее развитие.
- RAT-PoCУточненное ТЗ на разработку и подтверждение применимости технологии Выполняется в виде отчета + презентации с докладом
- Прототип продуктаПредставление прототипа Выполняется в виде отчета + презентации с докладом
- MVPОчное представление промежуточного результата: MVP
- MUP, внедрениеОтчет о внедрении по месту эксплуатации (подтверждающий отзыв, видеоотчет). Подготовленные материалы для заявки на РИД или поданная заявка.
Промежуточная аттестация
- 2025/2026 1st moduleВес "Представление проекта" = 9/19 от общей оценки за модуль, вес "RAT-PoC" равен 10/19 оценки за модуль
- 2025/2026 3rd moduleОценка за "Активность на занятиях" = 20/81 оценки за модуль, оценка за "Квизы на лекциях" = 15/81 оценки за модуль, оценка за "Опросы после пар" = 5/81 оценки за модуль, оценка за "Прототип продукта" = 11/81 оценки за модуль, оценка за "MVP" = 14/81 оценки за модуль, оценка "MUP, внедрение" = 16/81 оценки за модуль
Список литературы
Рекомендуемая основная литература
- Head First. Паттерны проектирования. Обновленное юбилейное издание. - 978-5-496-03210-0 - Фримен Э., Робсон Э., Сьерра К., Бейтс Б. - 2018 - Санкт-Петербург: Питер - https://ibooks.ru/products/377150 - 377150 - iBOOKS
- NGINX. Книга рецептов - де Йонге Д. - Издательство "ДМК Пресс" - 978-5-97060-790-9 - 2020 - русский - https://e.lanbook.com/book/140590 - ЛАНЬ - 140590
- Безопасность веб-приложений - 978-5-4461-1786-4 - Хоффман Эндрю - 2021 - Санкт-Петербург: Питер - https://ibooks.ru/products/378722 - 378722 - iBOOKS
- Безопасность веб-приложений : исчерпывающий гид для начинающих разработчиков, Янка, Т., 2023
- Игнатьев, А. В. Тестирование программного обеспечения / А. В. Игнатьев. — 2-е изд., стер. — Санкт-Петербург : Лань, 2022. — 56 с. — ISBN 978-5-8114-9936-6. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/201188 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Использование Docker : разработка и внедрение программного обеспечения при помощи технологии контейнеров, Моуэт, Э., 2017
- Микросервисы. Паттерны разработки и рефакторинга - 978-5-4461-0996-8 - Ричардсон Крис - 2020 - Санкт-Петербург: Питер - https://ibooks.ru/products/365288 - 365288 - iBOOKS
- Пользовательские истории. Искусство гибкой разработки ПО. - 978-5-4461-1055-1 - Паттон Джефф - 2021 - Санкт-Петербург: Питер - https://ibooks.ru/products/377031 - 377031 - iBOOKS
- Принципы юнит-тестирования, Хориков, В., 2022
- Разработка требований к программному обеспечению : пер. с англ., Вигерс, К., 2019
- Реализация методов предметно - ориентированного проектирования, Вернон, В., 2017
- Чистая архитектура : искусство разработки программного обеспечения, Мартин, Р., 2019
- Чистый Agile. Основы гибкости.. - 978-5-4461-1552-5 - Мартин Роберт - 2021 - Санкт-Петербург: Питер - https://ibooks.ru/products/371720 - 371720 - iBOOKS
- Шаблоны корпоративных приложений : пер. с англ., , 2019
Рекомендуемая дополнительная литература
- Canty D. Agile for Project Managers – Auerbach Publications, 2015 – 234 p. ISBN:9781482244984 (доступ через электронную библиотеку НИУ ВШЭ http://library.books24x7.com/bookshelf.asp, для перехода по ссылке нужна авторизация в системе удаленного доступа ресурса)
- Docker Compose для разработчика - Годзурас Э. - Издательство "ДМК Пресс" - 978-5-93700-203-7 - 2023 - русский - https://e.lanbook.com/book/348110 - ЛАНЬ - 348110
- Docker на практике - Сейерс Э. Х. , Милл А. - Издательство "ДМК Пресс" - 978-5-97060-772-5 - 2020 - русский - https://e.lanbook.com/book/131719 - ЛАНЬ - 131719
- Kubernetes в действии - Лукша М. - Издательство "ДМК Пресс" - 978-5-97060-657-5 - 2019 - русский - https://e.lanbook.com/book/131688 - ЛАНЬ - 131688
- Kubernetes изнутри - Вьяс Дж., Лав К. - Издательство "ДМК Пресс" - 978-5-93700-153-5 - 2023 - русский - https://e.lanbook.com/book/314942 - ЛАНЬ - 314942
- Kubernetes: лучшие практики. - 978-5-4461-1688-1 - Бернс Брендан, Вильяльба Эдди, Штребель Дейв, Эвенсон Лахлан - 2021 - Санкт-Петербург: Питер - https://ibooks.ru/products/377023 - 377023 - iBOOKS
- Marko Luksa. (2017). Kubernetes in Action. Manning Publications.
- Nigel Poulton. (2020). Docker Deep Dive : Harness the Full Potential of Your Applications with Docker. Packt Publishing.
- Администрирование сервера NGINX - Айвалиотис Д. - Издательство "ДМК Пресс" - 978-5-97060-162-4 - 2015 - русский - https://e.lanbook.com/book/63190 - ЛАНЬ - 63190
- Базы данных : курс лекций и материалы для практических занятий, Карпова, И. П., 2013
- Безопасность веб-приложений : разведка, защита, нападение, Хоффман, Э., 2022
- Безопасность разработки в Agile-проектах - Белл Л., Брантон-Сполл М., Смит Р., Бэрд Д. - Издательство "ДМК Пресс" - 978-5-97060-648-3 - 2018 - русский - https://e.lanbook.com/book/123703 - ЛАНЬ - 123703
- Информационные системы и технологии: работа с веб-сервером nginx - Даева С. Г. - МИРЭА - Российский технологический университет - - - 2020 - русский - https://e.lanbook.com/book/167619 - ЛАНЬ - 167619
- Использование Docker - Моуэт Э. - Издательство "ДМК Пресс" - 978-5-97060-426-7 - 2017 - русский - https://e.lanbook.com/book/93576 - ЛАНЬ - 93576
- Микросервисы и контейнеры Docker - Кочер П.С. - Издательство "ДМК Пресс" - 978-5-97060-739-8 - 2019 - русский - https://e.lanbook.com/book/123710 - ЛАНЬ - 123710
- Осваиваем Kubernetes. Оркестрация контейнерных архитектур - 978-5-4461-0973-9 - Сайфан Джиджи - 2019 - Санкт-Петербург: Питер - https://ibooks.ru/products/362109 - 362109 - iBOOKS
- Паттерны Kubernetes: Шаблоны разработки собственных облачных приложений - 978-5-4461-1443-6 - Билджин Ибрам, Роланд Хасс - 2020 - Санкт-Петербург: Питер - https://ibooks.ru/products/367981 - 367981 - iBOOKS
- Паттерны проектирования, Фримен, Э., 2013
- Пользовательские истории : искусство гибкой разработки ПО, Паттон, Дж., 2019
- Предметно-ориентированное проектирование в Enterprise Java - Наир В. - Издательство "ДМК Пресс" - 978-5-97060-872-2 - 2020 - русский - https://e.lanbook.com/book/179503 - ЛАНЬ - 179503
- Программист - фанатик, Фаулер, Ч., 2019
- Тестирование Дот Ком, или пособие по жесткому обращению с багами в интернет - стартапах, Савин, Р., 2007
- Чистый код : cоздание, анализ и рефакторинг, Мартин, Р., 2023
- Чистый код: создание, анализ и рефакторинг - 978-5-4461-0960-9 - Мартин Роберт - 2019 - Санкт-Петербург: Питер - https://ibooks.ru/products/361844 - 361844 - iBOOKS
- Эффективное тестирование программного обеспечения - Аниче М. - Издательство "ДМК Пресс" - 978-5-97060-997-2 - 2023 - русский - https://e.lanbook.com/book/314930 - ЛАНЬ - 314930