Проектирования программ»
Общая схема процесса проектирования программ. Технология программирования, сложность программ и формализация. Эволюция технологий программирования и языков программирования. Этап проектирования программы: формализация условия задачи, проектирование и моделирование — сходство и различие, методы структурного подхода, способы представления результата (виды используемых моделей). Этап программирования (реализация структурного подхода на языке программирования Турбо Паскаль).
Тема «Декомпозиция: выделение
Предметной области»
Сравнительный анализ структурного и объектно-ориентированного подходов на этапе декомпозиции. Предметная область. Принцип абстрагирования и выделение абстракций.
Тема «Уточнение элементов предметной области
В виде классов и объектов»
Объект: понятие, характеристики (состояние, поведение, индивидуальность), взаимодействие объектов в проектируемой системе. Класс: понятие, описание. Структура интерфейсной части описания класса. Два типа взаимосвязи между предметами и понятиями: тип-вид, целое-часть. Отношения между классами в проектируемой системе (наследования и использования).
Тема «Разработка механизмов взаимодействия