Технология разработки пользовательских интерфейсов

advertisement
УТВЕРЖДАЮ
Проректор-директор ИК
___________ Сонькин М.А.
«___»_____________2011 г.
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
ТЕХНОЛОГИЯ РАЗРАБОТКИ ПОЛЬЗОВАТЕЛЬСКИХ
ИНТЕРФЕЙСОВ
НАПРАВЛЕНИЕ ООП
230100 Информатика и вычислительная техника
ПРОФИЛЬ ПОДГОТОВКИ
Информационное и программное обеспечение
систем управления
КВАЛИФИКАЦИЯ (СТЕПЕНЬ)
БАЗОВЫЙ УЧЕБНЫЙ ПЛАН ПРИЕМА
КУРС 2
СЕМЕСТР 3
магистр
2011 г.
КОЛИЧЕСТВО КРЕДИТОВ
ПРЕРЕКВИЗИТЫ
КОРЕКВИЗИТЫ
6 кредитов
М2.Б2, М2.В.7.1
М2.В.7.4, М2.В.7.5
ВИДЫ УЧЕБНОЙ ДЕЯТЕЛЬНОСТИ И ВРЕМЕННОЙ РЕСУРС:
Лекции
36 час.
Лабораторные занятия
72 час.
АУДИТОРНЫЕ ЗАНЯТИЯ
САМОСТОЯТЕЛЬНАЯ РАБОТА
108 час.
90 час.
ИТОГО
198 час.
ФОРМА ОБУЧЕНИЯ
очная
ВИД ПРОМЕЖУТОЧНОЙ АТТЕСТАЦИИ
КУРСОВОЙ ПРОЕКТ
ОБЕСПЕЧИВАЮЩЕЕ ПОДРАЗДЕЛЕНИЕ
экзамен, дифзачет
3 семестр
кафедра АиКС
ЗАВЕДУЮЩИЙ КАФЕДРОЙ АиКС ____________ д.т.н., профессор Г.П. Цапко
РУКОВОДИТЕЛЬ ООП
_______________ к.т.н., доцент Чередов А.Д.
ПРЕПОДАВАТЕЛЬ
_______________ к.т.н., доцент В.Н. Вичугов
2011 г.
1. ЦЕЛИ ОСВОЕНИЯ ДИСЦИПЛИНЫ
Дисциплина «Технология разработки пользовательских интерфейсов»
является одной из дисциплин, на базе которых строится подготовка специалистов в
области разработки и применения программного обеспечения средств
вычислительной техники и автоматизированных систем. Целью данной дисциплины
является знакомство с основными языками разработки пользовательских
графических интерфейсов современных приложений и формирование знаний и
навыков в области разработки интерфейсов на языках XUL и XAML.
Указанные цели освоения дисциплины соответствуют целям (Ц1–Ц5) ООП.
2. МЕСТО ДИСЦИПЛИНЫ В СТРУКТУРЕ ООП
Дисциплина «Технология разработки пользовательских интерфейсов»
(М2.В.7.3) входит в состав вариативной части профессионального цикла дисциплин
учебного плана (М2.В). Для её успешного освоения необходимы базовые и
специальные знания, полученные при изучении ООП бакалаврской подготовки,
знания, полученные при изучении предшествующих дисциплин: Технология
разработки программного обеспечения (М2.Б2), «Анализ банков данных (М2.В.7.1).
Кореквизиты: Информационные технологии (М2.В.7.5), Проектирование
программных приложений (М2.В.7.4).
3. РЕЗУЛЬТАТЫ ОСВОЕНИЯ ДИСЦИПЛИНЫ
Формируемые
компетенции в
Результаты освоения дисциплины
соответствии с
ООП
З.4.1.7
Результаты освоения дисциплины позволят студенту знать:
З.4.1.7.1
 язык разметки XUL (XML User Interface Language) для
создания динамических пользовательских интерфейсов;
З.4.1.7.2
 модель представления данных RDF (Resource Description
Framework);
З.4.1.7.3
 язык связок XBL (XML Binding Language), позволяющий
определять обработчики для элементов управления;
З.4.1.7.4
 язык разметки XAML (eXtensible Application Markup
Language)
для
декларативного
программирования
приложений;
 язык разметки масштабируемой векторной графики SVG
З.4.1.7.5
(Scalable Vector Graphics).
У.4.1.7
У.4.1.7.1
У.4.1.7.2
Результаты освоения дисциплины позволят студенту уметь:
 описывать
