Новый совместный факультет МФТИ и Яндекса
Готовим бэкенд-, фронтенд- и фулстек-разработчиков и архитекторов ПО для крупных IT-компаний
Подписаться на новости
инженерии
программной
Высшая школа
Набор 2022/2023 завершён
Проектный формат
01
Индивидуальный
план занятий
02
Эксперты
из индустрии
03
Обучаем современным инструментам для решения продуктовых задач и управления процессами разработки
Бэкенд-разработка
Фулстек-разработка
Фронтенд-разработка
Архитектура ПО
подготовки
Направления
Индивидуальная
траектория обучения
Все учебные проекты построены на реальных задачах и продуктах из индустрии
Вы самостоятельно управляете учебным планом и выбираете курсы для реализации проектов
В числе преподавателей
и кураторов — эксперты Яндекса
Мы уделяем большое внимание командной работе и кросс-функциональному взаимодействию
траектория обучения
Индивидуальная
Все учебные проекты построены на реальных задачах и продуктах из индустрии
Вы самостоятельно управляете учебным планом и выбираете курсы для реализации проектов
В числе преподавателей
и кураторов — эксперты Яндекса
Мы уделяем большое внимание командной работе и кросс-функциональному взаимодействию
Проектная работа
Больше половины учебного времени отводится на проектную работу
В будущем на базе факультета откроется проектный центр, где вы сможете работать над кейсами от реальных компаний и заниматься исследованиями.
Проекты подбираются преподавателями МФТИ, экспертами Яндекса и партнёрами программы
Длительность проекта — от пары недель до двух семестров
Основные дисциплины
Математический анализ
Дискретная математика
Алгоритмы
и структуры данных
Архитектура операционных
систем
Машинное обучение
Управление стартапом
Языки программирования Java и C++
Финансовая грамотность
Курсы по выбору
Deep learning
Анализ текстов
Компьютерное зрение
Мобильная разработка
Проектное управление
Распределённые вычисления
Методологии разработки ПО
Робототехника
Функциональное программирование
Перспективы выпускников
Технологические стартапы
Международные IT-компании
Крупные банки
Курс посвящён основам аналитической алгебры, геометрии и смежных разделов алгебры. Студенты изучат маломерные векторные пространства, метод координат в плоскости и пространстве, а также основы векторной алгебры. Познакомятся с матрицами и системами линейных уравнений, аналитической геометрией прямых, плоскостей и линий второго порядка. Курс затронет евклидово и унитарное пространства, а также теорию линейного преобразования линейного пространства.
Курс направлен на изучение основополагающих понятий математического анализа: функций одной переменной предела последовательности, предела функции в точке и непрерывности функции в точке. Основные темы, предлагаемые к изучению: действительные числа, предел и непрерывность функций одной переменной, дифференциальная геометрия и комплексные числа.
Курс направлен на изучение основ языка программирования Python. В программе: типы данных, синтаксис языка и наиболее популярных библиотек на Python (например, NumPy, SciPy, Matplotlib, Seaborn), используемых в веб-программировании, обработке и анализе данных. Курс предполагает решение практических задач на Python и выполнение проектов.
Курс направлен на изучение основных принципов и методов работы на языке программирования C++. В программе: принципы объектно-ориентированного подхода, анализа и проектирование, изучение функциональных объектов и лямбда-функций, а также управления взаимодействием объектов.
Курс направлен на получение прикладных знаний и навыков в области веб-разработки на языке JavaScript. Курс можно разделить на две части: первая посвящена функциональности языка, вторая — применению инструментария веб-разработки.
Курс разработан для демонстрации на примерах принципов формализации математических рассуждений, введения таких понятий, как формальное определение, формальное утверждение и формальное доказательство. Курс также предполагает изучение основ теории вычислимости и её связи с логикой и арифметикой, а также теории множеств.
Данный курс разработан для обучения студентов языку Rust — современному языку программирования, который используется для выполнения широкого спектра задач. Курс затрагивает такие фундаментальные основы изучения языка программирования, как правила синтаксиса, библиотеки, трейты и асинхронное программирование.
Язык Go обладает множеством особенностей, таких как система типов без наследования, сокращённый синтаксис определения переменных и синтаксис анонимных функций и параллелизм. Цель курса — обучить студентов практическим навыкам работы на языке программирования Go, а также использовать продвинутые методы для решения задач в области программирования.
Цель курса — формирование у обучающихся прикладных знаний и навыков по работе с языком программирования Java, ключевым инструментарием и особенностями использования в разработке. Семинарские занятия проводятся преимущественно в формате демонстрации кода преподавателем с последующим анализом и самостоятельным написанием студентами кода на Java. Большое внимание уделяется практическим заданиям и самостоятельной работе студентов.
Цель данной дисциплины — познакомить студентов с фронтенд-разработкой, её принципами, целями и инструмнтами. В процессе прохождения курса студенты изучат основные правила и подходы к разработке современных веб-приложений, научатся обрабатывать отправку формы, узнают все возможные способы её сохранения, поработают с авторизацией в веб-приложениях.
Курс посвящён изучению основных концепций теории чисел, теории множеств и теории булевых функций. Студенты изучат начала математической логики и теории алгоритмов, а также основы теории графов.
В курс включены все базовые определения и утверждения теории вероятностей от колмогоровской аксиоматики до многомерных предельных теорем и теоремы Каратеодори о продолжении вероятностной меры. Курс также затронет такие темы, как дискретные вероятностные пространства, независимость произвольного набора случайных величин, а также условные вероятности.
пре
Курс был разработан с целью обучения студентов базовым и продвинутым аспектам создания компиляторов. Задача курса — познакомить студентов с методами, используемыми при создании компиляторов.
Данный курс разработан для получения студентами прикладных умений и навыков в работе с современными компьютерными сетями на практических примерах и реальных кейсах.
Данный курс является адаптацией под учебный план ИВТ МФТИ дисциплины «Operating System Engineering» университета MIT (США). В рамках данного курса студенты изучат внутреннее устройство операционных систем на примере учебно-исследовательской системы XV6. Курс также затронет функционирование отдельных компонент ядра, аппаратные прерывания и драйверы устройств, планирование задач и устройство файловой системы.
Данный курс посвящён изучению основ теории сложности вычислений. Основные вопросы курса: виды вычислительных ресурсов, инструментарий подсчёта количества, необходимого для решения той или иной алгоритмической задачи, а также методики поиска отличий решаемых на практике задачи от нерешаемых. Отдельная часть курса уделяется изучению различных сложностных классов, связей между ними и классификации конкретных задач.
Курс направлен на изучение особенностей внедрения культуры и практик автоматизации при разработке программного обеспечения. По ходу освоения программы курса студенты получат представление об основных процессах DevOps при разработке программного обеспечения, а также практические навыки применения открытых технологий.
В курсе рассматриваются вопросы интерактивной компьютерной верификации доказательств на основе теоретико-типового подхода, получившей в последние десятилетия значительное распространение как в приложениях к математике, так и в решении задач программирования.
Данный курс посвящён изучению основных вопросов такого раздела алгебры, как теория групп. Программа курса рассматривает не только вводные понятия, такие как смежные классы по подгруппе, гомоморфизмы групп и нормальные подгруппы и действия групп на множестве, но и такие концепции, как свободные группы и их факторгруппы. Кроме того, отдельное внимание уделяется изучению теорем Силова — базового инструмента для исследования структуры конечных групп, применяемых для решения многих задач.
Курс знакомит студентов с современным состоянием машинного обучения и искусственного интеллекта: от классических алгоритмов до глубокого обучения и последних достижений в области искусственного интеллекта, а также затрагивает такие понятия, как метрические алгоритмы, линейные модели и ограничения машинного обучения. Курс предназначен для формирования теоретической базы и получения практических навыков для дальнейшего углубления знаний в области искусственного интеллекта.
Данный курс разработан для обучения студентов основам разработки мобильных приложений. В процессе изучения курса студенты изучат и получат практический опыт разработки архитектуры программного обеспечения, интерфейса программного обеспечения и мобильных приложений.
Курс предназначен для изучения основ многопоточного программирования и задач, связанных с ним. Рассматриваются классические сценарии и механизмы синхронизации в многопоточных системах, такие как mutex, условная переменная и барьер. Обсуждаются задачи и механизмы разных уровней, которые возникают в языках программирования, поддерживающих возможность асинхронного программирования, на примере языков программирования C++ и Golang.
Данный курс был разработан для обучения студентов базовым аспектам разработки программного обеспечения для UNIX-подобных операционных систем, а также отработки навыков написания программ и их тестирования в предельных ситуациях.
Программа данного курса содержит стандартные разделы общей теории обыкновенных дифференциальных уравнений, элементы теории линейных уравнений с частными производными 1-го порядка, а также элементы вариационного исчисления. Курс затрагивает такие темы, как простейшие типы дифференциальных уравнений, элементы вариационного исчисления, а также линейные дифференциальные уравнения и линейные системы дифференциальных уравнений с переменными коэффициентами.
Данный курс посвящён изучению таких понятий, как сходимость случайных векторов, методы нахождения оценок, эффективные оценки, достаточные статистики и оптимальные оценки, байесовские оценки, доверительное оценивание, линейная регрессионная модель. Среди тем, затрагиваемых в программе данного курса, такие темы, как: F-критерий для проверки линейных гипотез в гауссовской линейной модели, виды сходимостей случайных векторов, эмпирическое распределение и эмпирическая функция распределения.
Данный курс разработан для обучения студентов основным теориям, концепциям и инструментам машинного обучения, а также формирования у студентов прикладных навыков в области machine learning. Основная задача курса — сформировать у обучающихся навыки практического решения задач анализа данных и машинного обучения.
Данный курс посвящён изучению теории, лежащей в основе современных промышленных распределённых систем: файловых систем, очередей сообщений, key/value хранилищ, баз данных. Основные темы, которые будут рассмотрены в течение курса: модель распределённой системы, распределённые тразнакции, формальные методы для верификации распределённых систем, Алгоритмы PBFT и HotStuff.
Данный курс является продолжением базовых курсов алгебры и геометрии и посвящён различным применениям теории колец и полей к классическим задачам математики: теореме Ферма, представлениям чисел в виде суммы двух квадратов, основной теореме алгебры, построениям при помощи циркуля и линейки, разрешимости в радикалах. В рамках курса рассматриваются также базовые концепции алгебраической геометрии, алгебраические расширения полей и алгебраическая замкнутость поля комплексных чисел.
Данный курс погрузит студентов в основные концепции алгебраической теории кодирования: использование комбинаторных и алгебраических структур для построения схем кодирования информации, обеспечивающих устойчивость к ошибкам. Курс подробно рассмотрит ошибки замещения с детерминированным ограничением, коды Варшамова-Тененгольца для исправления ошибок вставки/выпадения, а также ошибки синхронизации. Кроме того, программа курса предполагает изучение алфавитного кодирования, а также линейных и свёрточных кодов.
Данный курс посвящён основным фреймворкам обработки больших данных и их внутреннему устройству. Студенты изучат основные подходы к разработке параллельных программ, познакомятся с устройством распределённых очередей и хранилищ, а также изучат основы программной архитектуры РВС.
Целью освоения курса является изучение технологии блокчейн с акцентом на её математические и технические основы. Данный курс призван углубить и систематизировать знания студентов о технологии блокчейн.
Курс посвящён рассмотрению современных подходов к решению задачи машинного перевода. В первую очередь будут рассматриваться нейросетевые методы на основе архитектур энкодер-декодер, а также трансформеров. Кроме того, в программе курса предусмотрено изучение таких вопросов, как word embeddings, а также end-to-end фразовый перевод.
Курс посвящён изучению функциональной парадигмы программирования в общем и с языками программирования F#, Haskell, LISP. Программа курса предусматривает изучение таких тем, как аппликативная модель вычислений, объектное и объектно-ориентированное программирование, анализ естественных и искусственных языков, рекурсия и рекурсивные структуры данных.
Курс направлен на изучение основных паттернов, применяемых при проектировании программного обеспечения, и отработку соответствующих навыков на модельных задачах, взятых из практики разработки. По ходу освоения программы курса студенты изучат основные подходы к построению архитектуры приложений и сервисов, основные паттерны проектирования ПО, архитектуры некоторых приложений и сервисов.
Данный курс рассматривает ключевые аспекты управления IT-проектами: место IT-проектов в стратегическом управлении организацией, формирование требований к IT-продукту, жизненный цикл IT-продукта. Студенты курса получают представление об облачных технологиях, о программном обеспечении как об услуге, о целеполагании и о связи IT-проекта с ключевой стратегией организации. Курс носит теоретико-методический и инструментальный характер и направлен на создание теоретических и практических знаний в области управления IT- проектами.
Курс содержит основные теоретические и практические аспекты разработки игр на движке Unity. Теоретическая часть курса посвящена основам языка C++, проектированию архитектуры игр, алгоритмам для разработки игр. В практической части студент проходит все этапы создания игры: работу с движком Unity, проектирование интерфейсов, создание 3D-моделей и анимации.
Целью курса является знакомство студентов с основными понятиями компьютерной графики и областями её применения. Студенты приобретут необходимые навыки работы с растровой и векторной графикой, которые смогут применять в профессиональной деятельности.
Данный курс разработан для знакомства студентов с основными этапами создания продукта в IT. В ходе курса студенты изучат такие понятия и определения, как customer development, prototype, research.
Курс посвящён основным концепциям теории игр: статистическим, динамическим и кооперативным играм, а также понятиям равновесия в этих рамках. Студенты получат представление о теоремах Брауэра, Лемма Шпернера и Какутани, а также познакомятся с определением игры в нормальной форме: стратегиями, игроком и полезностью.
В рамках данного курса студенты познакомятся не только с основными понятиями структур данных, но и подробно изучат алгоритмы, асимптотики и графы. Дисциплина затрагивает такие категории, как деревья поиска (splay, AVL, декартово, B-дерево), а также универсальные техники обработки запросов. Большая доля курса предполагает отработку навыков на практике через решение теоретических задач и практических кейсов.
  • Параллельные и распределённые вычисления
  • Функциональный анализ
  • Теория кодирования
  • Дополнительные главы машинного обучения
  • Теория отказоустойчивых распределённых систем
  • Паттерны проектирования
