Ðаучный руководитель: профеÑÑор, д.Ñ„.-м.н. Ð. И. ÐветиÑÑн
Цель магиÑтерÑкой программы «КомпилÑторные технологии» – подготовка магиÑтров, ÑпециализирующихÑÑ Ð¿Ð¾ разработке оптимизирующих фаз компилÑторов, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÐºÐ°Ðº традиционные, так и новые методы агреÑÑивной оптимизации программ Ñ ÑƒÑ‡ÐµÑ‚Ð¾Ð¼ их профилей, а также методы оптимизации периода ÑвÑÐ·Ñ‹Ð²Ð°Ð½Ð¸Ñ (линковки) модулей программы. ИзучаютÑÑ Ð¼ÐµÑ‚Ð¾Ð´Ñ‹ динамичеÑкой и адаптивной оптимизации процедур, ÑоÑтавлÑющих программу, в компилÑторах времени выполнениÑ.
ВыпуÑкники программы будут владеть Ñовременными методами анализа и транÑформации программ, Ñумеют решить вопроÑÑ‹, ÑвÑзанные Ñ Ð¾Ð±ÐµÑпечением безопаÑной ÑкÑплуатации программ: поиÑком злонамеренного кода, выÑвлением уÑзвимоÑтей защиты программ, поиÑком недокументированных возможноÑтей, запутыванием программ.
| ДиÑциплина | 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
Методы верификации моделей программного обеÑпечениÑ
Облачные вычиÑÐ»ÐµÐ½Ð¸Ñ Ð¸ Ð²Ð¸Ñ€Ñ‚ÑƒÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¾Ð½Ð½Ñ‹Ñ… реÑурÑов