Giter VIP home page Giter VIP logo

oop's Introduction

ООП 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. Паттерны поведения: стратегия, шаблонный метод, посетитель, посредник, хранитель, команда.

oop's People

Contributors

zakolm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

annasidor

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.