5
  • Функциональное программирование
  • Машинный перевод
  • Блокчейн-разработка
6
  • Дополнительные главы математического анализа и линейной алгебры
  • Введение в технологии DevOps
  • Теория групп
  • Теория и практика разработки компиляторов
  • Низкоуровневое программирование
  • Компьютерные сети
  • Сложность вычислений
  • Разработка операционных систем
  • Теория колец и полей
  • Теория вероятностей
  • Теория и практика многопоточной синхронизации
  • Математическая статистика
3
  • Дифференциальные уравнения
  • Разработка мобильных приложений
  • Базы данных
  • Основы машинного обучения
4
Курс рассматривает базы данных, а также особенности работы с ними. Курс знакомит студентов с основами реляционной алгебры, наиболее распространёнными в индустрии типами реляционных СУБД, их особенностями, свойствами и отличиями. Часть курса посвящена изучению основ языка программирования SQL: рассматривается архитектура СУБД и жизненный цикл запроса на примере PostgreSQL, подзапросы, оконные функции, представления, хранимые процедуры и процедурное расширение языка SQL, триггеры. Обзорно рассматривается нереляционный подход в создании СУБД (NoSQL): их типы, конкретные примеры, особенности работы. Даётся представление о современных применениях СУБД в индустрии.
Данный курс разработан для формирования у студентов фундаментального понимания структуры упорядоченных множеств и иерархии их мощностей. Кроме того, в ходе изучения данного курса, студенты изучат общие положения теории метрических пространств, разберут схемы построения меры Лебега и интеграла Лебега и изучат дифференциальное исчисление в линейных нормированных пространствах.
3 курс
семестр
4 курс
семестр
  • Веб-вёрстка и JavaScript
  • Программирование на C++
  • Программирование на Python
  • Алгоритмы и структуры данных
  • Дискретная математика
  • Алгебра и геометрия
  • Введение в математический анализ
