Программа в основном направлена на обучение студентов в области программной инженерии. В ходе обучения студенты получат широкий набор знаний и навыков, необходимых для разработки и анализа программного обеспечения. Они изучат принципы и методы разработки программ, основные алгоритмы и структуры данных, а также получат практический опыт работы с различными языками программирования, инструментами и средствами разработки.
Студенты будут обучаться принципам проектирования программного обеспечения, включая архитектурные модели и паттерны проектирования. Они изучат методы тестирования и отладки программ, а также принципы обеспечения качества программного кода. Кроме того, студенты ознакомятся с основами управления проектами и командной работой, что позволит им эффективно работать в командной среде разработки программного обеспечения.
В рамках программы студенты также изучат современные технологии разработки, такие как разработка веб-приложений, мобильная разработка, облачные вычисления и другие. Они получат представление о принципах разработки распределенных систем и приложений, а также изучат методы обработки данных и аналитики.
Основная задача реализации образовательной программы – выработка у студентов систематических компетенций, основанных на получении углубленных знаний в области создания программного обеспечения, процессов управления жизненным циклом программных систем, современных методов, технологий и средств разработки, сопровождения и развития программных продуктов.
Студенты получают глубокие фундаментальные знания в области разработки программного обеспечения, языков программирования и анализа данных.
Профессиональные дисциплины:
- Алгоритмы и алгоритмические языки
- Архитектура ЭВМ и язык ассемблера
- Введение в программную инженерию
- Алгебра
- Дискретная математика
- Математический анализ
- Теория вероятностей и математическая статистика
- Прикладные методы математической статистики
- Групповая динамика и коммуникации в профессиональной практике программной инженерии
- Программирование
- Программирование на C#
- Основы программирования на С++
- Разработка и анализ требований
- Проектирование архитектуры программных систем
- Базы Данных
- Обеспечение качества и тестирование
- Экономика программной инженерии
- Программирование на Java
- Алгоритмы и структуры данных (доп. главы)
- Основы операционных систем
- Формальные языки и трансляции
- Конструирование программного обеспечения
- Алгоритмы и структуры данных
- Построение и анализ алгоритмов
- Архитектура вычислительных систем
- Операционные системы
- Управление программными проектами
- Компьютерный практикум по математическому анализу на Python
- Компьютерный практикум по математическому анализу в среде Matlab
- Компьютерный практикум по алгебре
- омпьютерный практикум по алгебре в среде Matlab
- Компьютерный практикум по алгебре на Python.
Вариативная часть:
- Функциональное и логическое программирование
- Верификация программ
- Инженерный подход к программированию на C/C++
- Разработка IDE
- Прикладные методы линейной алгебры
- Компиляторные технологии
- Современные стандарты языка С++
- Исходный код как данные
- Введение в человеко-компьютерное взаимодействие
- Agile в корпоративной среде
- Развитие навыков взаимодействия
- Математические методы систем распределенного реестра (преподается на иностранном языке)
- Математическое и имитационное моделирование (преподается на иностранном языке)
- Разработка операционных систем
- Системная инженерия программного обеспечения
- Техники обработки естественного языка для анализа исходного кода
- Математические методы обработки текстов
- Управление качеством бизнес-приложений
- Математические методы анализа процессов в программной инженерии.