интерфейсы
приложений
посредством
использования языка XUL, определять внешний вид и
поведение приложения;
 добавлять в XUL-приложения окна, панели, формы, меню,
У.4.1.7.3
У.4.1.7.4
В.4.1.7
В.4.1.7.1
В.4.1.7.2
текст, изображения;
 описывать пользовательские интерфейсы посредством
использования языка XAML;
 добавлять в XAML-приложения векторные графические
элементы.
Результаты освоения дисциплины позволят студенту владеть
навыками:
 разработки кросс-платформенных расширений для браузера
Mozilla Firefox на языке XUL;
 разработки пользовательских интерфейсов на языке XAML.
В процессе освоения дисциплины у студентов развиваются следующие
компетенции:
1. Универсальные (общекультурные) – способность использовать на практике
умения и навыки в организации исследовательских и проектных работ, в
управлении коллективом (ОК- 4 ФГОС);
2. Профессиональные:
 готовность разрабатывать и реализовывать планы информатизации
предприятий и их подразделений (ПК-3);
 способность формировать технические задания и участвовать в разработке
аппаратных и/или программных средств вычислительной техники (ПК-4);
 выбирать методы и разрабатывать алгоритмы решения задач управления и
проектирования объектов автоматизации (ПК-5);
 применять современные технологии разработки программных комплексов с
