Поступление 2019
0
личный кабинет

ПАСПОРТ ПРОГРАММЫ

Тип: программа корпоративной магистратуры

Языки обучения: RUS Русский
Форма обучения: Очная, 2 года

01.04.02 Прикладная математика и информатика

Количество мест:

Бюджетных - 40

Целевых - 8

Вступительные испытания:

Вступительный экзамен

Конкурс «Портфолио» Университета ИТМО

Специализации:
Язык обучения:

Software Engineering

Русский

Алгоритмы и анализ данных в биоинформатике

Русский

Контактное лицо Хлопотов Максим Валерьевич
Руководитель программы:
Иванов Андрей Владимирович
старший вице-президент по инвестициям, исследованиям и образовательным проектам JetBrains
Учебные корпуса: Кронверкский пр., д. 49ул. Ломоносова, д.9ул. Кантемировская, д.2а

ПАРТНЕРЫ ПРОГРАММЫ

ОПИСАНИЕ ПРОГРАММЫ

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

Обучение ведется по двум специализациям:

  • Разработка программного обеспечения

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

  • Алгоритмы и анализ данных в биоинформатике

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

Разделение по направлениям происходит после первого семестра.

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

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

Программа создана в сотрудничестве с Computer Science Center.

  

АКТУАЛЬНОСТЬ И ЗНАЧИМОСТЬ ПРОГРАММЫ

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

ЦЕЛЬ ПРОГРАММЫ

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

ДИСЦИПЛИНЫ

Алгоритмы и структуры данных

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

Машинное обучение

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

Функциональное программирование

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

Математическая логика и теория вычислимости

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

Комбинаторика и теория графов

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

Формальные языки и разработка компиляторов

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

Продвинутое программирование на C++ и Java

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

Проектирование программного обеспечения

Целью освоения дисциплины является изучение роли архитектуры в жизненном цикле программного обеспечения (ПО), целей и содержания деятельности архитектора, основных принципов построения современного ПО, базовых архитектурных стилей и шаблонов.

Основы программной инженерии

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

Базы данных

Слушатели познакомятся с основными принципами работы со структурированными данными в реляционной модели, а также получат практические навыки работы с базами данных: проектирование данных, описание объектов базы данных в терминах реальной СУБД, составление запросов на языке SQL, использование представлений, процедур, функций и триггеров, создание индексов, управление конкурентным доступом к данным и манипулирование механизмом транзакций.

ПРЕПОДАВАТЕЛИ

Дмитрий Валерьевич Барашев
Антон Михайлович Кузнецов
Валерий Михайлович Лесин
Денис Николаевич Москвин
Александр Владимирович Смаль
Алексей Александрович Шпильман

ТЕМЫ ВЫПУСКНЫХ РАБОТ

  • Построение трехмерной модели головы человека на основе нескольких фотографий
  • Использование данных изотопного маркирования для идентификации антибиотиков по масс-спектрам
  • Эффективное обучение кликовых моделей
  • Построение и анализ эволюционного развития B-клеток на основе данных иммуносеквенирования
  • Генерация голоса с учетом индивидуальных особенностей
  • Генерация зависимых языков по спецификации пользователя
  • Автоматическое извлечение шаблонов из кода (Плагин для Intellij IDEA)
  • Поддержка системы типов языка Dotty в Scala-плагине для IntelliJ IDEA

ПРАКТИКА И СТАЖИРОВКИ ДЛЯ СТУДЕНТОВ

Студенты проходят практику в обязательном порядке. Работа выполняется под руководством преподавателей магистратуры и разработчиков крупных IT-компаний. Задачи практики могут иметь как прикладной, так и более теоретический уклон.

НАБОР КОМПЕТЕНЦИЙ

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

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

 

ТРУДОУСТРОЙСТВО И ВОСТРЕБОВАННОСТЬ ПРОФЕССИИ

Выпускники направления, выбравшие научную карьеру, продолжают своё обучение в аспирантурах российских и зарубежных университетов. А те, кто решил реализовать себя в индустрии, работают в известных IT-компаниях, таких как JetBrains, Яндекс, Google, Facebook и др.

Обратная связь

* Имя
* E-mail
Ваше сообщение