/Object-Oriented-Programming

:mortar_board: BMSTU OOP course (2017)

Primary LanguageC++MIT LicenseMIT

Object-Oriented-Programming

 2nd course, 4th semester

Bauman Moscow State Technical University
List of Labs Stage Task
Lab 1 ⚠️✅ (but I don't want to show this nightmare)
Lab 2
Lab 3
Lab 4 🌀
Lab 5
Exam
Question Stage
Технология структурного программирования. Преимущества и недостатки структурного программирования.
Структурное программирование: нисходящая разработка, сквозной структурный контроль. Использование базовых логических структур.
Технология ООП: преимущества и недостатки
Этапы разработки ПО с использованием объектно-ориентированного подхода
Понятия ООП: инкапсуляция, наследования, полиморфизм. Объекты, классы, домены, отношения между ними
Объектно-ориентированный анализ и проектирование
Рабочие продукты объектно-ориентированного анализа и проектирования
ООА. Концепция информационного моделирования. Понятие классов, атрибутов и связей. Формализация связей.
ООА. Динамическое поведение объектов, понятия состояний, событий, действий состояний, жизненный цикл.
ООА Динамика систем, схемы взаимодействия, каналы управления, имитирование.
ООА. Диаграмма потоков данных действия. Понятие процесс и потоков управления. Модель доступа к объектам
ООА. Модели доменного уровня, понятие мостов, клиентов, серверов.
Объектно-ориентированное проектирование. Принцип проектирования. Архитектурный домен. Шаблоны для создания прикладных классов
Объектно-ориентированное проектирование. Диаграмма класса, схема структуры класса, диаграмма зависимости, диаграмма наследования.
Структура программы на языках C, C++ ⚠️
Классы и объекты, ограничение доступа.
Создание и уничтожение объектов
Наследование, построение иерархии, множественное наследование и неоднозначности в нём
Полиморфизм, понятие абстрактного класса. Дружественные связи. ⚠️
Перегрузка операторов
Шаблоны классов
Обработка ошибок

Legend:

  • ✅ - ОК
  • ⚠️ - problem
  • 🆘 - need help
  • 🌀 - in process