использованием CASE-средств, контролировать качество разрабатываемых
программных продуктов (ПК-6).
4. СТРУКТУРА И СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
4.1 Содержание разделов дисциплины:
1. Разработка пользовательских интерфейсов на языке XUL. Основные концепции.
2. Язык XUL. Статическое содержимое. Добавление в XUL-приложение
неинтерактивного текста, изображений и границ. Сравнение XUL и HTML.
3. Язык XUL. Окна и панели.
4. Язык XUL. Скрипты и события.
5. Язык XUL. Формы и меню. Основные теги XUL, которые используются для ввода
данных.
6. Язык XUL. Формат RDF.
7. Язык XUL. Оверлеи и Chrome.
8. Язык XUL. Списки и деревья.
9. Язык связок XBL (XML Binding Language).
10. Система распространения и установки XPInstall.
11. Основы языка XAML.
12. Основные фигуры SVG.
13. Основной элемент XAML-графики - объект Path.
14. Представление текста в языке XAML.
15. Рисование графических элементов на языке XAML.
16. Язык XAML: трансформация системы координат.
17. Анимация в XAML-графике.
18. Взаимодействие с пользователем в XAML-приложениях.
4.2 Структура дисциплины по разделам и формам организации обучения
Структура дисциплины по разделам и формам организации обучения
приведена в табл. 1.
Таблица 1
Структура дисциплины
по разделам и формам организации обучения
Название раздела/темы
Аудиторная работа
(час)
Лекции
Лаб. зан.
1. Разработка пользовательских
интерфейсов на языке XUL.
2. Язык XUL. Статическое содержимое.
4
3. Язык XUL. Окна и панели.
4. Язык XUL. Скрипты и события.
4
3
5. Язык XUL. Формы и меню.
6. Язык XUL. Формат RDF.
7. Язык XUL. Оверлеи и Chrome.
8. Язык XUL. Списки и деревья.
9. Язык связок XBL (XML Binding Language).
10. Система распространения и
установки XPInstall.
11. Основы языка XAML.
12. Основные фигуры SVG.
13. Основной элемент XAML-графики объект Path.
14. Представление текста в языке XAML.
15. Рисование графических элементов на
языке XAML.
16. Язык XAML: трансформация
системы координат.
17. Анимация в XAML-графике.
18. Взаимодействие с пользователем в
XAML-приложениях.
Итого
4
3
4
3
4
3
3
4
3
4
СРС
(час)
Курсов
ой
проект
Колл.,
контр.
р.
Итого
4
8
9
4
16
9
4
4
8
16
9
9
Контр.
р.
4
4
4
4
4
Контр.
р.
8
16
8
16
8
9
4
16
9
4
4
4
18
18
18
26
34
26
3
4
9
4
4
18
18
34
26
3
9
4
18
34
4
3
9
4
4
18
18
26
34
63
81
72
144
360
4.3 Распределение компетенций по разделам дисциплины
Распределение по разделам дисциплины планируемых результатов обучения
показано в табл. 2.
Таблица 2
Распределение по разделам дисциплины планируемых результатов обучения
№ Формируемые
компетенции
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
З.4.1.7.1
З.4.1.7.2
З.4.1.7.3
З.4.1.7.4
З.4.1.7.5
У.4.1.7.1
У.4.1.7.2
У.4.1.7.3
У.4.1.7.4
В.4.1.7.1
В.4.1.7.2
Разделы дисциплины
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + +
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5. ОБРАЗОВАТЕЛЬНЫЕ ТЕХНОЛОГИИ
При освоении дисциплины используются следующие сочетания видов
учебной работы с методами и формами активизации познавательной деятельности
магистрантов для достижения запланированных результатов обучения и
формирования компетенций (табл. 3).
Таблица 3
Методы и формы организации обучения (ФОО)
ФОО
Методы
IT-методы
Работа в команде
Case-study
Игра
Методы проблемного обучения
Обучение на основе опыта
Опережающая самостоятельная работа
Проектный метод
Поисковый метод
Исследовательский метод
Другие методы
Лекц.
Лаб.
раб.
+
СРС
К. пр.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
6. ОРГАНИЗАЦИЯ И УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ
САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ
6.1 Самостоятельная работа студентов (СРС) делится на текущую и
творческую.
Текущая СРС заключается в проработке лекционного материала, подготовке
к лабораторным и контрольным работам. Она составляет 72 часа и включает:
1) проработку лекционного материала и подготовку к лабораторным работам
(50 часов);
2) подготовку к контрольным работам (12 часов).
Творческая проблемно-ориентированная самостоятельная работа (ТСР)
заключается в выполнении курсовой работы и составляет 144 часа. Студентам
необходимо разработать приложения на основе языков разметки XUL и XAML в
соответствии с индивидуальным заданием.
6.2 Примеры заданий на курсовую работу
Вариант 1
Разработать приложения на основе языков разметки XUL и XAML в
соответствии со следующим заданием:
Разработать редактор графиков, позволяющий пользователю выполнять
следующие задачи:
– задавать графики в виде последовательности точек;
– задавать графики в виде последовательности чисел;
– задавать графики в виде закономерности y=f(x), в которой пользователь
может использовать круглые скобки, операции сложения, вычитания, умножения,
деления, а также функции sin и cos;
– задавать цвет, тип и толщину линий;
– задавать цвет фона;
– менять масштаб графиков;
– сохранять текущее состояние в файл и восстанавливать текущее состояние из
файла;
– экспортировать графики в форматах jpg и png.
Разработанные приложения должны корректно реагировать на все действия
пользователя.
Вариант 2
Разработать приложения на основе языков разметки XUL и XAML в
соответствии со следующим заданием:
Разработать приложение для отображения текущего времени в аналоговом и
цифровом видах. Вид часов выбирается пользователем. Для аналоговых часов
необходимо реализовать плавную анимацию часовых, минутных и секундных
стрелок. Пользователь может перетаскивать стрелки курсором мыши в требуемое
положение. Пользователь может выбирать цвет циферблата для аналоговых часов и
размер шрифта для цифровых часов. Разработанные приложения должны корректно
реагировать на все действия пользователя.
Вариант 3
Разработать приложения на основе языков разметки XUL и XAML в
соответствии со следующим заданием:
Разработать приложение для составления списка задач на день, неделю и
месяц. Режим отображения выбирается пользователем. Необходимо реализовать
следующие функции:
– добавление новой задачи с указанием времени начала, времени завершения и
приоритета;
– изменение времени начала и завершения задачи в т.ч. посредством
перетаскивания задачи курсором мыши;
– отображение задач разным цветом в зависимости от приоритета задачи;
– предупреждение пользователя о невыполненных задачах;
– возможность удаления задач пользователем;
– экспорт и импорт списка задач в XML-формате;
– выбор режима отображения: день, неделя, месяц.
Разработанные приложения должны корректно реагировать на все действия
пользователя.
6.3 Контроль самостоятельной работы
Результаты текущей самостоятельной работы студентов оцениваются на
контрольных работах, а также при защите лабораторных работ.
Творческая проблемно-ориентированная самостоятельная работа студентов
оценивается при защите пояснительной записки к курсовой работе.
По результатам текущего и рубежного контроля формируется допуск студента
к экзамену. Экзамен проводится в письменной форме и оценивается
преподавателем.
6.4
Учебно-методическое обеспечение самостоятельной работы студентов
Для самостоятельной работы студентов используются сетевые информационные
и образовательные ресурсы:
http://www.intuit.ru/department/se/basexaml/
http://www.intuit.ru/department/se/mozilla/
http://www.xul.ru/
http://www.realcoding.net/article/rubric/XAML
7. СРЕДСТВА (ФОС) ТЕКУЩЕЙ И ИТОГОВОЙ ОЦЕНКИ КАЧЕСТВА
ОСВОЕНИЯ МОДУЛЯ
7.1. Текущий контроль
Цель текущего контроля – проверить усвоение студентами теоретического и
практического материала, излагаемого преподавателем. Текущий контроль изучения
дисциплины состоит из следующих видов:
 контроль за своевременным и правильным выполнением лабораторных работ
