• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
ФКН

Специализация «Средства анализа и разработки программного обеспечения» в рамках академической программы бакалавриата «Программная инженерия»

Специализация

Специализация поддерживается базовой кафедрой компании JetBrains ФКН. Род деятельности компании определяет и содержание специализации. В рамках специализации вы погрузитесь в увлекательный мир разработки программ для анализа и производства (сюрприз:) программного обеспечения. В центре внимания специализации находятся не столько классические темы из этой области (теория построения компиляторов, архитектура операционных систем и т.д.), сколько методы, использующие последние достижения анализа данных, процессов, машинного обучения. Запишитесь сегодня на специализацию и примите участие в создании инструментов для программистов дня завтрашнего.

Руководитель специализации: А. Мицюк (пишите, если возникают вопросы)

Особенности специализации

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

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

Выбор специализации предполагает выполнение проекта на 3 курсе и ВКР по тематике специализации и под руководством преподавателя специализации.

Первый набор на специализацию планируется осуществить для студентов 3 года обучения в сентябре 2021 года.

  • Третий курс

    Разработка IDE

    1-2 модуль

    Преподаватель: А. Васильев

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

    Code as Data

    3-4 модуль

    Преподаватель: Е. Булычев

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

    НИС «Машинное обучение для программной инженерии 1»

    1-3 модуль

    Преподаватели: Д. Литвинов

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

    Проектная работа
  • Лето

    Практика/Стажировка
  • Четвертый курс

    Natural Language Processing for Source Code

    1-2 модуль

    Преподаватель: Е. Булычев

    Исходный код программных проектов на современных языках программирования имеет множество свойств, сходных со свойствами тестов на естественных языках. Благодаря этому многие продвинутые техники обработки естественного языка (NLP) могут применяться и для анализа исходного кода. Тем не менее, эти техники должны быть адаптированы для решения задач программной инженерии. Данная дисциплина познакомит студентов с тем, каким образом это можно делать.

    Математические методы анализа процессов в программной инженерии

    1-2 модуль

    Преподаватель: А. Мицюк

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

    НИС «Машинное обучение для программной инженерии 2»

    1-3 модуль

    Преподаватели: Т. Брыксин

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

    ВКР (Диплом)

Подпишитесь на новостную рассылку, если хотите быть в курсе обновлений

Представление специализации

14 мая 2021 в 18:10 в онлайн-режиме состоялось представление специализации для студентов Программной инженерии.

Презентация с кратким описанием специализации.

Остались вопросы? Можно написать письмо или сообщение на дискорд-сервере.

Отбор на специализацию

посмотреть критерии отбора

Зачисление на специализацию осуществляется на конкурсной основе.