
- •Пояснительная записка
- •2. Вопросы по дисциплинам Список вопросов по дисциплине «Объектно-ориентированное программирование»
- •Список вопросов по дисциплине «Структуры и алгоритмы обработки данных»
- •Список вопросов по дисциплине «Защита информационных ресурсов компьютерных систем и сетей»
- •4. Литература
- •4.1. Литература по дисциплине «Объектно-ориентированное программирование»
- •4.2. Основная по дисциплине «Структуры и алгоритмы обработки данных»
- •4.3. Литература по дисциплине «Защита информационных ресурсов компьютерных систем и сетей»
Пояснительная записка
Цель Государственного экзамена: определить теоретический и практический уровень готовности выпускника к выполнению социально-профессиональных задач в соответствии с образовательной программой высшего образования первой ступени по специальности 1-40 01 01 «Программное обеспечение информационных технологий».
Для проведения Государственного экзамена по специальности 1-40 01 01 «Программное обеспечение информационных технологий» выносятся следующие дисциплины:
1. Объектно-ориентированное программирование (ООП);
2. Структуры и алгоритмы обработки данных (СиАОД);
3. Защита информационных ресурсов компьютерных систем и сетей (ЗИРКСиС).
2. Вопросы по дисциплинам Список вопросов по дисциплине «Объектно-ориентированное программирование»
Основные этапы проектирования программ. Понятия интерфейса и внутренней реализации.
Концепция абстрактных типов данных. Объекты и классы. Понятия состояния, поведения и идентификации объекта.
Парадигмы программирования: процедурное, модульное, объектно-ориентированное. Основные отличия.
Отношения между классами: ассоциация, агрегация, композиция, использование, наследование.
Необязательные принципы объектно-ориентированного программирования: типизация, параллелизм, сохраняемость.
Отношения между объектами: взаимодействие клиент-сервер.
Отношения между объектами: иерархии объектов.
Базовые принципы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм. Примеры применения.
Понятие класса, понятие объекта. Понятие членов экземпляра класса и члена класса.
Классификация методов объекта в объектно-ориентированном программировании.
Идентичность и жизненный цикл объекта.
Управление доступом к компонентам класса. Применение атрибутов доступа к классам, свойствам и методам классов.
Одиночное и множественное наследование классов и интерфейсов, примеры использования.
Управление доступом к компонентам класса при наследовании.
Приведение типов при наследовании.
Полиморфизм и понятие виртуальных методов.
Создание и уничтожение объектов. Конструкторы и деструкторы.
Переопределение методов, влияние атрибутов доступа при переопределении методов.
Понятие абстрактных классов и методов.
Использование абстракции при наследовании.
Статические поля и методы классов.
Понятие исключительной ситуации. Классификация исключений.
Способы обработки ошибок. Выбрасывание и перехват исключений. Разработка кода, безопасного к возникновению исключений.
Способы защиты от утечки ресурсов в случае возникновения исключительных ситуаций.
Генерирование исключительной ситуаций, создание пользовательских исключительных ситуаций.
Понятие перегрузки методов, разрешение перегрузки.
Понятие перегрузки операторов.
Generic-классы и методы, особенности применения.
Понятие расширяемого программирования. Принципы расширяемого программирования.
Достоинства и недостатки объектно-ориентированного программирования.