/OOP

🎓 Объектно Ориентированное Программирование, 4 семестр, BMSTU, IU7(2018)

Primary LanguageC++MIT LicenseMIT

ООП 4 семестр, BMSTU(Bauman Moscow), IU7, 2018

Автоперенос из GitLab(кафедры), если есть какие-то проблемы или недочеты- отпишите

Лабораторные работы

Number Issued Status On GitHub
1️⃣
2️⃣
3️⃣
4️⃣
5️⃣

Классификация готовности вопросов
✅ - Вопрос готов.
❌ - Вопрос не готов.
❌✅ - Вопрос так себе готов.

Вопросы к экзамену C++

1. Структура программы на языках С и С++.

2. Классы и объекты в С++. Ограничение доступа к членам класса в С++. Члены класса и объекта. Методы. Схемы наследования.

3. Создание и уничтожение объектов в С++. Конструкторы и деструкторы. Виды конструкторов. Способы создания объектов.

4. Наследование в С++. Построение иерархии классов. Множественное наследование. Понятие доминирования. Порядок создания и уничтожения объектов. Неоднозначности при множественном наследовании.

5. Полиморфизм в С++. Понятие абстрактного класса. Дружественные связи.

6. Перегрузка операторов в С++.

7. Шаблоны функций и классов в С++. Специализация шаблонов частичная и полная.

8. Обработка исключительных ситуаций в С++. Пространства имен.

❌✅9. «Умные указатели» в С++: unique_ptr, shared_ptr, weak_ptr. Использование weak_ptr на примере паттерна итератор.

Вопросы к экзамену ООП

1. Технология структурного программирования. Преимущества и недостатки структурного программирования.

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

3. Технология ООП. Преимущества и недостатки ООП.

4. Основные понятия ООП: инкапсуляция, наследование, полиморфизм. Понятие объекта. Категории объектов. Отношения между объектами. Понятие класса. Отношения между классами. Понятие домена.

5. Цикл разработки ПО с использованием ООП: анализ, проектирование, эволюция, модификация. Рабочие продукты объектно-ориентированного анализа.

6. Концепции информационного моделирования. Понятие атрибута. Типы атрибутов. Правила атрибутов. Понятие связи. Типы связей. Формализация связей. Композиция связей. Подтипы и супертипы.

7. Модель поведения объектов. Жизненный цикл и ДПС. Виды состояний. События, данные событий. Действия состояний. ТПС. Правила переходов.

8. Модель взаимодействия объектов. Диаграмма взаимодействия объектов в подсистеме. Типы событий. Схемы управления. Имитирование. Каналы управления.

9. Диаграмма потоков данных действий (ДПДД). Типы процессов: аксессоры, генераторы событий, преобразования, проверки. Таблица процессов состояний. Модель доступа к объектам.

10. Домены. Модели доменного уровня. Типы доменов. Мосты, клиенты, сервера.

❌✅11. Объектно-ориентированное проектирование. Диаграмма класса. Структура класса. Диаграмма зависимостей. Диаграмма наследования.

❌✅12. Архитектурный домен. Паттерн КМС. Шаблоны для создания прикладных классов.

❌✅13. Структурные паттерны: адаптер, компоновщик, декоратор, заместитель, мост, фасад.

❌✅14. Порождающие паттерны: одиночка, фабричный метод, абстрактная фабрика, строитель, прототип, пул объектов.

15. Паттерны поведения: стратегия, шаблонный метод, посетитель, посредник, хранитель, команда.