Научный руководитель: профессор, д.ф.-м.н. А. И. Аветисян
Цель магистерской программы «Компиляторные технологии» – подготовка магистров, специализирующихся по разработке оптимизирующих фаз компиляторов, используя как традиционные, так и новые методы агрессивной оптимизации программ с учетом их профилей, а также методы оптимизации периода связывания (линковки) модулей программы. Изучаются методы динамической и адаптивной оптимизации процедур, составляющих программу, в компиляторах времени выполнения.
Выпускники программы будут владеть современными методами анализа и трансформации программ, сумеют решить вопросы, связанные с обеспечением безопасной эксплуатации программ: поиском злонамеренного кода, выявлением уязвимостей защиты программ, поиском недокументированных возможностей, запутыванием программ.
Дисциплина | 1 семестр |
2 семестр |
3 семестр |
4 семестр |
||||
ч/н | ч/н | ч/н | ч/н | |||||
Иностранный язык | 4 | зач | 4 | экз | ||||
Правоведение | 4 | экз | Русский язык, деловое общение | 2 | экз | |||
Суперкомпьютерное моделирование и технологии | 4 | экз | ||||||
История и методология прикладной математики | 2 | зач | ||||||
Современная философия и методология науки | 2 | экз | ||||||
Межфакультетские курсы по выбору | 2 | зач | 2 | зач | ||||
Параллельные вычисления | 4 | экз | ||||||
Компьютерные сети и телекоммуникации (дополнительные главы) | 3 | экз | ||||||
Оптимизация в компиляторах | 3 | экз | ||||||
Дедуктивный анализ программ | экз | Введение в информационную безопасность | 2 | зач | ||||
Теория игр и исследование операций | 2 | экз | ||||||
Методы анализа и проектирования программного обеспечения | 2 | экз | ||||||
Анализ кода и информационная безопасность | 4 | экз | ||||||
Современные архитектуры и компиляторные технологии | 4 | экз | ||||||
Анализ программ: понимание и оптимизация (на английском языке) | 2 | зач | ||||||
Дисциплина по выбору из списка | 2 | экз | 2 | экз | 2 | зач | ||
Спецсеминар "Компиляторные технологии" | 2 | зач | 2 | зач | 2 | зач | 2 | зач |
Научно-исследовательская работа | оценка | |||||||
Курсовая работа | оценка | |||||||
часов | 22 | 20 | 18 | 10 | ||||
зачетов | 3 | 3 | 3 | 3 | ||||
экзаменов | 5 | 4 | 5 | 3 | ||||
Защита магистерской диссертации | оценка | |||||||
Государственный экзамен по направлению | оценка |
Список дисциплин по выбору студента для магистерской программы "Компиляторные технологии":
Контроль качества программного обеспечения
Методы интеллектуального анализа данных
Компьютерная алгебра
Модель данных SQL
Методы верификации моделей программного обеспечения
Облачные вычисления и виртуализация информационных ресурсов