
ПАСПОРТ ПРОГРАММЫ

09.04.04 Программная инженерия
Контрактных - 20

ОПИСАНИЕ ПРОГРАММЫ
Магистерская программа «Веб-технологии» Университета ИТМО готовит квалифицированных специалистов в области разработки и дизайна веб-сайтов, разработки клиентских и серверных веб-приложений, комплексного продвижения интернет-проектов. В процессе обучения Студенты знакомятся с лучшими практиками: мультиязыковой и моноязыковой веб-разработкой, применением клиентских и серверных фреймворков, проектированием веб-интерфейсов, продвижением интернет-проектов.

ДИСЦИПЛИНЫ
Проектирование и анализ языков веб-решений
Инфраструктура проекта современного веб-приложения. Декларативные веб-языки и их формальные грамматики. Проектирование, парсинг и валидация. Конфигурирование развёртывания веб-приложений с помощью контейнеризации и без. Стандарты веб-языков и их развитие.
Серверные веб-технологии и системы управления контентом
Изоморфный JavaScript и его конкуренты. Проектирование серверного веб-приложения на платформе Node.js и на платформе PHP. Языки, технологии, решения для серверной стороны. Многоуровневое веб-приложение. Стеки веб-технологий. Роутинг и серверный рендеринг. Микросервисы и микрофреймворки. Скаффолдинг. Развёртывание и развитие приложений на основе CMS.
Управление электронным обучением на веб-платформе
Электронные курсы, онлайн-курсы и MOOC как компоненты электронных информационно-образовательных сред. Развёртывание, запуск и настройка системы управления информационными ресурсами на платформе Node.js. Повторное использование обучающих ресурсов и мониторинг прогресса: стандарты SCORM и Experience API
Разработка приложений для мобильных устройств
Язык программирования Java. Объектно-ориентированное программирование. Разработка приложений для Android. Работа с базами данных и сетевое взаимодействие.
Исследование экосистем веб-языков и веб-технологий
Эволюция стандарта ECMAScript. Предложения tc39. Транспиляция. Нативные модули ECMAScript в браузере и вне браузера. Импорт, экспорт и сборка. Модули и пакеты. Менеджмент пакетов и зависимостей в экосистемах веб-языков. Асинхронное программирование и неблокирующий код. Итераторы, генераторы, промисификация. Компонентизация, императивная и декларативная шаблонизация. Идиомы и паттерны. Основы функционально-реактивного программирования. Менеджмент состояния веб-приложения.
ПРЕПОДАВАТЕЛИ




ТЕМЫ ВЫПУСКНЫХ РАБОТ
- Эволюция экосистемы каскадных стилей в вебе на примере пре- и пост- процессоров и модульного CSS
- Веб-поддержка принятия решений по выбору фреймворков на платформе Node.js
- Моделирование и проектирование веб-системы онлайн-вещания мультимедийных презентаций
- Методология коммуникации веб- клиента и веб-сервера с использованием объединяющего состояния
ТРУДОУСТРОЙСТВО И ВОСТРЕБОВАННОСТЬ ПРОФЕССИИ
Профессия веб-разработчика является одной из самых востребованных, и эта тенденция укрепляется из года в год. Сегодня почти любая деятельность, связанная с производством или коммерцией, нуждается в услугах профессиональных веб-разработчиков.
Немаловажно, что специализация в веб-разработке дает возможность работать полностью удаленно. При этом практикоориентированность магистерской программы позволяет уже за время обучения сформировать серьезное портфолио, в которое могут войти дизайн-макеты страниц, сайты «под ключ», веб-приложения.