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

Выпускник программы
  • владеет современными языками, инструментами, экосистемами разработки
    Например, Python, git, Linux, CUDA и др.
  • создает инженерные программы
    аналогичные SolidWorks или Inventor
  • имеет уникальное сочетание фундаментальной научно-инженерной подготовки и образования программиста
  • умеет разрабатывать клиент-серверные и микросервисные приложения
  • знает инструменты создания распределенных систем / облачных вычислений
    аналогичные Docker и Kubernetes
  • использует машинное обучение для решения инженерных задач
    знает библиотеки PyTorch, TensorFlow и др.
  • умеет писать embedded-софт
    например, для БПЛА и систем навигации
  • умеет проводить математическое моделирование сложных процессов
  • может создавать ПО для российских чипов
Образовательная программа «Программная инженерия»
направление подготовки — 09.03.01 «Информатика и вычислительная техника»
Цель: подготовка программистов, владеющих современными технологиями разработки программного обеспечения, необходимым математическим аппаратом и знаниями из области естественных и инженерных наук.
  • 16
    математических дисциплин
  • 15
    IT-дисциплин
  • 5
    классическая физтеховская программа по физике, адаптированная для специалистов IT-профиля

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

Вступительные экзамены: математика, физика/информатика, русский язык.

Инженерный практикум
«Программная инженерия»: 2 + 2 + 2

1-2 курс
1-2 курс
Решение проектных задач по детальным инструкциям
  • Освоение и закрепление базовых навыков программирования;
  • Освоение технологий разработки ПО;
  • Навыки ведения проектов: рефакторинг, система контроля версий, планирование.

Выпускник может работать  junior-программистом в организациях-партнерах ПИШ.

3-4 курс
3-4 курс
Разработка сложных программных комплексов
  • Разработка различных программных компонентов;
  • Групповая работа студентов с разных курсов;
  • Автономия команды в выборе архитектуры приложения и технологического стека;
  • Объединение программных компонентов в единый комплекс.

Выпускник может работать middle-программистом в организациях-партнерах ПИШ.

Магистратура
Магистратура
Два образовательных трека
  • Руководитель команды (team lead)
  • Системный архитектор (tech lead)