1
  • Теория игр
  • Компьютерная графика
  • Управление IT-проектами
7
  • Управление продуктом
  • Разработка компьютерных игр
8
  • Фронтенд-разработка
  • Программирование на Java
  • Программирование на Go
  • Программирование на Rust
  • Многомерный анализ, интегралы и ряды алгоритмов
2
2 курс
семестр
1 курс
семестр
Учебный план
Учебный план
1 курс, 1 семестр
  • Введение в математический анализ
Курс направлен на изучение основополагающих понятий математического анализа: функций одной переменной предела последовательности, предела функции в точке и непрерывности функции в точке. Основные темы, предлагаемые к изучению: действительные числа, предел и непрерывность функций одной переменной, дифференциальная геометрия и комплексные числа.

  • Алгебра и геометрия
Курс посвящён основам аналитической алгебры, геометрии и смежных разделов алгебры. Студенты изучат маломерные векторные пространства, метод координат в плоскости и пространстве, а также основы векторной алгебры. Познакомятся с матрицами и системами линейных уравнений, аналитической геометрией прямых, плоскостей и линий второго порядка. Курс затронет евклидово и унитарное пространства, а также теорию линейного преобразования линейного пространства.

  • Дискретная математика
Курс посвящён изучению основных концепций теории чисел, теории множеств и теории булевых функций. Студенты изучат начала математической логики и теории алгоритмов, а также основы теории графов.

  • Алгоритмы и структуры данных
