Технологии программирования
Вид материала | Документы |
СодержаниеЛабораторные работы |
- Рабочая программа учебной дисциплины (модуля) Технологии параллельного программирования, 79.5kb.
- Программа курса (Syllabus) по дисциплине «технологии программирования» для студентов, 475.21kb.
- Программа дисциплины Языки и технологии программирования Семестры, 20.19kb.
- Учебная программа (Syllabus) Дисциплина: «Технологии программирования» Специальность, 208.12kb.
- Лекция 1 Введение в современные технологии программирования, 526.22kb.
- Учебная программа (Syllabus) Дисциплина: «java технологии программирования» Специальность, 266.56kb.
- Пояснительная записка к курсовой работе по предмету «Языки и технологии программирования», 353.31kb.
- Программа дисциплины "Технологии интерактивных систем" Направление, 46.72kb.
- Программа по дисциплине «Технологии программирования и операционные системы», 42.87kb.
- Алгоритмизация и программирование. Языки программирования высокого уровня. Технологии, 57.23kb.
Технологии программирования
Объектно-ориентированное программирование одна из популярных технологий и именно эта технология взята за основу преподавания дисциплины «Технологии программирования». Существуют и другие технологии, но изучение этих технологий школьниками считается преждевременным.
Разделы дисциплины
- Основные понятия объектно-ориентированного программирования.
- Объектно-ориентированный анализ.
- Объектно-ориентированное проектирование программ.
- Объектно-ориентированные возможности современных языков программирования.
Содержание разделов дисциплины
Теоретический материал:
- Основные понятия объектно-ориентированного программирования.
Понятия объекта, класса, метода, сообщения. Отношения простого и множественного наследования, виртуальные базовые классы. Абстрактные классы. Полиморфизм параметрический и динамический. Совместимость типов в объектно-ориентированном программировании. Ковариантное и контравариантное перекрытие методов. Объектно-ориентированные модели, основанные на клонировании. Методы реализации различных конструкций объектно-ориентированного программирования.
- Объектно-ориентированный анализ.
Построение модели предметной области в терминах объектно-ориентированного программирования. Модели типа "Сущность-Связь". Диаграммы состояний. Построение объектных моделей для предметных областей, описанных в учебных проектах.
- Объектно-ориентированное проектирование программ.
Использование наследования и включения для моделирования отношений между сущностями. Методики объектно-ориентированного проектирования: Кода Йордана, Буча, ШлаераМеллора. Системы поддержки объектно-ориентированного проектирования. Проектирование реализации учебного программного проекта; проектирование ведется с использованием одной из методологий проектирования, изложенных в курсе лекций, и с использованием программных средств поддержки методологии.
- Объектно-ориентированные возможности современных языков программирования.
Обзор языков Smalltalk, CLOS, C++, Java и Self. Параметрический полиморфизм в объектно-ориентированных языках программирования. Написание реализаций учебных проектов на различных языках программирования.
Лабораторные работы:
- Основные понятия объектно-ориентированного программирования.
Понятия объекта, класса, метода, сообщения. Отношения простого и множественного наследования, виртуальные базовые классы. Абстрактные классы. Полиморфизм параметрический и динамический. Совместимость типов в объектно-ориентированном программировании. Ковариантное и контравариантное перекрытие методов. Объектно-ориентированные модели, основанные на клонировании. Методы реализации различных конструкций объектно-ориентированного программирования.
- Объектно-ориентированный анализ.
Построение модели предметной области в терминах объектно-ориентированного программирования. Модели типа "Сущность-Связь". Диаграммы состояний. Построение объектных моделей для предметных областей, описанных в учебных проектах.
- Объектно-ориентированное проектирование программ.
Использование наследования и включения для моделирования отношений между сущностями. Методики объектно-ориентированного проектирования: Кода Йордана, Буча, Шлаера-Меллора. Системы поддержки объектно-ориентированного проектирования. Проектирование реализации учебного программного проекта; проектирование ведется с использованием одной из методологий проектирования, изложенных в курсе лекций, и с использованием программных средств поддержки методологии.
- Объектно-ориентированные возможности современных языков программирования.
Обзор языков Smalltalk, CLOS, C++, Java и Self. Параметрический полиморфизм в объектно-ориентированных языках программирования. Написание реализаций учебных проектов на различных языках программирования.