Основные парадигмы ООП, реализация класса в Turbo Pascal.
Инкапсуляция, наследование, полиморфизм Turbo Pascal на примере классов “Графический объект” и порожденных от него. Конструкторы и деструкторы. Динамические объекты.
Разработка классов графических примитивов (TgrObject, TgrPoint, TgrAbstractLS, TgrLine, TgrRect) в Turbo Pascal. Описание основных свойств и методов.
Потоки в Turbo Pascal. Хранение данных в потоках. Разработка собственного класса потока. Хранение объектов в потоках на примере графических примитивов.
Коллекции в Turbo Pascal. Основные свойства и методы. Применение коллекций. Разработка коллекции для хранения графических примитивов.
Принципы отладки программ.
Событийная модель программного проекта
Принципы разработки больших программных проектов.
Среда визуального программирования Delphi. Элементы среды и их свойства. Состав программного проекта.
Палитра компонентов, состав и назначение основных компонентов Delphi. Иерархия компонентов Delphi.
Основные свойства, методы и обработчики событий в Delphi,
Базовые отличия языка программирования Object Pascal от Turbo Pascal.
Объектно-ориентированные отличия языка программирования Object Pascal от Turbo Pascal.
Потоковый ввод-вывод в Object Pascal, унификация манипуляций с потоками.
Классы управления списками в Object Pascal
Графика в Object Pascal, устойчивые и неустойчивые изображения
Экзаменационный билет состоит из двух вопросов и задачи. Задача снимается при отсутствии претензий со стороны преподавателя, ведущего лабораторные и семинарские занятия. При наличии таких претензий задача выбирается из простого, сложного или олимпиадного блока, в зависимости от уровня претензий.
Примечание: количество вопросов может быть увеличено (от 1 до 3)