Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование.ООП МП-21,22,23,26,26а,27

.doc
Скачиваний:
8
Добавлен:
05.06.2015
Размер:
90.62 Кб
Скачать

УЧЕБНАЯ ДИСЦИПЛИНА

«ОБЬЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ»

1. ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ

    1. 1.1 ЛИТЕРАТУРА

Лафоре Р. Объектно-ориентированное программирование в C++. Пер. с англ. СПб.: Питер, 2003 г. – 923 с (код библиотеки МИЭТ- 004.43 Л-295)

    1. 1.2 ЭЛЕКТРОННЫЕ РЕСУРСЫ

Сборник лабораторных работ – в ауд. 4100 на сетевом диске «X:\CPP\Тельминов»

Задачи к семинарам и экзамену – http://miee-oop.narod.ru

Лекции (основные части) – http://miee-oop.narod.ru

2. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ

    1. ЛЕКЦИОННЫЕ ЗАНЯТИЯ

Содержание

  1. 1

  1. Этапы развития С++. Суть STL. Назначение объекта и способы доступа к данным и методам. Три концепции ООП.

  1. 2

  1. Операции с указателем на область памяти. Указатель на функцию. Работа с указателем на тип void. Особенности работы с многомерными векторами. Области оперативной памяти, используемые программой. Указатели на константу и константные указатели. Константные методы класса.

  1. 3

  1. Ссылки на область памяти, ссылка на функцию. Ссылка как аргумент и как тип возвращаемого значения. Определения класса и объекта. Доступ к данным по чтению и записи с помощью методов класса. Сравнение класса, структуры и объединения. Особенности хранения данных. Встроенные и невстроенные функции.

  1. 4

  1. Доступ к полям объекта через ссылку и указатель. Взаимодействие объекта и указателя на функцию. Указатель this. Ссылки и указатель на объект как тип возвращаемого значения. Отличия конструктора, конструктора копии и операции присваивания. Применение деструктора, операций работы с динамической памятью и методов преобразования.

  1. 5

  1. Спецификации конструктора, конструктора копии, операции присваивания, деструктора, операций работы с динамической памятью и методов преобразования. Сводная таблица характеристик методов класса. Дружественный класс, дружественная функция класса, дружественная для объекта функция. Правила работы с друзьями.

  1. 6

  1. Правила работы с перегруженными функциями, приоритеты и правила ассоциативности. Перегрузка бинарных и унарных операций. Тип левого операнда в бинарных операциях. Перегрузка префиксной и постфиксной форм. Класс с персональными динамическими данными для объектов.

  1. 7

  1. Правила для статических данных и функций класса. Пример класса с общими динамическими данными и многофункциональным интерфейсом.

  1. 8

  1. Наследование и уровни доступа в потомках. Особенности вызова конструкторов и деструкторов, применение списка инициализации. Схема обработки сообщений в иерархии классов. Пример графического редактора с виртуальным механизмом отображения фигур.

  1. 9

  1. Спецификация виртуальной функции и класса. Абстрактные функции и их особенности. Принцип действия виртуального механизма. Полиморфизм и позднее связывание. Виртуальный деструктор. Способы множественного наследования. Разрешение неоднозначности при наследовании. Абстрактные классы.

  1. 10

  1. Подсистема распознавания типа объекта во время выполнения программы. Примеры использования. Библиотеки ввода вывода. Классификация потоков. Работа буфера. Кольцевой и двухстраничный буфер.

  1. 11

  1. Абстрагирование работы класса от физических устройств. Классы форматированного ввода, вывода и ввода-вывода. Флаги и статус потока. Стандартные потоки. Операции извлечения и помещения в поток, их перегрузка. Обзор функций, флагов и манипуляторов. Спецификации и примеры.

  1. 12

  1. Спецификация и примеры манипуляторов. Методы void* и operator! для потока. Функции состояния потока.

  1. 13

  1. Техника работы с разрядами регистра. Иерархия классов файловых потоков. Файл, буфер и дескриптор. Конструкторы потоков. Способы открытия потоков. Замена буфера потока. Текстовый и бинарный режимы. Закрытие потока.

  1. 14

  1. Работа с «сырыми» данными и указателями потока. Особенности функций get, getline, ignore, gcount, peek и putback. Шаблоны функций: спецификация, специализация и примеры. Шаблоны классов. Управление исключениями.

  1. 15

  1. Библиотека STL: основные понятия. Спецификация STL-списка и примеры использования.

  1. 16

  1. Спецификация STL-отображения и пример использования. UML: основные понятия. Формулировка технического задания на климат-систему и необходимые UML-диаграммы для реализации.

  1. 17

  1. Программная реализация климат-системы. Подведение итогов курса «ООП».

    1. ПРАКТИЧЕСКИЕ ЗАНЯТИЯ

Содержание

  1. 1

Особенности хранения данных в памяти. Ссылки и указатели.

  1. 2

Основные методы класса. Доступ к полям объекта.

  1. 3

Наследование. Виртуальные функции и классы.

  1. 4

Работа с потоками. Обработка исключений.

  1. 5

Контрольное занятие.

  1. 6

Шаблоны функций и классов. Работа с STL.

  1. 7

Работа с STL.

  1. 8

UML.

ЛАБОРАТОРНЫЕ ЗАНЯТИЯ

Содержание

  1. 1,2

Особенности хранения данных в памяти. Ссылки и указатели.

  1. 3,4

Основные методы класса. Доступ к полям объекта.

  1. 5,6

Наследование. Виртуальные функции и классы.

  1. 7,8

Работа с потоками. Обработка исключений.

  1. 9,10

Шаблоны функций и классов. Программирование с использованием STL.

  1. 11,12

Программирование с использованием с STL.

  1. 13,14

Документирование с использованием UML.

  1. 15,16

Тестирование программного обеспечения.

2.3. САМОСТОЯТЕЛЬНАЯ РАБОТА

Темы ЭМИРС

Используемый ПП

  1. 1

Borland Developer Studio (BDS).

30