СОВРЕМЕННАЯ ГУМАНИТАРНАЯ АКАДЕМИЯ

УТВЕРЖДАЮ

Проректор СГА по учебно-методической работе

//

« 20 » марта 2006 г.

ОБРАЗОВАТЕЛЬНАЯ ПРОГРАММА

ДОПОЛНИТЕЛЬНОГО ПРОФЕССИОНАЛЬНОГО

ОБРАЗОВАНИЯ

«ИЗУЧАЕМ DELPHI-5»

ПОВЫШЕНИЕ КВАЛИФИКАЦИИ

Код программы 00.082.02.02

Программа рекомендована

Ученым советом СГА.

Протокол № 4 от 14 марта 2006 г.

I. УЧЕБНЫЙ ПЛАН

Предшествующий уровень образования: среднее профессиональное или высшее образование

Объем аудиторных занятий - 108 часов

с применением ДОТ в объеме 100%

Срок освоения образовательной программы:

форма обучения без отрыва от работы (12 часов в неделю) - 9 недель

форма обучения с отрывом от работы (36 часов в неделю) - 3 недели

Документ, выдаваемый по окончании курса - свидетельство о повышении квалификации

Код дисцип - лины

Наименование дисциплины

Всего аудиторных часов

В том числе

Форма отчетности

Кол-во модулей

лекции

практи - ческие занятия

1

2

3

4

5

6

7

8

1

1003

Программирование на языке высокого уровня

108

2

106

Экзамен*

5

ИТОГО:

108

2

106

5

* Итоговый экзамен

II. СОДЕРЖАНИЕ ДИСЦИПЛИН И ЛИТЕРАТУРА

1. ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ

Модуль 1. Введение: программирование на языках высокого уровня

Тема 1. Введение в языки программирования

Основные понятия и определения. История и эволюция языков программирования. Классификация языков программирования. Проблемы и перспективы развития.

Тема 2. Системы программирования

Основные этапы в формировании состава систем программирования. Пример развития системы программирования компании Borland Inc. на базе языка Pascal.

НЕ нашли? Не то? Что вы ищете?

Тема 3. Программирование на языке Pascal

Пример простой программы. Структура программы. Раздел описаний. Простые типы данных. Выражения и оператор присваивания. Совместимость типов. Pascal — язык структурного программирования. Программирование основных алгоритмических структур.

Тема 4. Обработка массивов данных

Переменная с индексом. Описание массивов. Примеры работы с массивами данных.

Модуль 2. Программирование на языке Pascal

Тема 5. Типы данных, используемые в языке Pascal

Порядковые типы. Вещественные типы. Структурированные типы: массивы, строки, множества, записи. Примеры программ.

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

Процедуры и функции. Параметры подпрограмм. Локальные и глобальные переменные. Процедурные типы. Модули. Описание и использование модулей. Стандартные модули.

Тема 7. Файлы основные сведения. Типизированные файлы. Текстовые файлы. Файлы без типов

Тема 8. Динамические структуры данных

Указатели. Ссылочные типы. Списки, стеки, деревья.

Модуль 3. Объектно–ориентированное программирование

Тема 9. Принципы объектно–ориентированного программирования

Понятие объекта. Описание объекта в языке Pascal. Инкапсуляция,

наследование, полиморфизм. Классы и объекты языка Object Pascal. Поля, свойства, события. Перегрузка методов. Области видимости.

Тема 10. Компонентный подход к созданию приложений

Понятие компонента. Библиотека визуальных компонентов. Интегрированная среда разработки Delphi. Примеры разработки простых приложений.

Тема 11. Библиотека компонентов Delphi — VCL

Иерархия классов VCL–библиотеки. Классы, инкапсулирующие общее поведение компонентов. Базовый класс окна формы. Классы для работы с текстом. Классы командных кнопок, флажков и радио кнопок. Классы списков и др.

Тема 12. Приложение в Delphi

Проект как основа разработки приложения. Репозиторий и шаблоны приложений. Класс TАpplication. Атрибуты приложения. Система помощи. Обработка сообщений. Реакция на действия пользователя.

Модуль 4. Программирование в среде Delphi

Тема 13. Работа с формами

Класс TForm. Создание и уничтожение формы. Визуализация формы. Атрибуты и стили формы. Управление компонентами формы. Шаблоны форм.

Тема 14 Построение пользовательского интерфейса

Базовые элементы управления. Компоненты для ввода текста. Компонент ТActionList. Контейнеры панелей инструментов. Меню. Диалоги. Древовидное представление данных. Техника отладки.

Тема 15. Многопоточное приложение в Delphi

Потоки и процессы. Обзор потоков. Класс TThread. Пример многопоточного приложения.

Тема 16. Разработка компонентов

Расширение библиотеки Delphi. Пакеты компонентов. Правила разработки компонентов. Базовые компонентные классы. Пример создания компонента. Инсталляция и регистрация компонента. Создание редакторов свойств.