и сдачей отчетов;
 контроль усвоения теоретического материала – проведение контрольных
работ.
По результатам проведенных видов контроля формируется допуск студента к
итоговому контролю – экзамену.
7.2. Итоговый контроль
Примерный перечень экзаменационных вопросов:
1. Формат представления данных RDF.
2. Основные особенности языка разметки XUL.
3. Принципы разработки динамических пользовательских интерфейсов с
использованием языка разметки XUL.
4. Основные элементы управления языка XUL.
5. Сравнение XUL и HTML.
6. Добавление в XUL-приложение неинтерактивного текста, изображений и
границ.
7. Основные теги XUL, которые используются для ввода данных.
8. Списки и деревья в языке разметки XUL.
9. Основные особенности языка разметки XAML.
10. Рисование графических элементов на языке XAML.
11. Взаимодействие с пользователем в XAML-приложениях.
12. Анимация в XAML-графике.
13. Представление текста в языке XAML.
14. Язык разметки масштабируемой векторной графики SVG.
8. УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ
МОДУЛЯ
Основная литература:
1. Платт, Дэвид С. Знакомство с Microsoft .NET : пер. с англ. / Д. С. Платт. —
М. : Русская Редакция, 2001. — 219 с. : ил. — Предм. указ.: с. 211-218.
2. Рохилла, Сэнджив. Microsoft ADO.NET: разработка профессиональных
проектов : пер. с англ. / С. Рохилла, С. Натан, С. Мэлхотра. — СПб. : БХВПетербург, 2003. — 768 с.
3. Торстейнсон, Питер. Архитектура .NET и программирование на Visual C++ :
пер. с англ. / П. Торстейнсон, Р. Оберг. — М. : Вильямс, 2002. — 654 с.
4. Бучек, Грэг. ASP .NET : пер. с англ. / Г. Бучек. — СПб. ; Киев : Питер : BHV,
2002. — 512 с.
Дополнительная литература:
1. Ноутон, Патрик. Java 2 : Руководство : пер. с англ. / П. Ноутон, Г. Шилдт. —
СПб. : БХВ-Петербург, 2001. — 1072 с.
2. Шилдт, Герберт. С# : учебное пособие : пер. с англ. / Г. Шилдт. — СПб. :
BHV, 2002. — 512 c.
3. Троелсен, Эндрю. C# и платформа .NET : пер. с англ. / Э. Троелсен. — СПб. :
Питер, 2003. — 795 с.
4. Постолит, Анатолий Владимирович. Visual Studio .NET: разработка
приложений баз данных / А. В. Постолит. — СПб. : БХВ-Петербург, 2003. —
544 с.
5. Шорт, Скотт. Разработка XML Web-сервисов средствами Microsoft. NET :
пер. с англ. / С. Шорт. – СПб. : БХВ-Петербург, 2003. – 480 с.
Программное обеспечение и Internet-ресурсы:
1. Среда разработки Microsoft Visual Studio Express Edition
2. http://www.intuit.ru/department/se/basexaml/
3. http://www.intuit.ru/department/se/mozilla/
4. http://www.xul.ru/
5. http://www.realcoding.net/article/rubric/XAML
9. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ МОДУЛЯ
Лабораторные работы выполняются в компьютерном классе, оснащенном
десятью компьютерами, установлена среда разработки Microsoft Visual Studio Express Edition (бесплатная версия).
Программа составлена на основе Стандарта ООП ТПУ в соответствии с
требованиями ФГОС-3 по направлению 230100 «Информатика и вычислительная
техника».
Программа одобрена на заседании кафедры АиКС
(протокол № 1 от « 01 » сентября 2011 г.)
Автор
доцент кафедры АиКС
Вичугов Владимир Николаевич
Рецензент
доцент кафедры АиКС
Кочегурова Елена Алексеевна
Download