Программные инженеры — это люди, превращающие идею заказчика в работающий продукт.
Дирижёры, превращающие набор разных программных инструментов в единую работающую систему. Они не просто дают результат, но и заботятся о всём жизненном цикле продукта.
Вы не просто владеете инструментами, но и понимаете, где и какой будет наиболее эффективным.
- Ключевые технологии и инструменты (раскрыть)
- Базы данных и СУБД: 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
- и многие другие.
Изучаемые языки программирования: C/C++, Python, Java, Kotlin, SQL, JavaScript
Узнать о том, какие документы необходимо подать и в какие сроки проводится набор можно на сайте Приёмной комиссии ЯрГУ.
Чему вас будут учить
Фокус образовательной программы сосредоточен на всём жизненном цикле разработки: до, во время, и после релиза. Только так можно не просто писать код, а создавать жизнеспособные продукты!
Расскажем простыми словами про каждую дисциплину: что изучается и где пригодится.
На первых курсах изучается ряд математических дисциплин, без которых невозможно эффективно использовать многие программные инструменты, а без этого невозможен карьерный и профессиональный рост в 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 и др.)
- Разработчик высоконагруженных систем
Другие программы бакалавриата
- Прикладная математика и информатика (профиль: «Программирование и технологии искусственного интеллекта»)
- Прикладная информатика (профиль: «Информационные технологии в цифровой экономике»)
- Фундаментальная информатика и информационные технологии (профиль: «Программирование и компьютерные науки»)
- Прикладная информатика (для иностранцев) (профиль: Разработка прикладных систем для цифровой экономики)
-
Топ-20
-
Новое направление
-
99 900 ₽средняя зарплата выпускников бакалавриата 24 года в 2025 году
-
28бюджетных мест в 2026 году
-
15внебюджетных мест в 2026 году