Кафедра К3 Прикладная математика, информатика
и вычислительная техника

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

Направление подготовки: 654600 «Информатика и вычислительная техника»
Специальность: 230101 (220100) «Вычислительные машины, комплексы, системы и сети»
Семестр: 3
Вид итогового контроля: зачет

Содержание курса:

  1. Введение
    • Цель и задачи курса
    • Основные подходы в реализации алгоритмов на языках высокого уровня, сущность объектно-ориентированного подхода, преимущество объектно-ориентированного подхода в программировании перед остальными
  2. Необходимые сведения о языке программирования C++
    • Определение основных отличий С++ от С
    • Дополнительные библиотеки и заголовочные файлы
    • Операции характерные для C++
    • Структуры данных
    • Работа с динамической памятью
    • Реализация ввода-вывода C++
    • Препроцессорные средства в C++
    • Основные понятия препроцессорной обработки
    • Макроопределения. Условная компиляция
  3. Введение в объектно-ориентированное программирование
    • Основные понятия и термины объектно-ориентированного программирования
    • Основные объектные языковые структуры, зарезервированные слова
    • Синтаксические диаграммы
    • Понятие класса
    • Определение класса C++
    • Функции-методы класса
    • Данные-поля класса
    • Конструкторы и деструкторы, инициализация и уничтожение класса
    • Использование методов и полей класса
    • Доступ к методам и полям класса, метки public, private, protected
    • Общий интерфейс
    • Наследование класса
    • Полиморфизм
    • Понятие наследования
    • Построение системы классов
    • Базовый и производный классы
    • Примеры построения систем классов
    • Полиморфизм или понятие о позднем связывании
    • Виртуальные функции
    • Дружественные функции
    • Статические компоненты класса
  4. Программная среда Windows.

    Библиотека MFC.

    • Введение в программирование под ОС Windows
    • Что такое MFC
    • Программная среда Windows
    • Интерфейс вызовов функций
    • Библиотеки динамической загрузки
    • Многозадачность в Windows
    • Взаимодействие программ и Windows
    • Функция окна
    • Цикл сообщений
    • Класс окна
    • Типы данных в Windows
    • Соглашение об использовании имен

    Основы MFC.

    • Иерархия классов MFC
    • Функции-члены MFC
    • Глобальные функции MFC
    • Каркас MFC-программы
    • Файл определений
    • Масштабируемые окна

    Обработка сообщений.

    • Что такое сообщения?
    • Обработка сообщений в MFC
    • Включение макрокоманд в очередь сообщений
    • Включение обработчиков сообщений в описании класса
    • Реакция на нажатие клавиши
    • Контекст устройства
    • Oбработка сообщения WM_PAINT
    • Обработка сообщений мыши
    • Генерация сообщения WM_PAINT
    • Обработка сообщения WM_DESTROY
    • Обработка сообщений таймера

    Окна сообщений и меню.

    • Окна сообщений
    • Работа с меню
    • Использование ресурсов
    • Создание простого меню и включение его в программу
    • Обработка сообщения WM_COMMAND
    • Клавиши быстрого доступа

    Диалоговые окна. Приложение «документ-вид»

    • Классы управления
    • Модальные и немодальные диалоговые окна
    • Диалоговое окно как ресурс
    • Класс CDialog
    • Обработка сообщений от диалоговых окон
    • Каркас приложения «документ-вид».

Рекомендуемая литература:

  1. Стивен Поттс, Тимоти С. Монк, Borland C++. — Минск, «Попурри», 1996
  2. Дж. Мюллер, Visual C++ 5. — С.-Петербург, «BHV-Санкт-Перебург», 1998
  3. Герберт Шилдт, MFC основы программирования. — Киев, «BHV-Киев», 1997

Дополнительная литература:

  1. Ю. Н. Патрикеев, Объектно-ориентированное программирование на Borland C++.

Интернет-ресурсы:

  1. www.firststeps.ru

Учебные материалы: Вопросы к зачёту