
УТВЕРЖДАЮ
Заведующий кафедрой ИСТ
_____________О.И. Наранович
подпись
«____»_______________20__ г.,
Протокол №_____
Методические указания для подготовки к входному компьютерному
тестированию
по _________объектно-ориентированному программированию_______
дисциплина
для специальности:
1-40 01 02 Информационные системы и технологии
(название специальности)
________2______курс _______3,4__________семестр__________________
_______________________ дневное отделение ________________________
(название факультета (ФЗО, ФНО))
Выписка из учебной программы дисциплины
Раздел 1
ОСОБЕННОСТИ ЯЗЫКА С++
Тема 1.1 Основные элементы языка C++. Правила написания программ Лексемы Идентификаторы Константы Переменные Тип данных Спецификаторы типов. Операции языка. Функции для работы с действительными числами: Структура программы Компиляция и запуск программы на C++ Операторы присваивания. Простейший ввод-вывод. Манипуляторы
Тема 1.2 Операторы управления программой. Операторы передачи управления .Операторы ветвления. Условный оператор if . Оператор switch. Операторы цикла. Оператор «выражение». Цикл с предусловием (while). Цикл с постусловием (do while).Цикл FOR.
Тема 1.3 Составные типы. Массивы. Указатели и ссылки
Массивы. Двумерные массивы .Инициализация массивов. Инициализация указателей. Операции с указателями. Ссылки.
Тема
1.4 Функции в С/С++. Объявление
и определение функций. Области действия
и пространства имен. Внешние объявления.
Поименованные области. Глобальные
переменные. Возвращаемое значение.
Параметры функции. Передача массивов
в качестве параметров. Передача имен
функций в качестве параметров. Параметры
со значениями по умолчанию.
Тема 1.5 Обработка строк символов и текстов Работа с символами Описание строк. Ввод-вывод строк. Операции со строками.
Раздел 2
КОНЦЕПЦИЯ И ОСОБЕННОСТИ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПОДХОДА
Тема 2.1 Концептуальные основы объектно-ориентированного подхода. Две парадигмы программирования. Основные направления в программировании. Возникновение ООП. Базовые принципы ООП
Тема 2.2 Фундаментальные методы и свойства объектной модели ,ее преимущество. Основные положения объектной модели ее преимущества. Абстрагирование. Модульность. Иерархия. Типизация.
Раздел 3
БАЗОВЫЕ АБСТРАКЦИИ ОБЪЕКТНО- ОРИЕНТИРОВАННОГО АНАЛИЗА И ПРОГРАММИРОВАНИЯ
Тема 3.1 Классы и объекты.
Основные положения объектной модели ее преимущества. Абстрагирование. Модульность. Иерархия. Типизация
Тема3.2 Структурные элементы класса и методы взаимодействия объектов. Организация внешнего доступа к локальным компонентам класса. Интерфейсные (Дружественные функции. ) Статические и константные компоненты класса. Вложенные классы. Перегрузка и переопределение функций
Тема3.3 Статические и динамические объекты.. Операторы для динамического выделения и освобождения памяти. Статические и динамические объекты.
Раздел 4
МЕТОДЫ И МЕХАНИЗМЫ РАЗРАБОТКИ ОБЪЕКТНО-ОРИЕНТИРОВАННЫХ ПРОГРАММ
Тема 4.1 Методы и механизмы инкапсуляции и организации доступа к элементам объекта Принцип инкапсуляции. Область действия класса и доступ к компонентам класса. Управление доступом к компонентам класса
Тема 4.2 Механизмы наследования и определения собственных типов данных Базовые и производные классы Основные правила построения производных классов. Конструкторы и деструкторы при наследовании .Простое и множественное наследование. Переопределение членов базового класса в производном
Тема 4.3 Виртуальные функции и абстрактные классы, механизмы использования Виртуальные функции т механизм их использования. Абстрактные классы их назначение и свойства.
Тема 4.4 Полиморфизм, его основные проявления, механизмы использования Понятие раннего и позднего связывания. Использование виртуального механизма для реализации принципа полиморфизма. Доопределение операций.
Тема 4.5 Параметризация объектов в объектно- ориентированном программировании Введение в параметризованные классы. Параметризованные классы и методы , их свойства. Совместное использование параметризации и принципов наследования. Организация внешнего доступа компонентам параметризованных классов. Параметризованные классы и статические члены.
Тема 4.6 Контейнерные типы и их применение Введение в стандартную библиотеку шаблонов (классов коллекций), основные понятия. Классы контейнеры и итераторы. Типы контейнерных классов, адаптеры контейнеров. Алгоритмы и их использование с контейнерными классами.
Тема 4.7.Исключения и их обработка Основы обработки исключений. Генерация исключений. Перехватывание исключений. Повторная генерация исключения. Обработка неожидаемыъ исключений.Генерация исключений в конструкторах Исключения и наследование. Спецификация исключений. Иерархия исключений стандартной библиотеки.
Тема 4.8 Потоки ввода-вывода, организация работы с файлами Потоки общее понятие. Организация ввода из потока и вывода в поток. Контроль состояния потока и исправление ошибок. Неформатированный ввод-вывод. Манипуляторы потоков(стандартные и определяемые пользователем)
Файлы и потоки, их взаимосвязь. Файлы последовательного и произвольного доступа. Организация ввода-вывода объектов.
Тема 4.9 Применение объектно- ориентированного программирования в разработке прикладных программ
Применение объектно- ориентированного анализа и проектирования. Компонентный подход. Повторное использование кода. Совместная разработка элементов приложений.
Конкретные вопросы, позволяющие раскрыть содержание каждой темы
3 семестр
Правила написания программ на языке С++ Структура простейшей программы.
Состав языка Си:, идентификаторы, , знаки операций, константы, комментарии. Лексемы.
Арифметические операции, Стандартные библиотеки языка C/C++, функции библиотеки math.h.
Операция присваивания, ее различные формы (инкремент, декремент).. Блок оператора и пустой оператор.
Операции сравнения, логические операции, побитовые операции.
Типы данных .Спецификаторы типов
Программирование ввода и вывода.
Оператор условного перехода if-else, оператор альтернативного выбора switch.
Условная тернарная операция «?:». Операторы передачи управления
Операторы цикла: оператор цикла с постусловием do-while, оператор цикла с постусловием и коррекцией for.
Организация циклов. Ошибки при программировании циклов
Операции со строками.
Работа с символами
Декларация указателя. Указатель на объект, указатель типа void. Инициализация указателя, значение NULL. Операции над указателями.
Связь указателей с массивами. Создание динамических массивов и правила работы с ними.
. Строка – массив типа char. Стандартные функции библиотеки string.h.
Перечисления (enum), объединения (union).
Декларация статических массивов, размещение данных в памяти, правила обращения к элементам массивов.
Понятие функции, описание и определение функции. Вызов функции.
Передача данных в функцию по значению, по указателю, по ссылке.
Передача массивов в функцию. Указатель на функцию.
Встраиваемые функции. Перегрузка функций. Передача массивов в функцию. Указатель на функцию
Параметры функций по умолчанию, функции с переменным числом параметров.
Стандартные библиотечные функции для организации ввода-вывода информации (getc, gets, scanf, putc, puts, printf). Спецификации преобразований для данных различных типов.
Работа с файлами в C++
Директивы препроцессора.
Базовые принципы объектно-ориентированного программирования
Признаки объектно-ориентированных языков программирования
Базовые блоки ООП. Объект. Класс
Реализация механизма сокрытия информации