Программа дисциплины "Технологии интерактивных систем" Направление

Вид материалаПрограмма дисциплины

Содержание


Описание курса
Подобный материал:
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ


Государственное образовательное учреждение высшего профессионального образования

Российский Университет дружбы народов


(РУДН)


ПРОГРАММА

Дисциплины "Технологии интерактивных систем"

Направление " Автоматизация и управление"


Инженерный факультет

Кафедра "Кибернетики и мехатроники"


Составитель программы д.т.н., проф. Дивеев А.И.

"ОДОБРЕНО":

Зав. кафедрой д.т.н., проф. Пупков К.А.

«Кибернетики и мехатроники»


Москва 2010 г.


ОПИСАНИЕ КУРСА




Цель курса – освоение всех современных методов программирования и изучение новых информационных технологий на основе системы программирования Delphi.




Содержание курса. Современное программирование включает большое число специфических понятий, методов и технологий, которые позволяют быстро и эффективно разрабатывать прикладные программные системы и комплексы. Современные системы программирования должны обеспечивать возможность:

  • создания развитого интерфейса пользователя;

  • разработки многопоточных приложений;

  • использования методов и объектов, созданных в других программных системах;

  • взаимодействия с системами управления базами данных;

  • создания распределенных приложений;

  • программирования для Internet и др.

Все эти возможности обеспечиваются в популярнейшей системе программирования Delphi. В процессе изучения дисциплины студент выполняет индивидуальные лабораторные работы, в которых изучаются и применяются новые технологии и методы программирования. В течение курса весь новый материал студенту излагается на лекциях. Для закрепления освоенного материала студент выполняет курсовую работу, которая представляет собой прикладную программу, выполняющую алгоритмическую задачу и имеющую развитый интерфейс пользователя со всеми необходимыми свойствами. Все элементы курсовой работы выполнятся студентами на отдельных лабораторных работах.

Курс построен таким образом, что первые лабораторные работы посвящены созданию приложений, обеспечивающих выполнения простых алгоритмических задач. Это позволяет студентам, не имеющим достаточных навыков программирования, осваивать дисциплину программирования с нуля. Этому способствует также и то, что в системе Delphi используется язык программирования Object Pascal, являющийся разновидностью языка Pascal, наиболее удобного для изучения азов программирования. Таким образом, изучив дисциплину, студент может освоить программирование от базового алгоритмического до современного со всеми новейшими возможностями.

Организационно-методологическое построение курса

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




Обязательная литература

  1. Марко Кэнту Delphi 7 для профессионалов. М., СПб.: Питер. 2004. – 1101 с.

  2. Архангельский А.Я. DELPHI 7. Справочное пособие. М.: Бином. 2004. 1020 с.

  3. Архангельский А.Я. Приемы программирования в Delphi.
    Версии 5-7. М.: Издательство Бином. 2003. 780 с.

  4. Культин Н.Б. Основы программирования в Delphi 7. СПб.: БХВ-Петербург. 2003. 598 с.

  5. Дарахвелидзе П.Г., Марков Е.П. Разработка web-служб средствами Delphi. СПб.: БХВ-Петербург. 2003. 648 с.

  6. Стивенс Р. Delphi. Готовые алгоритмы. М.: ДМК. 2001. 378.

  7. Бакнелл Джулиан. Фундаментальные алгоритмы и структуры данных. М., СПб., Киев: DiaSoft. 2003. 552 с.

  8. Подольский С.В., Скиба С.А., Кожедуб О. А. Разработка интернет приложений в Delphi. СПб.: БХВ-Петербург. 2002. 432 с.

  9. Елманова Н., Трепалин С., Тенцер А. Delphi и технология COM. М., СПб.: Питер. 2003. 698 с.

  10. Фаронов В.В. Delphi. Программирование на языке высокого уровня. М., СПб.: Питер. 2003. 640 с.

  11. Essential Delphi – www.marcocantu.com/edelphi.







Темы лекций




  1. Система программирования Delphi, Язык Object Pascal. Основные конструкции программирования, типы данных, операторы условия, повтора, массивы.
  2. Подпрограммы, Модули. Технология структурного, модульного программирования.
  3. Технология объектно-ориентированного программирования (ООП). Классы, объекты. Свойства и особенности ООП. Инкапсуляция, Полиморфизм, Наследование. Конструктор, Деструктор. Библиотеки классов.
  4. Строковые типы данных. Работа с файлами. Компоненты для работы с файлами.
  5. Создание динамических библиотек DLL. Динамическая и статическая загрузки DLL. Взаимодействие с модулями и объектами в DLL
  6. Технология COM и COM+. Интерфейсы.
  7. Многопоточное программирование. Особенности создания многопоточных программ.
  8. Работа с серверами Windows: Word и Excel.
  9. Программирования для Internet.



Темы лабораторных работ




  1. Создание приложения для простейших математических вычислений. Ввод и вывод данных через форму. Особенности программирования и отладки в системе Delphi.
  2. Создание приложения для обработки одномерных массивов. Использование и взаимодействие многих форм в одной программе. Обеспечение защищенности программы при вводе данных. Использование стандартных компонент для работы с одномерными массивами.
  3. Создание приложения для обработки двумерных массивов. Использование стандартных компонент для работы с двумерными массивами.
  4. Создание приложения, обеспечивающего работу с файлами, и применение алгоритмов обработки данных строкового типа. Использование компонент для работы с файлами.
  5. Создание приложения с развитым интерфейсом пользователя, включающим меню и помощь в виде контекстной подсказки и строки статуса.
  6. Создание приложения, использующего построение динамических графических объектов, в виде заставки.
  7. Создание приложения, использующего работу с динамическими библиотеками и компонентов для графического вывода результатов.
  8. Создание многопоточного приложения.
  9. Создание приложения, использующего интерфейс и COM-объекты.
  10. Создание приложения, использующего серверы Windows.