В рамках данного курса студенты познакомятся не только с основными понятиями структур данных, но и подробно изучат алгоритмы, асимптотики и графы. Дисциплина затрагивает такие категории, как деревья поиска (splay, AVL, декартово, B-дерево), а также универсальные техники обработки запросов. Большая доля курса предполагает отработку навыков на практике через решение теоретических задач и практических кейсов.

  • Программирование на Python
Курс направлен на изучение основ языка программирования Python. В программе: типы данных, синтаксис языка и наиболее популярных библиотек на Python (например, NumPy, SciPy, Matplotlib, Seaborn), используемых в веб-программировании, обработке и анализе данных. Курс предполагает решение практических задач на Python и выполнение проектов.

  • Веб-вёрстка и язык Javascript
Курс направлен на получение прикладных знаний и навыков в области веб-разработки на языке JavaScript. Курс можно разделить на две части: первая посвящена функциональности языка, вторая — применению инструментария веб-разработки.

  • Программирование на C++
Курс направлен на изучение основных принципов и методов работы на языке программирования C++. В программе: принципы объектно-ориентированного подхода, анализа и проектирование, изучение функциональных объектов и лямбда-функций, а также управления взаимодействием объектов.

1 курс, 2 семестр
  • Многомерный анализ, интегралы и ряды алгоритмов
