Рабочая программа По дисциплине «Введение в разработку мультимедиа приложений» По специальности 230201. 65 Информационные системы и технологии

Вид материалаРабочая программа

Содержание


Индекс по учебному плану
Форма обучения
Рабочая программа обсуждена на заседании кафедры «Информационные системы»
Введение в разработку мультимедиа приложений
Форма обучения
1. Цели и задачи дисциплины, требования к знаниям и умениям
УМЕТЬ проектировать эффективные структуры данных и алгоритмы их программной обработки с использованием алгоритмического языка С.
Иметь представление
Общая трудоемкость (часов)
Тема 1. Введение
Тема 2. Типизация программных данных
Тема 3. Операции и управляющие конструкции
Тема 4. Структуризация программных данных
Тема 5. Структура программ
Тема 6. Сложные структуры данных
Тема 7. Проектирования программных алгоритмов
Тема 9. Организация программных средств
Тема 10. Методы и средства объектно-ориентированного программирования
Наименование тем, разделов
Тема 1. Введение
...
Полное содержание
Подобный материал:



МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

РОССИЙСКОЙ ФЕДЕРАЦИИ




Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПЕЧАТИ

имени Ивана Федорова»


УТВЕРЖДАЮ

Т.В. Маркелова

« 23 » июня 2011 г.

рабочая программа




По дисциплине «Введение в разработку мультимедиа приложений»

По специальности 230201.65 – Информационные системы и технологии

Факультет Информационных технологий и медиасистем

Кафедра Информационных систем


Индекс по учебному плану

Цикл

Компонент

Федеральный

Национально-региональный (вузовский)

Элективный

ДС.01.03

Общие гуманитарные и социально-экономические дисциплины










Общие математические и естественнонаучные дисциплины










Общепрофессиональные дисциплины

Х







Специальные дисциплины










Дисциплины специализации













Форма

обучения

курс

Семестр

Трудоемкость дисциплины в часах

Форма

итогового

контроля

Всего часов

Аудиторных часов

Лекции

Семинарские (практически) занятия

Лабораторные занятия

Курсовая

работа

Курсовой проект

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

Очная

2,3

4; 5

204

104

51

53







20

80

зачет/экзамен


Москва — 2011 г.


Составителид.т.н., проф. А.А. Марков; к.т.н., доцент А.Ф. Иванько

Рецензенты: _____________


Рабочая программа обсуждена на заседании кафедры «Информационные системы»

16 мая 2011г., протокол № 9


Зав. кафедрой ____________________/А.А. Марков/


Одобрена УС факультета «Информационных технологий и медиасистем»

17 мая 2011г., протокол № 9


Председатель______________________/А.Е. Иванова/


ВВЕДЕНИЕ В РАЗРАБОТКУ МУЛЬТИМЕДИА ПРИЛОЖЕНИЙ


Составители: д.т.н., профессор Марков А.А.; к.т.н., доцент; Иванько А.Ф.


Форма

обучения

курс

Семестр

Трудоемкость дисциплины в часах

Форма

итогового

контроля

Всего часов

Аудиторных часов

Лекции

Семинарские (практически) занятия

Лабораторные занятия

Курсовая

работа

Курсовой проект

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

Очная

2

4; 5

204

104

51

53







20

80

экзамен/зачет


1. ЦЕЛИ И ЗАДАЧИ ДИСЦИПЛИНЫ, ТРЕБОВАНИЯ К ЗНАНИЯМ И УМЕНИЯМ

    1. Цель и задачи изучения дисциплины


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

На основании изучения этой дисциплины студент должен:


УМЕТЬ проектировать эффективные структуры данных и алгоритмы их программной обработки с использованием алгоритмического языка С.


ЗНАТЬ основные принципы типизации, структуризации данных и реализации типов в конкретных вычислительных средах; методологию проектирования прикладного программного обеспечения; инструментальные средства и методы их использования в процессах сопровождения программного обеспечения.


ИМЕТЬ ПРЕДСТАВЛЕНИЕ о тенденциях развития современных программных технологий и создания мультимедиа приложений и новых направлениях в области компьютерной лингвистики.

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


1.2. Требования к знаниям и умениям


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


иметь представление:

о направлениях развития мультимедиа приложений и основах программирования на языке С;


знать:

основные типы и операторы языков программирования высокого уровня;


