Учебно-методический комплекс по дисциплине высокоуровневые методы информатики и программирования

Вид материалаУчебно-методический комплекс
Подобный материал:
1   2   3   4   5   6

Лекция № 1


Тема: Эволюция программного обеспечения. Современные технологии программирования.

Содержание:
  1. Идеи фон Неймана, их влияние на становление идеологии программирования.
  2. Совершенствование технологий программирования: от программирования в машинных кодах к программированию с использованием низкоуровневого языка программирования ассемблер.
  3. Идея компилирования и интерпретирования исходного кода. Появление первых компиляторов и интерпретаторов.
  4. Появление первого языка программирования высокого уровня (IBM, Дж. Бекус, FORTRAN). Языки программирования ALGOL, COBOL, BASIC, их особенности.
  5. Идеология и возможности семейства языков программирования высокого уровня первого поколения (Фортран, Алгол-60, Кобол, Лисп, Бейсик, PL/I).
  6. Сложные системы, их иерархия. Алгоритмическая декомпозиция сложных систем. Э. Дейкстра и парадигма структурного программирования.
  7. Порядок построения программ: нисходящее проектирование. Формально-логические принципы проектирования как основание доказательства корректности программного кода.
  8. Н.Вирт и язык Паскаль, классический язык структурного программирования.
  9. Парадигмы программирования: структурное, функциональное, декларативное, модульное, объектно-ориентированное. Сферы эффективного применения обозначенных парадигм.
  10. Идеология и возможности семейства языков программирования высокого уровня третьего поколения (Visual Basic, Delphi, Java, C++).

Лекция № 2


Тема: Модульное программирование.

Содержание:
  1. Н.Вирт и язык Модула, эволюция идеологии структурного программирования.
  2. Реализация идеи модульности в среде программирования Turbo Pascal.
  3. Структура модуля. Интерфейсная, исполняемая, инициирующая и завершающая части модуля.
  4. Структура интерфейсной части модуля.
  5. Организация доступа к объявленным в модуле переменным и подпрограммам.
  6. Области видимости переменных и подпрограмм модуля.
  7. Связь модулей. Подключение модулей. Компиляция модулей. Технология использования модулей.

Лекция № 3


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

Содержание:
  1. Реализация идеи ООП в среде программирования Turbo Pascal.
  2. Понятие объекта. Создание и использование объектов.
  3. Компиляция модулей.
  4. Структура модуля с определяемым в нём объектом.
  5. Структура интерфейсной части модуля.
  6. Технология использования определенных в модуле объектов. Примеры создания объектов.

Лекция № 4


Тема: Методология программирования с использованием классов и объектов

Содержание:
  1. Объектно-ориентированное программирование как результат эволюции модульного программирования.
  2. Объектно-ориентированная декомпозиция. Парадигма объектно-ориентированного программирования (ООП).
  3. Понятие класса. Классы и объекты. Базовые признаки класса: инкапсуляция, наследование, полиморфизм.
  4. Инкапсулированные в классах поля, методы, свойства.
  5. Разделы класса: published, private, protected, public.
  6. Особенности реализации системы ООП в Delphi.

Лекция № 5


Тема: Использование классов и объектов: типы данных и переменные объектного типа.

Содержание:
  1. Организация объектов. Свойства и методы объектов. Определение и переопределение их свойств.
  2. Конструкторы. Примеры использования конструкторов.
  3. Деструкторы. Методы освобождения ресурсов памяти.
  4. Модель объектных ссылок в Delphi.
  5. Наследование от существующих типов. Классы TObject, TPersistent, TComponent, TControl, TWinControl.
  6. Позднее и раннее связывание. Позднее связывание и полиморфизм.
  7. Переопределение методов.
  8. Виртуальные и динамические методы.
  9. Абстрактные методы.

Лекция № 6


Тема: Технология визуального программирования в оконных операционных средах

Содержание:
  1. Среда визуального программирования Delphi.
  2. Интегрированная среда разработчика IDE: главное окно, меню, палитра компонентов, инспектор объектов, менеджер проектов, браузер объектов, редактор.
  3. Понятие проекта. Файлы проекта, модулей, форм.
  4. Управление проектами.
  5. Компиляция, сборка и выполнение программ.
  6. Работа с формами: позиционирование, изменение размеров, масштабирование.
  7. Создание и закрытие форм. Вторичные формы. Создание вторичных форм во время выполнения.
  8. MDI-окна, диалоговые панели и панели сообщений, контейнеры.
  9. Активизация приложений и форм.

Лекция № 7


Тема: Технология событийного программирования.

Содержание:
  1. Событийная модель программирования в Delphi.
  2. Механизм обработки сообщений в Delphi.
  3. Понижающие преобразования с помощью is, as.
  4. Программирование обработчиков событий.
  5. События, обрабатываемые формой.
  6. События, генерируемые клавиатурой и мышью.
  7. События протокола Drag and Drop.
  8. События, обрабатываемые классом TApplication.