Курс разработан для демонстрации на примерах принципов формализации математических рассуждений, введения таких понятий, как формальное определение, формальное утверждение и формальное доказательство. Курс также предполагает изучение основ теории вычислимости и её связи с логикой и арифметикой, а также теории множеств.

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

  • Программирование на Rust
Данный курс разработан для обучения студентов языку Rust — современному языку программирования, который используется для выполнения широкого спектра задач. Курс затрагивает такие фундаментальные основы изучения языка программирования, как правила синтаксиса, библиотеки, трейты и асинхронное программирование.

  • Программирование на Go
Язык Go обладает множеством особенностей, таких как система типов без наследования, сокращённый синтаксис определения переменных и синтаксис анонимных функций и параллелизм. Цель курса — обучить студентов практическим навыкам работы на языке программирования Go, а также использовать продвинутые методы для решения задач в области программирования.

  • Фронтенд-разработка
Цель данной дисциплины – познакомить студентов с Frontend-разработкой, ее принципами, целями и инструмнтами. В процессе прохождения курса студенты изучат основные правила и подходы к разработке современных web-приложений, научатся обрабатывать отправку формы, узнают все возможные способы её сохранения, поработают с авторизацией в web-приложениях.
2 курс, 3 семестр
  • Теория вероятностей
В курс включены все базовые определения и утверждения теории вероятностей от колмогоровской аксиоматики до многомерных предельных теорем и теоремы Каратеодори о продолжении вероятностной меры. Курс также затронет такие темы, как дискретные вероятностные пространства, независимость произвольного набора случайных величин, а также условные вероятности.

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

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

  • Низкоуровневое программирование
Данный курс является адаптацией под учебный план ИВТ МФТИ дисциплины «Operating System Engineering» университета MIT (США). В рамках данного курса студенты изучат внутреннее устройство операционных систем на примере учебно-исследовательской системы XV6. Курс также затронет функционирование отдельных компонент ядра, аппаратные прерывания и драйверы устройств, планирование задач и устройство файловой системы.

  • Теория и практика разработки компиляторов
Курс был разработан с целью обучения студентов базовым и продвинутым аспектам создания компиляторов. Задача курса — познакомить студентов с методами, используемыми при создании компиляторов.

  • Введение в технологии DevOps