уметь использовать:

современные операционные системы и оболочки, обслуживающие сервисные программы;


владеть:

навыками работы в различных операционных средах;


иметь опыт:

программирования в современных операционных средах.


1.3. Перечень дисциплин с указанием разделов (тем), усвоение которых

студентам необходимо для изучения данной дисциплины

  • Математика: Дифференциальное и интегральное исчисление, дифференциальные уравнения, векторный анализ, функции комплексного переменного, случайные процессы.
  • Информатика: Модели решения функциональных и вычислительных задач, программное обеспечение и языки программирования.



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


2.1. Наименование тем, их содержание и объем в часах


Наименование тем

Общая трудоемкость (часов)

Аудиторные занятия

(всего часов)

Лекции

Практические занятия

(семинары)

Лабораторные занятия
Тема 1. Введение

2

2







Тема 2.Типизации программных данных

14

6

8




Тема 3. Операции и управляющие конструкции

8

4

4




Тема 4. Структуризация программных данных

14

6

8




Тема 5. Структура программ

12

6

6




Тема 6. Сложные структуры данных

12

6

6




Тема 7. Проектирование программных алгоритмов

12

6

6




Тема 8. Основные классы программных алгоритмов

8

4

4




Тема 9. Организация программных средств

14

7

6




Тема 10. Методы и средства объектно-ориентированного программирование

8

4

5




итого

104

51

53






2.2.Содержание тем и разделов дисциплины


Тема 1. Введение.

Предмет курса и его связь со смежными дисциплинами. Основные виды программных продуктов. Этапы проектирования и жизненный цикл программных продуктов. Понятие абстрактных языков и спецификаций. Выразительные средства языков. Синтаксис и семантика алгоритмического языка программирования. Семантическое содержание: концептуальное, функциональное, логическое, процедурное и объектно-ориентированное программирование. Сравнительная характеристика процедурных языков. Общие сведения о языке С. Стандарты на разработку программных продуктов. Документирование, сопровождение и эксплуатация программных средств.


Тема 2. Типизация программных данных

Понятие типа данных. Абстракция данных. Обобщенные характеристики данных (класс памяти, механизмы хранения и доступа). Статические и динамические данные. Понятие простых и структурных типов. Понятие базовых типов и их реализаций. Описание простейших типов (целочисленных, символьных, вещественных, указателей). Расширенные описания. Иерархия типов. Совместимость и преобразование типов С.


Тема 3. Операции и управляющие конструкции

Пространство операций над простейшими типами. Структуры простых и составных операторов. Операторы простого и сложного присваивания. Циклические конструкции в С. Условные и безусловные переходы и оператор выбора. Простейшие средства ввода-вывода.


Тема 4. Структуризация программных данных

Массивы и их реализация. Адресная арифметика в С. Строки и операции над ними. Структуры и объединения (доступ к элементам, шаблоны, инициализация). Перечисления. Реализация структур данных. Файлы и их типизация. Композиция структур данных (методы описания и обработки). Ввод-вывод структурированных данных. Потоки ввода вывода.


Тема 5. Структура программ

Структурное и модульное программирование. Структура С-программы. Функции. Механизмы передачи параметров. Использование классов памяти при организации доступа к данным. Структурированные данные как параметры. Типизация функций. Процедурные типы. Взаимодействие, функций. Понятие рекурсии.


Тема 6. Сложные структуры данных

Понятие списка. Линейный список. Алгоритмы включения и удаления. Мультисписок. Очереди, стеки, деки. Непрерывные и ссылочные реализации, реализации структур на базе других структур. Методы работы с динамическими данными и структурами данных в С++. Деревья, леса и сети (матричные, матроидные, списочные и др. формы представления, методология использования). Навигация на граф-моделях. Циклы, контуры, пути, подграфы.


Тема 7. Проектирования программных алгоритмов

Этапы построения алгоритма. Постановка задачи. Построение модели. Классы алгоритмов. Принципы разработки алгоритмов. Правильность, непротиворечивость, реализуемость алгоритма. Анализ эффективности и тестирование алгоритма. Методология синтеза алгоритма. Методы частных целей, подъема, прототипа, ветвей и границ. Эвристики. Метод моделирования. Рекурсия и итерация.


Тема 8. Основные классы программных алгоритмов

8.1. Поиск

