Программа предлагает студентам глубокое понимание процессов разработки программного обеспечения и их применения в различных областях. Учебная программа охватывает широкий спектр тем, включая архитектуру программных систем, разработку и тестирование программного обеспечения, управление проектами, базы данных, алгоритмы и структуры данных, программирование в различных языках, анализ и оптимизацию программного кода, а также вопросы безопасности информации и качества программного обеспечения. Студенты научатся применять современные методы и инструменты разработки ПО, а также осваивать профессиональные навыки, необходимые для работы в индустрии разработки программного обеспечения. В результате обучения выпускники программы будут готовы к успешной карьере в области программной инженерии и смежных секторах, где требуются навыки разработки, тестирования и управления программным обеспечением.
Программа посвящена комплексной подготовке специалистов по программной инженерии (Software Engineer). За время обучения студенты изучают все аспекты разработки программного обеспечения: проектирование программных систем, управление процессом разработки с применением современных Agile-методологий (Scrum, Kanban), экономику разработки программных систем. Программа обеспечивает фундаментальную подготовку по программированию, алгоритмам и структурам данных, основанную на усиленном курсе математики.
Программа дает не только базовые знания языков программирования, теории алгоритмов, шаблонов проектирования и др., но и понимание, как строится процесс разработки программного обеспечения, какие инструменты, технологии и программные продукты при этом используются, и многие другие смежные с разработкой программного обеспечения задачи. Фундаментальные знания, глубокое понимание архитектуры современных программных систем позволяет специалистам такого профиля пользоваться высоким спросом на рынке труда.
Профессиональный цикл дисциплин:
- Программирование
- Операционные системы
- Информационная безопасность
- Основы вычислительной техники
- Основы программной инженерии
- Базы данных
- Языки системного программирования
- Программирование интернет-приложений
- Функциональная схемотехника
- Системное программное обеспечение
- Организация ЭВМ и систем
- Моделирование
- Основы системного программирования
- Основы распределенных вычислений
- Сети ЭВМ и телекоммуникации
- Проектирование вычислительных систем
- Встроенные системы
- Компьютерная графика
Дисциплины по выбору:
- Основы разработки компиляторов / Формальные языки и грамматики
- Системы управления базами данных / Сервис- ориентированная архитектура
- Тестирование программного обеспечения / Сопровождение программного обеспечения
- Администрирование вычислительных систем / Проектирование операционных систем
- Теория надежности / Оценка программной продукции
- Технологии программирования / Технология облачных вычислений
- Экономика программной инженерии / Компьютерный бизнес и предпринимательство
- Программирование на языке Пролог / Системы искусственного интеллекта
- Управление программными проектами / Системы управления версиями