О программе

Видео презентация программы

Магистерская программа МФТИ "Научное программное обеспечение" создана при поддержке двух школ МФТИ: Физтех-школы физики и исследований им. Ландау (ЛФИ) и Физтех-школы прикладной математики и информатики (ФПМИ), а также ряда академических и промышленных партнеров. В ее основе лежит взаимодействие студента и научного руководителя.

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

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

  • обработка и анализ данных физических и биотехнологических экспериментов;
  • задачи оптимизации и оптимального планирования (в том числе в геологоразведке);
  • разработка инструментов для сбора и анализа данных в научных и индустриальных приложениях;

И многих других.


Почему же это направление так актуально?

Существенная часть работы ученого так или иначе связана с компьютером. Компьютерные программы используются на всех этапах экспериментального или теоретического исследования. Любой работе предшествует компьютерное моделирование, затем требуется собрать и сохранить данные, проанализировать их и, наконец, представить результаты. Качество программного обеспечения — ключевой фактор в научных исследованиях и разработках.

Разработка современного программного обеспечения — это отдельная инженерная дисциплина, требующая соответствующего опыта и погружения в технологию, а также общения в профессиональных сообществах. Несмотря на то, что основы современного программирования зародились в процессе научных исследований, с тех пор прошло много времени, и во многих областях науки ученые в среднем уже не могут похвастаться хорошими знаниями в этой области. Качество программного обеспечения в естественных науках низкое. Те же проблемы свойственны инженерной индустрии.


Зачем для этого нужны ученые?

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


Зачем все это программистам?

Задачи, возникающие на стыке физики и программирования, на порядок интереснее тех, что ожидают инженера-программиста в повседневной рабочей жизни. Также работа с учеными — это хороший повод опробовать все самые свежие и экспериментальные технологии. Кроме того, опыт в моделировании, обработке данных и работе с приборами в IT-среде бесценен.

Научные руководители

Михаил Андреев

Михаил Андреев

Сбербанк КИБ. Департамент Глобальных Рынков.

Моделирование производных финансовые инструментов, вычислительные финансы.

Ключевые слова: Вычислительные финансы, C++, Python.

Константин Викторович Герценбергер

Константин Викторович Герценбергер

Начальник группы математического и программного обеспечения НЭОФСТИ на комплексе NICA ЛФВЭ ОИЯИ

Разработка программного обеспечения для обработки данных эксперимента на фиксированной мишени BM@N проекта NICA

Ключевые слова: научное ПО, C++, Linux, CERN ROOT, базы данных, моделирование, обработка данных.

Алексей Юрьевич Горбачев

Алексей Юрьевич Горбачев

Заведующий лабораторией протеомного анализа ФГБУ ФНКЦ ФХМ им. Ю.М. Лопухина ФМБА России.

Ключевые слова: Био-информатика, протеомный анализ, диагностика рака.

Ролан Гринис

Ролан Гринис

Научный сотрудник лаборатории методов ядерно-физического эксперимента, сооснователь компании GrinisRIT и экс-квант Morgan Stanley

Ключевые слова: научное ПО, C++, вычислительная физика, методы Монте-Карло, нелинейное программирование.

Олег Евгеньевич Калашев

Олег Евгеньевич Калашев

Сотрудник ИЯИ РАН. Действующий член международной коллаборации Telescope Array

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

Ключевые слова: научное ПО, машинное обучение, анализ данных, физика частиц.

Иван Харук

Иван Харук

Научный сотрудник лаборатории обработки больших данных в физике частиц и астрофизике ИЯИ РАН

Участник международных экспериментов Байкал-GVD и Telescope Array.

Применение методов машинного обучения для анализа данных (различные области).

Ключевые слова: машинное обучение, нейронные сети, анализ данных, астрофизика.

Петр Климай

Петр Климай

ИЯИ РАН

Разработка научного программного обеспечения и построение IT-инфраструктуры для физических экспериментов

Ключевые слова: научное ПО, Kotlin, Python, базы данных.

Александр Владимирович Куликов

Александр Владимирович Куликов

Руководитель проекта Департамента инцидентов и рисков АНО "Аналитический центр при Правительстве РФ"

Финансовая математика, оценка риска, ценообразование производных финансовых инструментов.

Ключевые слова: математические инструменты, финансы, оценка риска

Александр Нозик

