Технология мультимедиа программирования

 

Виды учебных работ

Объем работ, час

 

Всего

Выделено на дисциплину

100

Аудиторная работа

51

Лекции

34

Семинары

17

Самостоятельная работа (0.3)

34

курсовая работа (3 часf в неделю)

51

самостоятельная проработка курса

и подготовка к контрольным работам

34

Виды отчетности по дисциплине

 

рубежный контроль

 

(в том числе)      № 1.  РК1

(7)

                             № 2.  РК2

(16)

зачет

 

Экзамен

экз

В скобках указаны недели выполнения работ по учебному графику

 

Раздел 1. Цели и задачи дисциплины.

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

В результате изучения материала данной дисциплины студенты должны:

Иметь представление о задачах проектирования программных систем, организации процесса проектирования программного обеспечения (ПО), использовании декомпозиции и абстракции при проектировании ПО.

Знать специфику процедур и данных; правила декомпозиции системы; методы проектирования структуры ПО; методологию объектно-ориентированного программирования; технологические средства разработки программного обеспечения: инструментальные среды разработки, средства поддержки проекта, отладчики; методы отладки и тестирования программ; правила документирования, проектирования интерфейса с пользователем; многооконных интерфейсов; примеры реализации интерфейсов с использованием графических пакетов.

Уметь разрабатывать и программировать мультимедийные интерфейсы программ в среде Delphi; создавать изображения элементов интерфейса (кнопок, меню, полос прокрутки и т.д.); записывать и воспроизводить музыкальные файлы, видеоролики; создавать help-файлы.

Иметь навыки работы на ЭВМ типа IBM PC в среде программирования Delphi 5(6), Photoshop 5, MS Help Compiler.

Данная дисциплина базируется на всех ранее прочитанных учебных курсах.

 

Раздел 2. Содержание дисциплины.

Лекции (34 часа)

Тема 1. Технология создания ПО на примере мультимедийных приложений.

Задача проектирования программных систем; организация процесса проектирования ПО; использование декомпозиции и абстракции при проектировании ПО; специфика процедур и данных; декомпозиция системы; методы проектирования структуры ПО. Понятие мультимедиа. Состав мультимедийного приложения. Этапы создания приложения.

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

Delphi. Объектно-ориентированное программирование. ОС Windows 95. Графические объекты ОС. Работа с файлами. Многозадачность. Приложение для консоли. Очистка экрана. Отличие программ для Pascal и для Delphi.

Тема 3. Основы программирования в Delphi.

Структура проекта Delphi. Понятие объекта, свойства, метода, события, класса. Иерархия объектов. Открытие изображений из файла. Сохранение. Диалоговые компоненты. Объекты TSaveDialog, TOpenDialog. События объекта TButton.

Тема 4. Объекты, свойства и методы графического интерфейса в Delphi.

Классификация элементов интерфейса. Элементы активации, элементы действия. Состояния элементов интерфейса. Способы задания динамики и объемности интерфейса. Понятие канвы объектов. Задание цвета, фона, рамки, стиля, палитры. Объекты TCanvas, TPen, TColor, TBrush, TBitmap, TImage.

Тема 5. Создание пользовательских кнопок и меню.

Методы рисования и очистки линий. Кнопка. Свойства, методы и события стандартной кнопки. Принципы построения кнопок. Придание объемности. Смена изображений. Создание кнопок произвольной формы.

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

Тема 6. Работа с курсорами, пиктограммами и ресурсными файлами.

Перечислимые типы данных. Оператор In. События MouseClick, MouseDown, MouseMove, MouseUp. Курсор. Объект TCursor. Типы стандартных курсоров. Создание и подключение своего курсора. Пиктограммы, создание и подключение. Использование ресурсных файлов. Структура ресурсных файлов.

Тема 7. Проектирование, создание и подключение Help-файлов.

Справка. Help-файлы. Структура справочных файлов. Правила создания топиков и ссылок между ними. Типы топиков. Карта топиков, ее назначение и использование в Delphi. Файлы содержания. Задания параметров отображения help-файлов.

