Top.Mail.Ru
Программная инженерия

Программная инженерия

Бакалавриат   |   09.03.04
Профиль: Интеллектуальная программная инженерия

Программные инженеры — это люди, превращающие идею заказчика в работающий продукт.
Дирижёры, превращающие набор разных программных инструментов в единую работающую систему. Они не просто дают результат, но и заботятся о всём жизненном цикле продукта. Вы не просто владеете инструментами, но и понимаете, где и какой будет наиболее эффективным.

    Изучаемые языки программирования: C/C++, Python, Java, Kotlin, SQL, JavaScript

  • Ключевые технологии и инструменты (раскрыть)
    • Базы данных и СУБД: PostgreSQL, MySQL\MariaDB, SQLite, Redis и MongoDB
    • Искусственный интеллект: pyTorch, scikit-learn, pymc, transformers, Pandas и Ollama
    • Разработка ПО и ОС: Qt, .NET Framework, OpenCV, FastAPI, React, Spring, Node.JS, Android, Windows, Alt Linux, ОС Аврора
    • Архитектура приложений и организация работы: ООП, БЭМ, OpenMP, REST, MVP, RAT, MVC, UML, gRPC, XP, SCRUM, Agile, Waterfall, JWT
    • Управление разработкой, тестирование и DevOps: Git, Docker, Kubernetes, Gradle, bash, PlantUML, PMD, JUnit, Mockito, Selenium, http4k
    • и многие другие.

Узнать о том, какие документы необходимо подать и в какие сроки проводится набор можно на сайте Приёмной комиссии ЯрГУ.

Чему вас будут учить

Фокус образовательной программы сосредоточен на всём жизненном цикле разработки: до, во время, и после релиза. Только так можно не просто писать код, а создавать жизнеспособные продукты!

Расскажем простыми словами про каждую дисциплину: что изучается и где пригодится.

На первых курсах изучается ряд математических дисциплин, без которых невозможно эффективно использовать многие программные инструменты, а без этого невозможен карьерный и профессиональный рост в IT:

  • Алгебра и геометрия

    Чему научитесь: работать с векторами и матрицами, комплексными числами, работать в векторных пространствах. Познакомитесь с кривыми и поверхностями второго порядка.

    Где пригодится: почти всё машинное обучение построено на многомерных пространствах и матрицах. Компьютерная графика построена на векторной и матричной алгебре. Практически вся криптография построена на алгебре (эллиптические кривые, например). Разложения матриц используются в рекомендательных системах онлайн-платформ. Используется для решения экономических, статистических и других задач анализа данных.

  • Дискретная математика

    Чему научитесь: работать с множествами, графами, булевыми функциями и комбинаторными моделями, познакомитесь с машиной Тьюринга.

    Где пригодится: многие прикладные задачи программирования решаются на графах. Эффективная работа с реляционными базами данных типа PostgreSQL опирается на множества и булевы функции. Комбинаторика – одна из основ теории вероятностей. А булевы функции активно применяются в программировании в части сложных условий.

  • Исследование операций и методы оптимизации

    Чему научитесь: решать сложные задачи на максимизацию и минимизацию функций, освоите симплекс-метод, вариационное исчисление.

    Где пригодится: в различных задачах оптимизации: транспортная задача, экономические модели, робототехника, задачи планирования, криптография, в теории игр, машинном обучении. Линейное программирование применяется при разработке сложных информационных систем.

  • Математическая логика

    Чему научитесь: пользоваться логикой предикатов, понимать, когда задачи являются алгоритмически неразрешимыми, а высказывания недоказуемыми, оперировать разными моделями программ (машина Тьюринга, машина с неограниченными регистрами, частично-рекурсивные функции).

    Где пригодится: развивает алгоритмическое мышление, позволяет понимать, что можно запрограммировать, а что нет, используется в проектировании сложных систем, компиляторов и языков программирования, позволит эффективно доказывать корректность своих решений, делать обоснованные выводы.

  • Математические методы в компьютерных технологиях

    Чему научитесь: кодировать сигналы и изображения, эффективно сжимать и восстанавливать их, научитесь строить переходные изображения, освоите понятия интерполяции и экстраполяции на практике.

    Где пригодится: вся обработка изображений и сигналов (например, графиков) строится на математических методах, это необходимо для эффективных вычислений.

  • Математический анализ

    Чему научитесь: работать с непрерывными и дифференцируемыми функциями, исследовать их. Изучите интегралы, функциональные ряды и связанные с ними конструкции.

    Где пригодится: является фундаментом большинства математических и прикладных дисциплин. Используется, например, в математической статистике, вычислительной математике, машинном обучении.

  • Статистика

    Чему научитесь: сможете грамотно проводить статистические исследования и обрабатывать полученные данные, искать аномалии и ошибки в чужих данных, сможете эффективно предсказывать события, проверять статистические гипотезы на реальных данных и строить модели на основе наблюдений.

    Где пригодится: лежит в основе Data Science и машинного обучения. Применяется в медицине (оценка эффективности лечения), бизнесе (A/B-тесты), маркетинге, социологии и везде, где нужно принимать решения на основе данных. Знающего статистику человека сложнее обмануть.

  • Теория вероятностей

    Чему научитесь: оценивать вероятность различных событий, работать с дискретными и непрерывными случайными величинами, понимать фундаментальные вероятностные закономерности, понимать, когда и как манипулируют данными.

    Где пригодится: используется в анализе данных, машинном обучении и искусственном интеллекте. Позволяет оценивать риски в экономике и финансах, применяется в страховании, прогнозировании погоды и анализе поведения пользователей в онлайн-сервисах. Используется в принятии решений руководителями.

