О программе

Профиль «Программная инженерия» (09.03.04) — это про тех, кто видит за строками кода архитектуру будущего. Мы учим студентов не просто писать программы, а создавать надёжные, масштабируемые и эффективные IT-решения. В основе программы — синтез глубоких технических знаний, системного мышления и понимания бизнес-задач: здесь важны не только алгоритмы, но и полный жизненный цикл программного продукта, его качество и способность выдерживать высокие нагрузки.

На занятиях будущие инженеры учатся проектировать сложные программные системы, оптимизировать процессы разработки и внедрять передовые технологии. Главная цель — не просто «заставить код работать», а спроектировать архитектуру, которую легко поддерживать, масштабировать и развивать, предвидя потенциальные узкие места и обеспечивая безупречную надёжность цифрового продукта.

Количество мест, стоимость обучения, вступительные испытания — на сайте приемной комиссии.

узнать о направлении подробнее по ссылке

Чему учатся студенты

Проектировать и разрабатывать программное обеспечение полного цикла — от сбора требований и создания архитектуры до развёртывания и поддержки высоконагруженных систем

Свободно владеть современными языками программирования (Java, Python, C++, Go, JavaScript/TypeScript) и осознанно выбирать оптимальный стек технологий под конкретную бизнес-задачу

Моделировать бизнес-процессы, проектировать архитектуру ИТ-систем (микросервисы, event-driven, серверлесс) и выстраивать эффективное взаимодействие между фронтендом, бэкендом и внешними сервисами

Работать с базами данных, проектировать схемы хранения и оптимизировать сложные запросы

Осваивать практики DevOps и Cloud-технологий: настраивать CI/CD пайплайны, работать с Docker, Kubernetes и облачными платформами для автоматизации развёртывания и мониторинга

Обеспечивать качество кода через написание unit- и интеграционных тестов, проведение code review и внедрение практик TDD/BDD

Анализировать большие объёмы данных, применять продвинутые алгоритмы и структуры данных для решения сложных вычислительных задач и оптимизации производительности

Коммуницировать в мультидисциплинарных командах, управлять разработкой по гибким методологиям (Agile, Scrum, Kanban) и говорить на одном языке с заказчиками, аналитиками, дизайнерами и тестировщиками

Практика — с первого курса

Студенты с первого курса включаются в реальные проекты: решают инженерные задачи от IT-компаний и технологических гигантов, участвуют в хакатонах и олимпиадах по программированию, проходят стажировки и вносят вклад в open-source проекты.

К выпуску у каждого — не просто диплом, а портфолио с реальными, работающими продуктами и опытом командной разработки по отраслевым стандартам.

Кем можно стать после выпуска?

Обладая фундаментальной инженерной базой и актуальными практическими навыками, выпускники востребованы в любом технологическом секторе. Кто-то становится Backend или Fullstack-разработчиком, кто-то выбирает путь System Architect или DevOps-инженера. Другие уходят в управление разработкой (Team Lead, Engineering Manager), QA Automation или создают собственные технологические стартапы.

Главное — уметь превращать хаотичные бизнес-требования в чёткую, работающую и масштабируемую систему. Именно этому мы и стремимся научить.