Утверждена
Академическим советом ОП
Протокол №_____ от _______._______.20_______
Разработчики | Старичков Никита Юрьевич, Департамент программной инженерии Крахмалев Денис Сергеевич, Департамент программной инженерии |
Число кредитов | 2 |
Контактная работа (час.) | 42 |
Самостоятельная работа (час.) | 34 |
Курс, Образовательная программа | Курс не указан,ОП не указана |
Формат изучения дисциплины | Без использования онлайн курса |
Тема (раздел дисциплины) | Объем в часах | Планируемые результаты обучения (ПРО), подлежащие контролю | Формы контроля |
лк | |||
см/пр | |||
onl/cр | |||
1. Введение, списки типов | 4 |
| 1. |
4 | |||
8 | |||
2. Фабрики объектов | 3 |
| 1. |
3 | |||
6 | |||
3. Генерация классов на основе списка типов | 4 |
| 1. |
4 | |||
6 | |||
4. Обобщенные функторы | 5 |
| 1. |
5 | |||
8 | |||
5. Мультиметоды | 5 |
| 1. |
5 | |||
6 | |||
Часов по видам учебных занятий: | 21 | ||
21 | |||
34 | |||
Итого часов: | 76 |
Оценка = Оценка за устный экзамен
Вопросы к экзамену:
1. Хранение типа как объекта данных, различные подходы
2. Списки типов
a) создание
b) обработка
c) операция получения размера списка
d) операция получения элемента по индексу
e) операция поиска элемента / элементов
f) операции добавления и удаления элементов
3. Фабрики объектов
a) различные подходы к реализации на С++
b) фабрика клонирования
c) абстрактные фабрики
4. Генерация классов на основе списка типов
a) генерация распределенных иерархий
b) генерация кортежей
c) генерация линейных иерархий
d) генерация сложных иерархий
5. Обобщенные функторы
a) шаблон Command
b) вызываемые сущности в языке С++
c) скелет шаблонного класса функтора
d) преобразования типов аргументов и возвращаемого значения
e) указатели на функции-члены
f) связывание и сцепление
6. Мультиметоды
a) двойное переключение по типу — грубый подход
b) симметричность грубого подхода
c) логарифмический двойной диспетчер
d) двойная диспетчеризация функторов
e) мультиметоды
п/п | Наименование |
1 | Андрей Александреску Современное проектирование на С++ |
п/п | Наименование | Условия доступа/скачивания |
1 | Microsoft Windows 7 Professional RUS Microsoft Windows 8.1 Professional RUS Microsoft Windows 10 | Из внутренней сети университета (договор) |
2 | Microsoft Office Professional Plus 2010 | Из внутренней сети университета (договор) |
п/п | Наименование | Условия доступа/скачивания |
Профессиональные базы данных, информационно-справочные системы | ||
1 | Электронно-библиотечная система Юрайт | URL: https://biblio-online.ru/ |
Интернет-ресурсы (электронные образовательные ресурсы) | ||
1 | Открытое образование | URL: https://openedu.ru/ |