Поиск в массивах, алгоритмы перебора, сечения, барьеров. Поиск в строках (алгоритмы Кнута-Морриса-Пратта, Боуера-Мура). Поиск по ключам. Бинарный поиск, оптимальные деревья поиска, алгоритмы поиска с включением по дереву, Ху-Такера, по сбалансированным деревьям. Backtraking. Сильно ветвящиеся и В-деревья. Деревья приоритетного поиска. Цифровой поиск. Хеширование.

Сравнительная характеристика алгоритмов поиска.

8.2. Сортировка

Понятие сортировки вставками, обменом, выбором, слиянием, распределением. Деревья и сети сортировки. Методы прямого и двоичного включения, прямого выбора, BubbleSort, шейкерная сортировка. Алгоритмы Шелла, HeapSort, QuickSort, StraighMerge. Сортировка последовательностей методами прямого, многопутевого и многофазного слияния.

Сравнительная характеристика алгоритмов сортировки.


Тема 9. Организация программных средств

Архитектура программных средств. Модульное программирование в С. Библиотеки. Управление процессами компиляции. Директивы компиляции. Дополнительные возможности сиитемы программирования С.


Тема 10. Методы и средства объектно-ориентированного программирования

Основные концепции ООП. Инкапсуляция, наследование, полиморфизм. Процедурные типы в ООП. Объекты, классы и правила. Конструкторы и деструкторы. Виртуальные правила. Механизмы раннего и позднего связывания. Динамическое распределение памяти. Предопределенные и пользовательские, абстрактные и конструктивные классы. Механизмы динамического подключения модулей. Библиотеки ресурсов.


2.3. Практические занятия, их наименование и объем в часах


Наименование лабораторных работ

№ раздела

дисциплины

Кол-во часов

Введение в систему программирования С.

1

6

Простейшие математические преобразования и

ввод-вывод данных.

2

6

Условные и циклические операторы

3

7

Массивы и строковые преобразования.

Работа со структурированными данными.

Файловый ввод-вывод.

4

8

Передача структурированных параметров в функции

5

8

Простейшие операции на списках

6

4

Реализация алгоритмов поиска и сортировки

8

4

Разработка модульной программы

9

4

Обработка инфиксных и постфиксных форм

10

6







53


2.4. Курсовой проект (работа), его характеристика


Проектирование реальных игровых мультимедиа приложений.

2.5. Организация самостоятельной работы


Наименование тем, разделов

Виды и формы самостоятельной работы *

(распределение по часов по формам обучения)

Подготовка к практическому занятию (семинару, лаб. работе)

Подготовка рефератов (докладов, сообщений и информационных материалов и т.п.)

Выполнение домашних контрольных и иных заданий

Подготовка к промежуточной аттестационной работе (в т.ч. коллоквиум, тестирование и пр.)

Подготовка к

экзамену

очная

Очно-заочная

заочная

очная

Очно-заочная

заочная

очная

Очно-заочная

заочная

очная

Очно-заочная

заочная

очная

Очно-заочная

заочная
Тема 1. Введение














































Тема 2. Типизации программных данных










9


































Тема 3. Операции и управляющие конструкции










9
















2
















Тема 4. Структуризация программных данных










9


































Тема 5. Структура программ










8


































Тема 6. Сложные структуры данных










8
















2
















Тема 7. Проектирование программных алгоритмов










6


































Тема 8. Основные классы программных алгоритмов










8
















2
















Тема 9. Организация программных средств










6
















2
















Тема 10. Методы и средства объектно-ориентированного программирование










8


































Итого










71
















8
















* могут быть предложены иные формы СРС


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


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


основная


А.А. Марков; М.Е. Смирнова Разработка WEB-приложений для iPhone/iPod Touch. Часть 2. Компьютерная графика для WEB. М.:МГУП, 2010-182 с.

дополнительная
  1. Мейсон МакКаски Звук в играх. Технологии программирования. ИД “Кудиц-Образ”, 2004
  2. Е.А.Никулин. Компьютерная геометрия и алгоритмы машинной графики. “БХВ-Петербург”, 2005-560с.
  3. Дональд Херн, М. Паулин Бейкер. Компьютерная графика и стандарт OpenGL. ИД “Вильямс”, 2005-1168с.



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


Компьютерный класс, оборудованный IBM – PC совместимыми или любыми другими персональными компьютерами.