Курс направлен на изучение особенностей внедрения культуры и практик автоматизации при разработке программного обеспечения. По ходу освоения программы курса студенты получат представление об основных процессах DevOps при разработке программного обеспечения, а также практические навыки применения открытых технологий.

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

  • Дополнительные главы математического анализа и линейной алгебры
В курсе рассматриваются вопросы интерактивной компьютерной верификации доказательств на основе теоретико-типового подхода, получившей в последние десятилетия значительное распространение как в приложениях к математике , так и в решении задач программирования.
2 курс, 4 семестр
  • Основы машинного обучения
Курс знакомит студентов с современным состоянием машинного обучения и искусственного интеллекта: от классических алгоритмов до глубокого обучения и последних достижений в области искусственного интеллекта, а также затрагивает такие понятия, как метрические алгоритмы, линейные модели и ограничения машинного обучения. Курс предназначен для формирования теоретической базы и получения практических навыков для дальнейшего углубления знаний в области искусственного интеллекта.

  • Базы данных
Курс рассматривает базы данных, а также особенности работы с ними. Курс знакомит студентов с основами реляционной алгебры, наиболее распространёнными в индустрии типами реляционных СУБД, их особенностями, свойствами и отличиями. Часть курса посвящена изучению основ языка программирования SQL: рассматривается архитектура СУБД и жизненный цикл запроса на примере PostgreSQL, подзапросы, оконные функции, представления, хранимые процедуры и процедурное расширение языка SQL, триггеры. Обзорно рассматривается нереляционный подход в создании СУБД (NoSQL): их типы, конкретные примеры, особенности работы. Даётся представление о современных применениях СУБД в индустрии.

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

  • Теория и практика многопоточной синхронизации
Курс предназначен для изучения основ многопоточного программирования и задач, связанных с ним. Рассматриваются классические сценарии и механизмы синхронизации в многопоточных системах, такие как mutex, условная переменная и барьер. Обсуждаются задачи и механизмы разных уровней, которые возникают в языках программирования, поддерживающих возможность асинхронного программирования, на примере языков программирования C++ и Golang.

  • Разработка операционных систем
Данный курс был разработан для обучения студентов базовым аспектам разработки программного обеспечения для UNIX-подобных операционных систем, а также отработки навыков написания программ и их тестирования в предельных ситуациях.

  • Дифференциальные уравнения
Программа данного курса содержит стандартные разделы общей теории обыкновенных дифференциальных уравнений, элементы теории линейных уравнений с частными производными 1-го порядка, а также элементы вариационного исчисления. Курс затрагивает такие темы, как простейшие типы дифференциальных уравнений, элементы вариационного исчисления, а также линейные дифференциальные уравнения и линейные системы дифференциальных уравнений с переменными коэффициентами.

  • Математическая статистика
Данный курс посвящён изучению таких понятий, как сходимость случайных векторов, методы нахождения оценок, эффективные оценки, достаточные статистики и оптимальные оценки, байесовские оценки, доверительное оценивание, линейная регрессионная модель. Среди тем, затрагиваемых в программе данного курса, такие темы, как: F-критерий для проверки линейных гипотез в гауссовской линейной модели, виды сходимостей случайных векторов, эмпирическое распределение и эмпирическая функция распределения.

  • Теория колец и полей
Данный курс является продолжением базовых курсов алгебры и геометрии и посвящён различным применениям теории колец и полей к классическим задачам математики: теореме Ферма, представлениям чисел в виде суммы двух квадратов, основной теореме алгебры, построениям при помощи циркуля и линейки, разрешимости в радикалах. В рамках курса рассматриваются также базовые концепции алгебраической геометрии, алгебраические расширения полей и алгебраическая замкнутость поля комплексных чисел.
3 курс, 5 семестр
  • Теория отказоустойчивых распределенных систем
Данный курс посвящён изучению теории, лежащей в основе современных промышленных распределённых систем: файловых систем, очередей сообщений, key/value хранилищ, баз данных. Основные темы, которые будут рассмотрены в течение курса: модель распределённой системы, распределённые тразнакции, формальные методы для верификации распределённых систем, Алгоритмы PBFT и HotStuff.

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

  • Теория кодирования
