Экзаменационные вопросы по ООП
для 386гр

  1. Объектно-ориентированная методология: анализ, проектирование, программирование.

  2. Основные парадигмы ООП (инкапсуляция, наследование, полиморфизм). Особенности поддержки ООП в различных языках программирования.

  3. Структура класса, области видимости класса. Содержимое класса. Свойства (properties) класса, области их применения.

  4. Полиморфные методы класса, таблицы VMT и DMT, механизм вызова полиморфных методов. Абстрактные методы.

  5. Конструкторы и деструкторы классов. Класс-методы. Мета-классы. Приведение типов для объектов.

  6. Обработка исключительных ситуаций. Разработка и применение собственных классов исключительных ситуаций.

  7. Потоковый ввод-вывод. Унификация манипуляций с потоками, классы TReader и TWriter.

  8. Понятие графического виджета. Механизмы генерации и обработки событий в графических объектно-ориентированных системах.

  9. Графические библиотеки. Графические средства разработки. RAD Lazarus.

  10. Базовая иерархия классов в LCL. Виды связей между компонентами.

  11. Формирование изображений в графических объектно-ориентированных системах. Устойчивые и неустойчивые изображения.

  12. Разработка параллельных программ в объектно-ориентированных графических системах.

  13. Разработка СУБД в графических объектно-ориентированных системах.


Каждый студент имеет право принести на экзамен распечатки кода всех рассмотренных на лекциях примеров. Комментарии в тексте программ не допускаются.

Каждый билет состоит из одного вопроса и одной задачи. Сложность задачи зависит от результатов выполнения лабораторных работ студентом и обратно пропорциональна количеству успешно выполненных и зачтенных работ. Студенты, не имеющие долгов по лабораторным работам, от задачи освобождаются.

Оценка неудовлетворительно ставится за менее чем 60% верного ответа на вопросы билета. Вес практической и теоретической части билета одинаков (по 50%).