Рассматриваются основы устройства программных и аппаратных комплексов, без которых не получится эффективно использовать инструменты и технологии:

  • Алгоритмы на Python
    Алгоритмы на Python
  • Алгоритмы и структуры данных
    Алгоритмы и структуры данных
  • Архитектура вычислительных систем
    Архитектура вычислительных систем
  • Базы данных
    Базы данных
  • Сетевые технологии
    Сетевые технологии
  • Теория языков программирования и компиляторы
    Теория языков программирования и компиляторы
  • Информационная безопасность
    Информационная безопасность

На полученный фундамент опираются дисциплины по разным направлениям программирования.

  • Введение в язык программирования С++
    Введение в язык программирования С++
  • Объектно-ориентированное программирование и технологии Java
    Объектно-ориентированное программирование и технологии Java
  • Основы разработки на 1С
    Основы разработки на 1С
  • Параллельное программирование
    Параллельное программирование
  • Программирование в Windows и в сетях Windows
    Программирование в Windows и в сетях Windows
  • Промышленное программирование на языке С
    Промышленное программирование на языке С
  • Разработка веб-приложений на языке Kotlin
    Разработка веб-приложений на языке Kotlin
  • Разработка графических приложений на JavaFX
    Разработка графических приложений на JavaFX
  • Разработка графических приложений на Python и Qt
    Разработка графических приложений на Python и Qt
  • Разработка корпоративных информационных систем на 1С
    Разработка корпоративных информационных систем на 1С
  • Разработка мобильных приложений для платформы Android
    Разработка мобильных приложений для платформы Android
  • Разработка программных приложений для ОС Аврора
    Разработка программных приложений для ОС Аврора
  •  

Остальные направления программной инженерии представлены следующим набором дисциплин:

  • Безопасная разработка и уязвимости программного кода
    Безопасная разработка и уязвимости программного кода
  • Инструменты промышленной разработки и DevOps
    Инструменты промышленной разработки и DevOps
  • Методы разработки современных облачных сервисов
    Методы разработки современных облачных сервисов
  • Нереляционные базы данных
    Нереляционные базы данных
  • Облачная разработка программного обеспечения
    Облачная разработка программного обеспечения
  • Операционные системы семейства Linux
    Операционные системы семейства Linux
  • Основы веб-технологий
    Основы веб-технологий
  • Проектирование графического пользовательского интерфейса
    Проектирование графического пользовательского интерфейса
  • Система управления базами данных PostgreSQL
    Система управления базами данных PostgreSQL
  • Современная фронтенд-разработка
    Современная фронтенд-разработка
  • Спортивное программирование
    Спортивное программирование
  • Тестирование веб-приложений
    Тестирование веб-приложений
  • Тестирование программного обеспечения
    Тестирование программного обеспечения
  •  

В программе представлены глубокие прикладные курсы по анализу данных, машинному обучению и компьютерному зрению:

  • Автоматическая обработка естественного языка
    Автоматическая обработка естественного языка
  • Интеллектуальные информационные системы
    Интеллектуальные информационные системы
  • Машинное обучение
    Чему научитесь: решать задачи регрессии и классификации, работать с современными моделями машинного обучения (опорные векторы, деревья принятия решений), автоматически извлекать закономерности из данных разной природы. Где пригодится: в анализе больших данных и разработке систем искусственного интеллекта. Применяется в рекомендательных системах онлайн-сервисов, распознавании изображений и речи, прогнозировании спроса и поведения пользователей, кредитном скоринге и практически во всех областях, где требуется анализировать большие массивы данных.
  • Обработка данных на Python
    Обработка данных на Python
  • Применение искусственного интеллекта в профессиональной деятельности
    Применение искусственного интеллекта в профессиональной деятельности
  • Технологии компьютерного зрения
    Технологии компьютерного зрения

Важной частью программы являются дисциплины по процессам, предпринимательству и командной работе:

  • UML и CASE-системы
    UML и CASE-системы
  • Архитектура корпоративных программных систем
    Архитектура корпоративных программных систем
  • Моделирование бизнес-процессов
    Моделирование бизнес-процессов
  • Подготовка технических текстов
    Подготовка технических текстов
  • Практическая психология в профессиональной деятельности ИТ-специалиста
    Практическая психология в профессиональной деятельности ИТ-специалиста
  • Проектный практикум
    Проектный практикум
  • Технологическое предпринимательство
    Технологическое предпринимательство
  • Экономика
    Экономика
  • Экономика фирмы
    Экономика фирмы
  •  

Часть преподаваемых дисциплин является дисциплинами по выбору, что позволяет обучающемуся сформировать собственную образовательную траекторию. Вы также можете ознакомиться с полной версией учебного плана 2026 года приема.

Ваша будущая профессия

Программная инженерия открывает путь к самым передовым технологиям и проектам мира ИТ. Выпускник – это, в первую очередь, DevOps-инженер или системный архитектор, программист по решению широкого круга программистских задач.

  • DevOps-инженер
  • Архитектор ПО
  • Технический руководитель (TechLead)
  • Руководитель программных проектов
  • ИТ-аналитик
  • Тестировщик ПО
  • Разработчик(Backend/Frontend/Fullstack/Mobile/Desktop и др.)
  • Разработчик высоконагруженных систем

Другие программы бакалавриата





Новое направление от Института интеллектуальной программной инженерии
Образовательная программа имеет государственную аккредитацию
17 место в рейтинге IT-ВУЗов по уровню зарплат по версии сервиса Superjob.