Данный курс погрузит студентов в основные концепции алгебраической теории кодирования: использование комбинаторных и алгебраических структур для построения схем кодирования информации, обеспечивающих устойчивость к ошибкам. Курс подробно рассмотрит ошибки замещения с детерминированным ограничением, коды Варшамова-Тененгольца для исправления ошибок вставки/выпадения, а также ошибки синхронизации. Кроме того, программа курса предполагает изучение алфавитного кодирования, а также линейных и свёрточных кодов.

  • Функциональный анализ
Данный курс разработан для формирования у студентов фундаментального понимания структуры упорядоченных множеств и иерархии их мощностей. Кроме того, в ходе изучения данного курса, студенты изучат общие положения теории метрических пространств, разберут схемы построения меры Лебега и интеграла Лебега и изучат дифференциальное исчисление в линейных нормированных пространствах.

  • Параллельные и распределенные вычисления
Данный курс посвящён основным фреймворкам обработки больших данных и их внутреннему устройству. Студенты изучат основные подходы к разработке параллельных программ, познакомятся с устройством распределённых очередей и хранилищ, а также изучат основы программной архитектуры РВС.

3 курс, 6 семестр
  • Блокчейн-разработка
Целью освоения курса является изучение технологии блокчейн с акцентом на её математические и технические основы. Данный курс призван углубить и систематизировать знания студентов о технологии блокчейн.

  • Машинный перевод
Курс посвящён рассмотрению современных подходов к решению задачи машинного перевода. В первую очередь будут рассматриваться нейросетевые методы на основе архитектур энкодер-декодер, а также трансформеров. Кроме того, в программе курса предусмотрено изучение таких вопросов, как word embeddings, а также end-to-end фразовый перевод.

  • Функциональное программирование
Курс посвящён изучению функциональной парадигмы программирования в общем и с языками программирования F#, Haskell, LISP. Программа курса предусматривает изучение таких тем, как аппликативная модель вычислений, объектное и объектно-ориентированное программирование, анализ естественных и искусственных языков, рекурсия и рекурсивные структуры данных.

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

4 курс, 7 семестр
  • Управление IT - проектами
Данный курс рассматривает ключевые аспекты управления IT-проектами: место IT-проектов в стратегическом управлении организацией, формирование требований к IT-продукту, жизненный цикл IT-продукта. Студенты курса получают представление об облачных технологиях, о программном обеспечении как об услуге, о целеполагании и о связи IT-проекта с ключевой стратегией организации. Курс носит теоретико-методический и инструментальный характер и направлен на создание теоретических и практических знаний в области управления IT- проектами.

  • Компьютерная графика
Целью курса является знакомство студентов с основными понятиями компьютерной графики и областями её применения. Студенты приобретут необходимые навыки работы с растровой и векторной графикой, которые смогут применять в профессиональной деятельности.

  • Теория игр
Курс посвящён основным концепциям теории игр: статистическим, динамическим и кооперативным играм, а также понятиям равновесия в этих рамках. Студенты получат представление о теоремах Брауэра, Лемма Шпернера и Какутани, а также познакомятся с определением игры в нормальной форме: стратегиями, игроком и полезностью.

4 курс, 8 семестр
  • Разработка компьютерных игр
Курс содержит основные теоретические и практические аспекты разработки игр на движке Unity. Теоретическая часть курса посвящена основам языка C++, проектированию архитектуры игр, алгоритмам для разработки игр. В практической части студент проходит все этапы создания игры: работу с движком Unity, проектирование интерфейсов, создание 3D-моделей и анимации.

  • Управление продуктом
Данный курс разработан для знакомства студентов с основными этапами создания продукта в IT. В ходе курса студенты изучат такие понятия и определения, как customer development, prototype, research.

Условия набора
Осуществляется набор на направление 09.03.01 Информатика и вычислительная техника
Вступительные испытания: ЕГЭ по информатике, математике и русскому языку
Подробно об общих условиях набора читайте на сайте МФТИ
Зачёт олимпиад по математике и информатике
Подпишитесь на новости программы
Подписаться на новости
hsse@mipt.ru
© 2018–2022 ООО «Яндекс»
141701, Россия, Московская область, г. Долгопрудный, Институтский пер., д.9, с.2 Лабораторный корпус МФТИ, ауд. 214
hsse@mipt.ru
© 2018–2022 ООО «Яндекс»
141701, Россия, Московская область, г. Долгопрудный, Институтский пер., д.9, с.2 Лабораторный корпус МФТИ, ауд. 214