О программе
Цель программы
Цель программы - подготовка ведущих ИТ-специалистов (системных аналитиков, разработчиков, архитекторов, исследователей), способных решать прорывные междисциплинарные задачи в области разработки ИС и ПО и компьютерных наук с использованием современного стека технологий.
Схема обучения
Обучение на программе происходит по схеме 2+2. На первых двух курсах студенты программы получают фундаментальные знания по математическим дисциплинам, программированию и разработке ИС и ПО. После этого, на 3-4 курсах, студенты продолжают обучение по одному из 6 образовательных треков:
- Управление требованиями и интеграция информационных систем в бизнесе (с возможностью получения диплома по направлению 38.03.05 «Бизнес-информатика»);
- Компьютерные науки и оптимизация (с возможностью получения диплома по направлению 01.03.02 «Прикладная математика и информатика»
- Разработка и эксплуатация высоконагруженных систем (с возможностью получения диплома по направлению 09.03.04 «Программная инженерия»);
- Проектирование и разработка корпоративных информационных систем (с возможностью получения диплома по направлениям 38.03.05 «Бизнес-информатика» и 09.03.04 «Программная инженерия»);
- Информационные системы поддержки принятия решений (с возможностью получения диплома по направлениям 38.03.05 «Бизнес-информатика» и 01.03.02 «Прикладная математика и информатика»);
- Промышленный интернет вещей (с возможностью получения диплома по направлениям 01.03.02 «Прикладная математика и информатика» и 09.03.04 «Программная инженерия»).
Распределение на треки осуществляется на конкурсной основе (по результатам освоения студентами образовательных дисциплин на 1-2 курсах обучения, которые являются профильными для трека) на основании заявлений студентов о зачислении на трек (всего можно подать заявление на 2 трека).
Структура образовательных дисциплин на 1-2 курсах
Структура образовательных дисциплин на 1-2 курсах включает в себя дисциплины, позволяющие студентам овладеть фундаментальными знаниями по ключевым математическим дисциплинам и навыками проектирования и разработки полноценных программных продуктов с использованием современного стека технологий.
Список математических дисциплин включает все ключевые для специалиста в области компьютерных наук и технологий разделы: математический анализ, дискретная математика, линейная алгебра и геометрия, теория вероятностей и математическая статистика. Программы дисциплин составлены с учётом специфики компьютерных наук, что находит своё отражение в выборе примеров, глубины рассмотрения разных тем и т.д.
Цикл обязательных дисциплин по программированию разработан таким образом, чтобы по окончании 2-ого курса все студенты программы обладали всеми актуальным техническими инструментами и языками программирования и были способны реализовывать полноценные программные проекты с их использованием. Сначала студент знакомится с техническими инструментами, используемыми при разработке программных продуктов в рамках дисциплины «Технологии программирования», а на дисциплинах «Программирование C/C++», «Программирование Java», «Программирование на Python», «Функциональное программирование» изучает сами языки программирования и особенности их применения в программных проектах. В курсе «Алгоритмы и структуры данных» студенты изучают существующие типы алгоритмов, получают навыки проектирования собственных алгоритмов и оценки их сложности. Затем студенты переходят к инженерной стороне программных проектов в курсах «Архитектура компьютера и операционные системы» и «Компьютерные сети», где рассматривают процесс исполнения программы на компьютере, знакомятся с компиляторами и трансляторами, устройством и задачами различных операционных систем и особенностями организации компьютерных сетей.
Поскольку разработка любого программного проекта подразумевает также активную работу с различными источниками данных, в программе предусмотрены обязательные дисциплины «Управление данными» и «Анализ и обработка данных», направленные на приобретение студентами навыков проектирования и разработки баз данных (с использованием актуальных SQL и NoSQL решений), а также анализа и обработки неструктурированных данных.
Данный набор дисциплин 1-2 года обучения позволяет сформировать к окончанию 2-ого курса у студентов универсальные знания по математическим дисциплинам, по техническим инструментам разработки (языки программирования), а также по особенностям инфраструктуры, с которой необходимо работать ИТ-специалисту (ОС и пр.).
Структура образовательных дисциплин на 3-4 курсах
В дальнейшем студент применяет и расширяет полученные знания на 3-4 курсах на дисциплинах выбранного для продолжения обучения трека в соответствии с задачами трека:
1. Управление требованиями и интеграция информационных систем в бизнесе (38.03.05 «Бизнес-информатика»)
Трек направлен на подготовку специалистов, способных осуществлять поддержку полного жизненного цикла программного продукта в организации: от анализа архитектуры предприятия, его бизнес-процессов, разработки технического задания на разработку программного продукта, завершая интеграцией разработанного программного решения и оценкой его эффективности и экономических эффектов от внедрения.
2. Компьютерные науки и оптимизация (01.03.02 «Прикладная математика и информатика»)
Трек обеспечивает выпускников компетенциями и фундаментальными знаниями в области анализа данных и применения различных математических моделей для решения прикладных задач.
3. Разработка и эксплуатация высоконагруженных систем (09.03.04 «Программная инженерия»)
Трек включает в себя всестороннее изучение существующих подходов и стандартов разработки высоконагруженных систем в различных сферах бизнеса. Особое внимание уделяется вопросам архитектуры такого вида систем и вопросам безопасности.
4. Проектирование и разработка корпоративных информационных систем (38.03.05 «Бизнес-информатика» + 09.03.04 «Программная инженерия»)
Специалисты-выпускники данного трека обладают навыками работы в различных корпоративных системах (ERP, CRM), способны проводить детальную настройку данного вида систем, а также разрабатывать техническое задание на модификацию и кастомизацию корпоративных ИС в соответствии с требованиями заказчика.
5. Информационные системы поддержки принятия решений (38.03.05 «Бизнес-информатика» + 01.03.02 «Прикладная математика и информатика»)
Трек направлен на подготовку специалистов в области анализа данных и рекомендательных систем. Выпускники трека имеют представление не только об особенностях архитектуры рекомендательных систем (систем поддержки принятия решений), но также способны провести анализ предприятия на предмет необходимости разработки такого вида систем и их внедрения.
6. Промышленный интернет вещей (09.03.04 «Программная инженерия» + 01.03.02 «Прикладная математика и информатика»)
Трек направлен на подготовку специалистов в области промышленного интернета вещей, способных построить и связать сеть различных сенсоров (датчиков), обеспечивающих различных конвейерные системы предприятий, а также системы их поддержки.
Помимо дисциплин трека, студенты также изучают общие дисциплины: «Управление ИТ-проектами» и «Системы технической документации», позволяющие студентам приобрести навыки, необходимые для успешного руководства и документального сопровождения ИТ-проектов.
Проектная составляющая программы
Важной и неотъемлемой частью образовательной программы является ее проектная составляющая. Начиная со 2-ого курса и до окончания обучения студенты программы принимают участие в нескольких полноценных ИТ-проектах (с участием компаний-партнеров) по проектированию, разработке и внедрению различных видов ИС и программных продуктов. Данные проекты составляют существенную часть портфолио, учитываемую как при продолжении обучения по программам магистратуры, так и при прохождении собеседований работодателей, а также позволяют студентам на практике применить полученные в рамках образовательных дисциплин знания и навыки.