Учебно-методический комплекс по дисциплине высокоуровневые методы информатики и программирования
Вид материала | Учебно-методический комплекс |
- Учебно-методический комплекс дисциплины высокоуровневые методы информатики и программирования, 533.39kb.
- Учебно-методический комплекс «Высокоуровневые методы информатики и программирования», 569.1kb.
- Курс Методы визуального программирования при разработке системного программного обеспечения., 30.14kb.
- Темы курсовых работ по дисциплине «Высокоуровневые методы информатики и программирования», 82.9kb.
- Рабочая программа дисциплины «высокоуровневые методы информатики и программирования», 171.28kb.
- Л. Л. Гришан Учебно-методический комплекс по дисциплине «Аудит» Ростов-на-Дону, 2010, 483.53kb.
- Рабочая программа по дисциплине: «высокоуровневые методы информатики и программирования», 127.42kb.
- Конспект лекций по дисциплине «Высокоуровневые методы информатики и программирования», 2453.58kb.
- И. Л. Литвиненко учебно-методический комплекс по дисциплине международный туризм ростов-на-Дону, 398.8kb.
- Учебно-методический комплекс по дисциплине «Юридическая психология специальность «Юриспруденция», 970.99kb.
Лекция № 1
Тема: Эволюция программного обеспечения. Современные технологии программирования.
Содержание:
- Идеи фон Неймана, их влияние на становление идеологии программирования.
- Совершенствование технологий программирования: от программирования в машинных кодах к программированию с использованием низкоуровневого языка программирования ассемблер.
- Идея компилирования и интерпретирования исходного кода. Появление первых компиляторов и интерпретаторов.
- Появление первого языка программирования высокого уровня (IBM, Дж. Бекус, FORTRAN). Языки программирования ALGOL, COBOL, BASIC, их особенности.
- Идеология и возможности семейства языков программирования высокого уровня первого поколения (Фортран, Алгол-60, Кобол, Лисп, Бейсик, PL/I).
- Сложные системы, их иерархия. Алгоритмическая декомпозиция сложных систем. Э. Дейкстра и парадигма структурного программирования.
- Порядок построения программ: нисходящее проектирование. Формально-логические принципы проектирования как основание доказательства корректности программного кода.
- Н.Вирт и язык Паскаль, классический язык структурного программирования.
- Парадигмы программирования: структурное, функциональное, декларативное, модульное, объектно-ориентированное. Сферы эффективного применения обозначенных парадигм.
- Идеология и возможности семейства языков программирования высокого уровня третьего поколения (Visual Basic, Delphi, Java, C++).
Лекция № 2
Тема: Модульное программирование.
Содержание:
- Н.Вирт и язык Модула, эволюция идеологии структурного программирования.
- Реализация идеи модульности в среде программирования Turbo Pascal.
- Структура модуля. Интерфейсная, исполняемая, инициирующая и завершающая части модуля.
- Структура интерфейсной части модуля.
- Организация доступа к объявленным в модуле переменным и подпрограммам.
- Области видимости переменных и подпрограмм модуля.
- Связь модулей. Подключение модулей. Компиляция модулей. Технология использования модулей.
Лекция № 3
Тема: Объектно-ориентированное программирование.
Содержание:
- Реализация идеи ООП в среде программирования Turbo Pascal.
- Понятие объекта. Создание и использование объектов.
- Компиляция модулей.
- Структура модуля с определяемым в нём объектом.
- Структура интерфейсной части модуля.
- Технология использования определенных в модуле объектов. Примеры создания объектов.
Лекция № 4
Тема: Методология программирования с использованием классов и объектов
Содержание:
- Объектно-ориентированное программирование как результат эволюции модульного программирования.
- Объектно-ориентированная декомпозиция. Парадигма объектно-ориентированного программирования (ООП).
- Понятие класса. Классы и объекты. Базовые признаки класса: инкапсуляция, наследование, полиморфизм.
- Инкапсулированные в классах поля, методы, свойства.
- Разделы класса: published, private, protected, public.
- Особенности реализации системы ООП в Delphi.
Лекция № 5
Тема: Использование классов и объектов: типы данных и переменные объектного типа.
Содержание:
- Организация объектов. Свойства и методы объектов. Определение и переопределение их свойств.
- Конструкторы. Примеры использования конструкторов.
- Деструкторы. Методы освобождения ресурсов памяти.
- Модель объектных ссылок в Delphi.
- Наследование от существующих типов. Классы TObject, TPersistent, TComponent, TControl, TWinControl.
- Позднее и раннее связывание. Позднее связывание и полиморфизм.
- Переопределение методов.
- Виртуальные и динамические методы.
- Абстрактные методы.
Лекция № 6
Тема: Технология визуального программирования в оконных операционных средах
Содержание:
- Среда визуального программирования Delphi.
- Интегрированная среда разработчика IDE: главное окно, меню, палитра компонентов, инспектор объектов, менеджер проектов, браузер объектов, редактор.
- Понятие проекта. Файлы проекта, модулей, форм.
- Управление проектами.
- Компиляция, сборка и выполнение программ.
- Работа с формами: позиционирование, изменение размеров, масштабирование.
- Создание и закрытие форм. Вторичные формы. Создание вторичных форм во время выполнения.
- MDI-окна, диалоговые панели и панели сообщений, контейнеры.
- Активизация приложений и форм.
Лекция № 7
Тема: Технология событийного программирования.
Содержание:
- Событийная модель программирования в Delphi.
- Механизм обработки сообщений в Delphi.
- Понижающие преобразования с помощью is, as.
- Программирование обработчиков событий.
- События, обрабатываемые формой.
- События, генерируемые клавиатурой и мышью.
- События протокола Drag and Drop.
- События, обрабатываемые классом TApplication.