Тема 17. Разработка распределенных приложений

Модель компонентных объектов СОМ. Интерфейсы. Класс TСomObject. Создание клиента. Применение технологии CORBA. Запуск сервера CORBA.

Тема 18. Реализация механизмов межсетевого взаимодействия

Взаимодействие по протоколу ТСР/IP. Создание сервера. Создание клиента. Приложения, выполняемые на WEB–сервере. CGI–приложения.

Модуль 5. Введение в программирование на языке С

Тема 19. Структура и компоненты простой программы

Текст программы и препроцессор. Структура программы. Функция форматированного вывода. Пример простой программы.

Тема 20. Управляющие операторы

Типы операторов. Операторы языка С, позволяющие управлять ходом выполнения программы. Разновидности операторов цикла и др.

Тема 21. Функции в языке С.

Понятие функции в языке С. Отличительные черты функций и процедур в языках С и Pascal. Способы передачи параметров в функции и возврата значения. Формальные и фактические параметры, правила записи определения формальных параметров в различных операционных системах, различных стандартах.

Тема 22. Программный модуль. Библиотека стандартных функций компилятора С

Понятие программный модуль, разбиение программы на модули, перекрестные ссылки, глобальные и локальные переменные. Понятия структуры, объединения, перенумерованные константы и массивы. Использование индексных выражений. Указатели и адресная арифметика над различными типами указателей данных. Передача параметров и указатели. Возвращение значений через указатели.

Тема 23. «Исполняющая среда» языка С. Предпроцессор: команды и техника работы с ними

Управление процессом компиляции программ. Понятие предпроцессора, команды предпроцессора, команды предпроцессора, порядок выполнения команд и управление переменными времени компиляции. Порождение переменных времени компиляции и присвоение им значений во время вызова компилятора. Управление памятью при исполнении программ. Техника отладки.

Литература

Основная

1.  Delphi 6. Самоучитель программиста. - М.: «КУДИЦ–ОБРАЗ», 2002.

2.  Delphi 6. Программирование в Object Pascal. – СПб.: «БХВ–Петербург», 2003.

3.  Turbo Pascal. - СПб.: «Питер», 2001.

4.  Павловская программирования С. С+. - Питер.: ПРЕСС, 2002.

5.  , Фомин на языке Си. - М.: «Финансы и статистика», 2001.

6.  Delphi 6: Учебный курс. - М.: «Нолидж», 2002.

7.  Фаронов Паскаль 7.0. - М.: «Нолидж», 2000.

Дополнительная

1.  Delphi Разработка корпоративных приложений. - М.: «ДМК», 2000.

2.  TURBO PASCAL для школьников. – М.: «Финансы и статистика», 2001.

3.  Stephen G Kochan. Programming in C. Revised Edition/ Howard W. Sams & Company, Hayden Books, 1998.

III. ПРИМЕРНЫЙ ПЕРЕЧЕНЬ ВОПРОСОВ К ИТОГОВОМУ ЭКЗАМЕНУ

1.  Уровень языка программирования. Отличительные особенности языка высокого уровня. Эволюция языков программирования.

2.  Язык Pascal: типы данных и операции над данными каждого типа.

3.  Язык С: типы данных и операции над данными каждого типа.

4.  Управляющие операторы языка высокого уровня — назначение и состав.

5.  Поясните, в чем заключается технология нисходящего структурного программирования.

6.  Компонентный подход к созданию приложений. Понятие компонента. Библиотека визуальных компонентов. Компоненты на этапе разработки. Общие свойства компонентов.

7.  Составные типы данных. Массивы. Типовые действия с массивами.

8.  Библиотека визуальных компонентов. Роль формы в приложении.

9.  Составные типы данных. Строки. Программирование задач обработки символьных данных.

10.  Библиотека визуальных компонентов. Репозиторий и шаблоны приложений. Программные интерфейсы.

11.  Принципы объектно–ориентированного программирования. Пример.

12.  Принципы объектно–ориентированного программирования. Полиморфизм. Статические методы. Виртуальные методы. Динамические объекты.

13.  Принципы объектно–ориентированного программирования. Продемонстрируйте принцип «инкапсуляция» на примере.

14.  Свойства, методы и события классов.

15.  Процедуры и функции. Рекурсия. Область определения и видимость идентификатора. Глобальные и локальные объекты.

16.  Функции в языке С и особенности их применения в сравнении с языком Pascal.

17.  Опишите определение и использование параметров процедур и функций. Какие возможности предоставляют компиляторы при вызове предопределенных функций. Управление процессом компиляции. Предпроцессор.

18.  Команды предпроцессора (макрокоманды) в языке С.

19.  Выражения. Что такое значение выражения, правила передачи значений выражения. Приведение типов, автоматическое приведение типов.

20.  Структура программы, модульное программирование. Раздельная компиляция. Согласование типов.