Реферат: Технологии программирования



Технологии программирования

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


Разделы дисциплины

Основные понятия объектно-ориентированного программирования.

Объектно-ориентированный анализ.

Объектно-ориентированное проектирование программ.

Объектно-ориентированные возможности современных языков программирования.



Содержание разделов дисциплины

Теоретический материал:


Основные понятия объектно-ориентированного программирования.


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


Объектно-ориентированный анализ.


Построение модели предметной области в терминах объектно-ориентированного программирования. Модели типа "Сущность-Связь". Диаграммы состояний. Построение объектных моделей для предметных областей, описанных в учебных проектах.


Объектно-ориентированное проектирование программ.


Использование наследования и включения для моделирования отношений между сущностями. Методики объектно-ориентированного проектирования: Кода Йордана, Буча, ШлаераМеллора. Системы поддержки объектно-ориентированного проектирования. Проектирование реализации учебного программного проекта; проектирование ведется с использованием одной из методологий проектирования, изложенных в курсе лекций, и с использованием программных средств поддержки методологии.


Объектно-ориентированные возможности современных языков программирования.


Обзор языков Smalltalk, CLOS, C++, Java и Self. Параметрический полиморфизм в объектно-ориентированных языках программирования. Написание реализаций учебных проектов на различных языках программирования.

^ Лабораторные работы:
Основные понятия объектно-ориентированного программирования.


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


Объектно-ориентированный анализ.


Построение модели предметной области в терминах объектно-ориентированного программирования. Модели типа "Сущность-Связь". Диаграммы состояний. Построение объектных моделей для предметных областей, описанных в учебных проектах.

Объектно-ориентированное проектирование программ.


Использование наследования и включения для моделирования отношений между сущностями. Методики объектно-ориентированного проектирования: Кода Йордана, Буча, Шлаера-Меллора. Системы поддержки объектно-ориентированного проектирования. Проектирование реализации учебного программного проекта; проектирование ведется с использованием одной из методологий проектирования, изложенных в курсе лекций, и с использованием программных средств поддержки методологии.


Объектно-ориентированные возможности современных языков программирования.


Обзор языков Smalltalk, CLOS, C++, Java и Self. Параметрический полиморфизм в объектно-ориентированных языках программирования. Написание реализаций учебных проектов на различных языках программирования.

еще рефераты
Еще работы по разное