Кафедра РК6

«Системы автоматизированного проектирования»

Объектно-ориентированное программирование

Бакалавриат (Системы автоматизированного проектирования)

Преподаватели:

Описание

Цель изучения дисциплины - овладение методикой проектирования объектно-ориентированных программ и средств реализации проектов объектных программ на одном из универсальных объектно-ориентированных языков программирования высокого уровня, а именно, С++.

Общий объем дисциплины составляет 7 зачетных единиц (з.е.), 252 академических часа.

План занятий

Модуль 1. Классы в С++ и средства их построения.

  • Лекция 1. Введение. Технология объектно-ориентированного проектирования (ООП). Разновидности языков ООП. Язык ООП - C++.
  • Лекция 2. Классы и объекты в языке С++.
  • Лекция 3. Конструкторы и деструкторы класса.
  • Лекция 4. Обращение к компонентам класса.
  • Лекция 5. Статические данные и методы класса.
  • Лекция 6. Описание функции.
  • Лекция 7. Подготовка к рубежному контролю по реализации абстрактного типа данных.

Модуль 2. Статический полиморфизм. Наследование.

  • Лекция 1. Статический полиморфизм. Перегрузка операций.
  • Лекция 2. Перегрузка различных operator-функций.
  • Лекция 3. Виды отношений между классами. Композиция.
  • Лекция 4. Механизм наследования.
  • Лекция 5. Методика выполнения домашнего задания.
  • Лекция 6. Особенности реализации наследования.
  • Лекция 7. Множественное наследование.
  • Лекция 8. Реализация виртуального наследования.

Модуль 3. Динамический полиформизм. Классы ввода-вывода.

  • Лекция 1. Динамический полиморфизм.
  • Лекция 2. Динамический полиморфизм, механизм виртуальных функций.
  • Лекция 3. Интерфейсы. Динамическая информация о типе (RTTI).
  • Лекция 4. Методика выполнения домашнего задания.
  • Лекция 5. Классы потоков ввода-вывода языка С++. Стандартные объекты-потоки.
  • Лекция 6. Форматирование данных при обмене с потоками. Форматирующие функции класса ios.
  • Лекция 7. Управление форматированием с помощью манипуляторов.
  • Лекция 8. Неформатируемый обмен данными с потоками.
  • Лекция 9. Файловые потоки.
  • Лекция 10. Строковые потоки.