Тема 8. Сортировка элементов списка по возрастанию и убыванию.

Алгоритмы нахождения максимального (минимального) элемента в списке. Алгоритм нахождения к максимальных (минимальных) элементов в списке. Методы сортировки и поиска.

Тема 9. Работа со звуком и видеороликами.

Объект TmediaPlayer. Его свойства, методы и события. Объект TTimer. Проигрывание звуковых файлов и видеофайлов. Форматы и типы используемых данных. Полоса прокрутки. Свойства, методы и события стандартной полосы прокрутки. Принципы построения полос прокрутки. Типы полос прокрутки. Полоса прокрутки для медиаплейера.

Тема 10. Работа в многооконном режиме.

Понятие региона. Операторы для работы с регионами. Создание окон приложения произвольной формы. Создание и переключение между формами. События объекта TForm. Создание и подключение формы заставки.

Тема 11. Создание спецэффектов.

Генерация случайных чисел. Анимация изображений. Методы ускорения движения изображения. Появление изображений слева, справа, сверху и т.д. Эффект "Ворота", "Занавес", "Мозаика".

Тема 12. Работа с текстовыми элементами.

Объект TRichEdit. Его свойства, методы и события. Работа со строками. Поиск и замена текстовых фрагментов. Просмотр большого количества изображений и формирование имен файлов. Получение информации о текущей директории.

Тема 13. Оптимизация проектов. Способы увеличения быстродействия.

Выбор разрешения и размеров изображений, алгоритмов сжатия графики, аудио, видео. Оптимизация программного кода. Способы увеличения быстродействия. Избавление от эффекта "мерцания".

Тема 14. Создание инсталляционной программы.

Создание файлов автозапуска. Проблемы совместимости приложений в различных ОС. некоторые отличия ОС Windows 98, NT, 2000, XP. Программа InstallShield. Настройка характеристик. Инсталляционный макет.

Тема 15. Оформление документации.

Правила оформления программной документации. ГОСТ ЕСПД.

 

Pаздел 3. Aудитopный и внeaудитopный пpaктикум.

3.A. Aудитopный пpaктикум

Практические занятия (17 часов).

Занятие 1. Основы программирования в Delphi.

Занятие 2. Объекты, свойства и методы графического интерфейса в Delphi.

Занятие 3. Создание пользовательских кнопок и меню.

Занятие 4. Работа с курсорами, пиктограммами и ресурсными файлами.

Занятие 5. Проектирование, создание и подключение Help-файлов.

Занятие 6. Работа со звуком и видеороликами.

Занятие 7. Работа в многооконном режиме.

Занятие 8. Создание спецэффектов.

Занятие 9. Работа с текстовыми элементами.

Занятие 10. Создание инсталляционной программы.

 

3.Б. Bнeaудитopный пpaктикум.

(Самостоятельная работа)

3.Б.1. Проработка материалов лекций и практических занятий. Результаты самостоятельной работы должны быть оформлены в виде конспекта в рабочей тетради.

3.Б.2. Курсовая работа. Разработка мультимедиа приложения.

 

Раздел 4. Учебно-методические материалы по дисциплине.

4.1. Литература.

а) Основная литература

Программирование в среде Borland Pascal 7.0, Марченко А.И, Юниор.

Turbo Pascal. Учебник, Нелмогин С.Н, Питер.

Pascal 7.0. Практическое программирование. Решение типовых задач.

ЕСПД (единая система программной документации).

Стив Тейксейра, Ксавье Пачеко. DELPHI 5, Том1, том2

Джон Матчо, Дэвид Р.Фолкнер. DELPHI

С.Орлик. DELPHI на примерах.

А.В.Ахо, В.Д.Хопкрофт, Д.Д.Ульман. Структуры данных и алгоритмы.

Д.Э.Кнут. Искусство программирования. Том1, том2, том3.

 

4.2 Средства обеспечения освоения дисциплины

специальное информационное программное обеспечение — программные изделия MS Word 97, Photoshop 5.0, Delphi 5, Internet Explorer.

 

Раздел 5. Материально-техническое обеспечение дисциплины

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