Александр Нозик

Директор центра научного программирования

Архитектура и дизайн API программного обеспечения. Инструменты для сбора и анализа данных. Программирование на Kotlin. Открытое ПО.

Подробности...

Ключевые слова: научное ПО, Kotlin, анализ данных, физика нейтрино.

Владислав Сергеевич Пантуев

Владислав Сергеевич Пантуев

Ведущий научный сотрудник ИЯИ РАН

Поиск новой физики за пределами Стандартной модели частиц

Ключевые слова: экспериментальная физика, анализ сигналов.

Игорь Анатольевич Пшеничнов

Игорь Анатольевич Пшеничнов

Ведущий научный сотрудник ИЯИ РАН, участник коллаборации ALICE в CERN

Моделирование адронных и электромагнитных взаимодействий релятивистских ядер

Ключевые слова: научное ПО, метод Монте-Карло, анализ данных, С++, Geant4, численные методы.

Сергей Викторович Селезнёв

Сергей Викторович Селезнёв

Директор департамента качества газа НПО "Вымпел"

Разработка программного обеспечения для приборов. В том числе с применением методов компьютерного зрения и машинного обучения.

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

Александр Светличный

Александр Светличный

ИЯИ РАН

Моделирование спектаторной материи в столкновениях релятивистских ядер и физика ядерной фрагментации

Ключевые слова: научное ПО, методы Монте Карло, Geant4, C++, ядерная физика.

Тимур Жарников

Тимур Жарников

Ведущий научный сотрудник в области геофизических методов исследования скважин и распределенных оптоволоконных измерений

Разработка эффективных методов анализа и интерпретации данных геофизических измерений (акустика и распределенные оптоволоконные измерения). Разработка научно-прикладного ПО.

Ключевые слова: научное ПО, вычислительная физика, акустика, прикладные исследования

Александр Сергеевич Клюев

Александр Сергеевич Клюев

Лидер команды программирующих математиков на Julia

Разработка и исследования методов компьютерного моделирования гибридных динамических систем.

Ключевые слова: гибридные динамические системы, текстовые языки моделирования, задача Коши для дифференциально-алгебраических систем уравнений, обнаружение событий разных типов, Julia, ModelingToolkit.jl.

Александр Александрович Комисов

Александр Александрович Комисов

Разработчик на Julia

Разработка и исследования методов компьютерного моделирования гибридных динамических систем.

Ключевые слова: гибридные динамические системы, текстовые языки моделирования, задача Коши для дифференциально-алгебраических систем уравнений, обнаружение событий разных типов, Julia, ModelingToolkit.jl.

Учебная программа

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

Обязательные для всех курсы:

  • Вычислительные методы (годовой курс).
  • Статистические методы и анализ данных (годовой курс).
  • Научная этика и подготовка научных публикаций (семестровый курс).
  • Научный семинар (двухгодовой курс).

Дополнительно можно выбрать курсы из списка рекомендованных ниже или любой другой курс, который читается в МФТИ или в партнерских вузах.

Как поступить?

Чтобы принять участие в программе, необходимо:

  • заполнить анкету. В анкете надо указать одного или нескольких научных руководителей, с которыми вы бы хотели работать;
  • до 1 июня (I поток) или до 15 июля (II поток) пройти собеседование с научными руководителями и согласовать предполагаемый план обучения;
  • подать документы в магистратуру МФТИ согласно правилам поступления.

ВАЖНО: предварительное согласование с научным руководителем является обязательным для обучения в нашей магистратуре.

Сроки приёма документов при поступлении на очные программы магистратуры в МФТИ в 2024–2025 учебном году:

  • I поток поступления: 10 апреля – 20 июля;
  • II поток поступления: 21 июля – 4 августа.

Обязательные вступительные испытания для поступления:

  • в Физтех-школу физики и исследований им. Ландау (ЛФИ) на направление «Прикладные математика и физика» – экзамен по физике и математике;
  • в Физтех-школу физики и исследований им. Ландау (ЛФИ) на направление «Ядерная физика и технологии» – экзамен по физике;
  • в Физтех-школу прикладной математики и информатики (ФПМИ) на направления «Математика, информатика и компьютерные технологии» и «Прикладная математика и информационные технологии» – экзамен по специальности.

Информация о датах вступительных испытаний будет размещена на сайте.