Недавно мы писали о бакалаврских программах, на которые советуем абитуриентам обратить внимание. А в этом посте хотим более детально рассказать о магистратурах в Петербурге, которые поддерживает JetBrains:
«Разработка программного обеспечения / Software Engineering» — корпоративная программа JetBrains на базе Университета ИТМО;
«Машинное обучение и анализ данных» в НИУ ВШЭ — Санкт-Петербург;
«Программирование и анализ данных» в НИУ ВШЭ — Санкт-Петербург.
Что объединяет эти программы?
1. Партнерство с индустрией
Программы магистратур разрабатывались с нуля в сотрудничестве с представителями ведущих IT-компаний и действующими учеными из разных областей компьютерных наук. Большинство преподавателей — разработчики из JetBrains, Яндекс, KeenTools и др. компаний.
2. Нагрузка
Обучение на программах очень плотное и рассчитано на студентов, которые готовы тратить большую часть своего времени на учёбу. Совмещать с работой практически невозможно, поэтому абитуриентам лучше заранее решить, что для них является приоритетом.
3. Небольшой набор
Каждый год проводятся небольшие наборы — по 20-30 человек. На практических занятиях студенты занимаются в маленьких группах, что позволяет теснее работать с преподавателем.
4. Проектная деятельность
В магистратурах большое внимание уделяется практике: в течение каждого семестра студент работает над научно-исследовательским проектом в научной лаборатории или реальной компании под присмотром руководителя. Кроме того, между первым и вторым курсом студенты проходят летние практики и в начале осени рассказывают о своих результатах.
5. Финансовая поддержка
Студенты программ получают дополнительную спонсорскую стипендию от JetBrains. Ее размер зависит от успеваемости и составляет до 15 тысяч рублей в месяц. При наличии достижений в учебной и научно-исследовательской деятельности оплачиваются поездки на соревнования, конференции и другие образовательные мероприятия.
«Разработка программного обеспечения / Software engineering» на базе Университета ИТМО
Магистерская программа «Разработка программного обеспечения/Software engineering» существует с 2008 года. Начиная с 2018 года программа реализуется совместно с Университетом ИТМО. На программу могут поступить студенты как с базовыми, так и с продвинутыми навыками программирования.
Обучение ведется по двум специализациям:
Разработка программного обеспечения
Эта специализация подойдет тем, кто хочет стать программистом и дополнительно получить знания в одном из трех поднаправлений: промышленное программирование, машинное обучение и теория языков программирования.
В течение первого года магистранты изучают на очень высоком уровне обязательные предметы: С++, алгоритмы и структуры данных, проектирование и разработка ПО, функциональное программирование, Python и скриптовые языки, машинное обучение, Java и другие. Весь второй год посвящен различным курсам по выбору (которых в этом году было около 20 в каждом семестре) таким как: информационный поиск, машинное обучение в SE, глубокое обучение с подкреплением, построение БД, графические интерфейсы, компьютерная графика, Kotlin и альтернативные языки для JVM, метавычисления, программирование с зависимыми типами, компиляторы, вычислительная нейробиология и многие другие. Более подробный список курсов здесь.
Алгоритмы и анализ данных в биоинформатике
Эта специализация заинтересует тех, кто хочет стать программистом в области биоинформатики и вычислительной биологии. В программу входят как классические курсы по программированию, так и алгоритмы в биоинформатике, основы молекулярной биологии и статистика. Более подробный список курсов здесь.Первый год обучения начинается с обязательных базовых курсов по математике, программированию и алгоритмам. Со второго года обучения выбор большинства курсов предоставляется самим студентам.
На программе доступно 30 бюджетных и 5 контрактных мест.
Как поступить: траектория поступления описана на этой странице.
Полезные ссылки:
«Машинное обучение и анализ данных» в НИУ ВШЭ — Санкт-Петербург
Программа для выпускников бакалавриата, которые обучались как по профильным (программирование, физмат), так и по непрофильным (экономика, социология и др.) специальностям, и хотят освоить с нуля или углубить знания в области машинного обучения и анализа данных.
Упор сделан на индивидуальную практическую работу и участие в промышленных и научно-исследовательских проектах. Результаты этой работы студенты представляют на специальных семинарах, в которых принимают участие представители IT-компаний и сотрудники научно-исследовательских лабораторий НИУ ВШЭ.На первом году обучения во время осеннего семестра магистранты проходят базовые курсы по алгебре, теории вероятностей и математической статистике. Параллельно осваиваются базовые курсы по языкам Python, алгоритмам и структурам данных, методам оптимизации. Уже с середины осеннего семестра начинается машинное обучение, которое в весеннем семестре дополняется глубоким обучением, обучением с подкреплением, обработкой естественного языка и другими предметами. На втором году обучения начинаются спецкурсы, и каждый студент выбирает те дисциплины, которые ему интересны. В результате за два года магистранты постепенно осваивают область машинного обучения и анализа данных — от азов до последних достижений науки.
Выпускники программы работают программистами-исследователями в российских и зарубежных компаниях или продолжают обучение в аспирантурах университетов мира.
В 2021 году для поступления доступны 15 бюджетных мест, 10 платных мест и 2 платных места для иностранных граждан.
Как поступить:
Полезные ссылки:
«Программирование и анализ данных» в НИУ ВШЭ — Санкт-Петербург
На этой программе ждут выпускников бакалавриатов с углублённым изучением программирования и математики. Это научная магистратура, призванная дать современные и актуальные знания в одной из следующих областей: промышленное программирование, машинное обучение и анализ данных, теория языков программирования. Соответственно, на программе ждут людей людей с серьёзной подготовкой в одной из этих областей. Упор сделан на продвинутые спецкурсы (их не так много: 5-6 лекций в неделю) и научно-исследовательскую работу, которая начинается с первого семестра.
Магистранты изучают фундаментальные аспекты разработки программного обеспечения, продвинутые модели машинного обучения и анализа данных, а также математические основы, методологии и алгоритмы создания языков программирования. С осеннего семестра первого курса каждый студент работает над исследовательским проектом по своей специализации. Как правило, это проект в области машинного обучения и анализа данных, языков программирования, software engineering, теоретической информатики, биоинформатики или низкоуровневого программирования.
Учёбу в этой магистратуре можно совмещать с работой при условии, что задачи, которые студент решает на работе, имеют научную или практическую ценность. Партнёры программы — компании JetBrains, Яндекс, Ростелеком, «Газпром нефть» и другие — предлагают такие проекты.
Выпускники продолжают заниматься научно-исследовательской деятельностью в аспирантуре, идут работать в research-подразделения IT-компаний или на более высокие позиции по сравнению с теми, на которые они могли бы претендовать в компаниях непосредственно после окончания бакалавриата.
На программе 17 бюджетных мест, 5 платных мест и одно платное место для иностранцев.
Как поступить:
Полезные ссылки:
В июне выпускники 2021 года защитили свои дипломные работы. Предлагаем вам познакомиться с некоторыми из них:
«Разработка программного обеспечения»
Александр Чори, «Физически корректная симуляция изображения в очках ночного видения». Выпускные работы остальных студентов доступны по ссылке.
«Машинное обучение и анализ данных»
Глеб Енгалыч, «Анализ градиента нейронной сети для поиска аномалий в данных».
«Программирование и анализ данных»
Богомолов Егор, «Использование моделирования тем в задачах разработки программного обеспечения».