Объектно-ориентированное проектирование и программирование. Календарный план курса.
Опубликовано: 01.09.15 11:00
Лекции
1-2 недели. Характеристика сложных программных систем.
Структура сложных систем, способы управления сложными системами. Основные положения, компоненты объектного подхода, архитектура объектно-ориентированных программных систем. Объекты их свойства, отношения между объектами. Классы, отношения между классами и объектами. Основные этапы процесса объектно-ориентированного анализа, проектирования, программирования.
3-6 недели. Объектно-ориентированное программирование с использованием языка С++.
Встроенные типы и операторы; функции и указатели; абстрактные типы данных; структуры и классы; создание объекта; специальный полиморфизм, перегрузка функций, перегрузка операторов; наследование (простое, множественное, виртуальное); параметрический полиморфизм (шаблоны); исключения.
7-8 недели. Основы MFC. Создание базовых Win32-приложений.
Система базовых классов; классы оконных объектов; структура минимального проекта приложения; стили окна, создание дочерних окон; работа с экспертом классов, создание классов и объектов, функций-обработчиков.
9-10 недели. Использование графических средств MFC.
Интерфейс графических устройств GDI Windows. Система графических классов Windows; Работа с палитрой. Инициализация графических объектов: перьев, шрифтов, регионов отрисовки и т.д. Работа с отдельными точками. Рисование плоских объектов. Работа с закрашиваемыми объектами.
11-14 недели. Взаимодействие с пользователем средствами диалоговых окон.
Создание блоков диалога, управляющих элементов ? объектов MFC. Способы передачи информации в управляющие элементы: использование передачи сообщений, методов классов, объектов-данных.
15-18 недели. Работа с системными ресурсами.
Работа с файловой системой; работа Win приложений с клавиатурой, мышью, таймером; управление ОП Windows; динамическая компоновка, динамически загружаемые библиотеки.
Литература
а) основная литература:
1. Б.Страуструп. Программирование. Принципы и практика использования C++. Вильямс, 2010 г.
2. Гради Буч, Роберт А. Максимчук, Майкл У. Энгл, Бобби Дж. Янг, Джим Коналлен, Келли А. Хьюстон. Объектно-ориентированный анализ и проектирование с примерами приложений. Вильямс, 2010 г.
б) дополнительная литература:
1. Стенли Б. Липпман, Жози Лажойе, Барбара Му. Язык программирования C++. Вводный курс. Вильямс, 2007 г.
2. Татьяна Сидорина. Самоучитель Microsoft Visual Studio C++ и MFC (+ CD-ROM). БХВ-Петербург, 2009 г.