Объектно-ориентированное программирование
Бакалавриат (Системы автоматизированного проектирования)
Преподаватели:
Описание
Цель изучения дисциплины - овладение методикой проектирования объектно-ориентированных программ и средств реализации проектов объектных программ на одном из универсальных объектно-ориентированных языков программирования высокого уровня, а именно, С++.
Общий объем дисциплины составляет 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. Строковые потоки.