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

Вид материалаДокументы

Содержание


Лабораторные работы
Подобный материал:

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



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


Разделы дисциплины
  1. Основные понятия объектно-ориентированного программирования.
  2. Объектно-ориентированный анализ.
  3. Объектно-ориентированное проектирование программ.
  4. Объектно-ориентированные возможности современных языков программирования.


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

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

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


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

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


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

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


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

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


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

Лабораторные работы:

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


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

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


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


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

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


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