231000 Программирование мобильных устройств

advertisement
1.
Цели и задачи дисциплины
1.1. Цель. Задачи дисциплины, ее место в подготовке бакалавра (с учетом
квалификационных требований ФГОС)
Рабочая программа по дисциплине «Программирование мобильных устройств» составлена в
соответствии с требованиями ФГОС ВПО по направлению 231000 «Программная инженерия» и относится к
циклу профессиональных дисциплин (Б3).
Учебная
дисциплина
«Программирование
мобильных
устройств»
предназначена
для
профессиональной разработки программного обеспечения для мобильных устройств на операционных
системах Windows Phone и Android.
Целью курса «Программирование мобильных устройств» является изучение базового устройства
популярных мобильных платформ и возможностей, которые предоставляет данная платформа для разработки
мобильных систем на базе эмуляторов, получение практических навыков по созданию пользовательских
интерфейсов, сервисов, а также по использованию сигнализации, аппаратных сенсоров и стандартных
хранилищ информации популярных мобильных платформ. В указанном курсе обучаемые должны приобрести
устойчивые знания по программированию мобильных гаджетов, сервисов, служб.
1.2.
Требования к уровню усвоения дисциплины
Обучающийся должен знать основные компоненты архитектуры мобильных платформ; жизненный цикл
мобильных приложений и их структуру; основные элементы пользовательского интерфейса мобильных
приложений; работу с файлами, базами данных, пользовательскими настройками в мобильных устройствах;
инструменты для программирования и основ проектирования мобильных приложений; возможности
программных интерфейсов, обеспечивающих функции телефонии, отправки/получения SMS; возможности
взаимодействия с геолокационными, картографическими сервисами.
Обучающийся должен уметь программировать и проводить эффективное тестирование программ и
приложений для мобильных устройств.
Обучающийся должен владеть навыками практического применения инструментальных средств и методов
разработки мобильных приложений
Обучающийся должен иметь представление о конфигурации сети, работе доступных аппаратных сенсоров
для прямой/обратной связи через программные интерфейсы, принципах фоновых служб и механизмах
уведомлений мобильных устройств.
У обучающегося должны быть сформированы следующие общекультурные компетенции (ОК) и
профессиональные компетенции (ПК): ПК-1, ПК-4, ПК-12, ПК-23
- выпускник должен демонстрировать знакомство с архитектурой ЭВМ и систем (ПК-9);
- способность создавать программные интерфейсы (ПК-14);
- навыки использования различных технологий разработки программного обеспечения (ПК-16);
- умение применять основные методы и инструменты разработки программного обеспечения (ПК-17).
1.3.
Связь с другими дисциплинами Учебного плана
Перечень действующих и предшествующих дисциплин
Информатика и программирование, Введение в
программную инженерию, Алгоритмы и структуры
данных, Математическая логика и теория алгоритмов,
Теория автоматов и формальных языков
Перечень последующих дисциплин, видов работ
Тестирование программного обеспечения, Методы
разработки
сложных
программных
систем,
Управление
программными
проектами,
Функциональное и логическое программирование
2. Содержание дисциплины, способы и методы учебной
деятельности преподавателя
Методы обучения – система последовательных, взаимосвязанных действий, обеспечивающих усвоение
содержания образования, развитие способностей обучающихся, овладение ими средствами самообразования
и самообучения; обеспечивают цель обучения, способ усвоения и характер взаимодействия преподавателя и
обучающегося; направлены на приобретение знаний, формирование умений, навыков, их закрепление и
контроль.
Монологический (изложение теоретического материала в форме монолога)
М
Показательный (изложение материала с приемами показа)
П
Диалогический (изложение материала в форме беседы с вопросами и ответами)
Д
Эвристический (частично поисковый) (под руководством преподавателя обучающиеся
рассуждают, решают возникающие вопросы, анализируют, обобщают, делают выводы и
решают поставленную задачу)
Э
Проблемное изложение (преподаватель ставит проблему и раскрывает доказательно пути
ее решения)
ПБ
Исследовательский (обучающиеся самостоятельно добывают знания в процессе разрешения
проблемы, сравнивая различные варианты ее решения)
И
Программированный (организация аудиторной и самостоятельной работы обучающихся
осуществляется в индивидуальном темпе и под контролем специальных технических средств)
ПГ
Очная форма обучения
Лекции
Модуль 1 «Разработка приложений под Windows Phone»
Тема «Введение в мобильное программирование. Операционная
система Windows Phone 7»
Мобильное программирование, платформы для разработки. Cистема
Windows Phone 7. Microsoft Visual Studio Express for Windows Phone.
Аппаратные средства устройств, поддерживающих Windows Phone 7.
Тема «Обзор Microsoft XNA. Программная платформа Microsoft
Silverlight. Работа с изображениями в Windows Phone 7»
История появления, аспекты применения Microsoft Silverlight. Основы
работы с сенсорным вводом. Обработка нескольких касаний.
Использование изображений.
Тема «Датчики и службы. Пивот и панорама»
Возможности сбора сведений об окружающем мире в Windows Phone
7. Акселерометр и служба определения местоположения, вторичные
потоки выполнения, обработка асинхронных операций и доступ к
Веб-сервисам. Особенности использования pivot и panorama.
Тема «Роль дизайна при разработке приложений»
Принципы интерфейса системы и приложений Metro. Типографика.
П, Д,
Э, ПБ
ПК-9,
ПК14,
ПК16,
ПК-17
ПК-9,
ПК-14
П, Д,
Э, ПБ
ПК-9,
ПК-14
П, Д,
Э, ПБ
ПК16,
ПК-17
П, Д,
Э, ПБ
ПК-17
12
Модуль 2 «Разработка приложений под Android»
П, Д,
Э, ПБ
3
Тема «Введение в разработку Android-приложений»
Краткая история ОС Android. Intel для Android: партнерство и
инструментарий разработчика. Архитектура приложений для Android.
Ресурсы приложения. Пользовательский интерфейс. Инструментарий
П, Д,
Э, ПБ
ПК-9,
ПК14,
ПК16,
ПК17
ПК-9,
ПК-14
1-8
18
12
1-2
5
4
3-4
5
4
5-6
4
3
7-8
4
3
9-18
18
9-10
4
П, Д,
Э, ПБ
Реализуемые
компетенции
Вид занятия, модуль, тема и краткое содержание
Методы
практические,
в том числе в
интерактивной
форме, час.
Аудиторные
занятия
(лекции,
лабораторные,
семинарские) – очная форма обучения
Кол. час
Неделя
2.1.
разработки приложений для Android. Обзор шагов разработки
типичного приложения под Android. Особенности разработки с
использованием эмулятора. Отладка кода в эмуляторе и на реальных
устройствах.
Тема «Создание пользовательских интерфейсов и использование
элементов управления в приложениях под Android»
Текстовые элементы управления, кнопки, списки, таблицы,
управление датой и временем, MapView, галерея, счетчик, диспетчеры
шаблонов, адаптеры, создание меню, расширенные меню, загрузка
меню при помощи XML-файлов, создание диалоговых окон,
диалоговые окна с подсказками и предупреждениями.
Тема «2D-анимация, создание и использование служб в
приложениях под Android»
Планирование покадровой анимации, анимирование, анимация
шаблонов, видов, использование класса Camera. Проверка
безопасности, работа со службами, основанными на местоположении,
использование HTTP-служб, службы AIDL
Тема «Работа с Android Market»
Подготовка
AndroidManifest.xml
для
закачки,
локализация
приложения, подготовка ярлыка приложения, подготовка APK-файла
для закачки, работа пользователя с Android Market.
Тема «Инструменты Intel для оптимизации и отладки
Android-приложений»
Intel Power Monitoring Tool. Intel Graphics Performance Analyzer. Intel
Energy Checker SDK. Intel Hardware Accelerated Execution Manager.
Лабораторные занятия
Модуль 1 «Разработка приложений под Windows Phone»
П, Д,
Э, ПБ
ПК14,
ПК-17
П, Д,
Э, ПБ
ПК16,
ПК-17
П, Д,
Э, ПБ
ПК-17
П, Д,
Э, ПБ
ПК-17
ПГ
ПК-17
Тема «Введение в мобильное программирование. Операционная
система Windows Phone 7»
Инструменты разработки Windows Phone7-приложений. Пример
простейших программ Windows Phone 7-приложения. Запуск
приложения на эмуляторе.
Тема «Обзор Microsoft XNA. Программная платформа Microsoft
Silverlight. Работа с изображениями в Windows Phone 7»
Microsoft Silverlight. Основы работы с сенсорным вводом. Обработка
нескольких касаний. Использование изображений.
Тема «Датчики и службы. Пивот и панорама»
Акселерометр и служба определения местоположения. Использование
pivot и panorama.
Тема «Роль дизайна при разработке приложений»
Принципы интерфейса системы и приложений Metro. Типографика.
ПГ
ПК-17
ПГ
ПК-17
ПГ
ПК-17
ПГ
ПК-17
12
Модуль 2 «Разработка приложений под Android»
ПГ
ПК-17
4
3
ПГ
ПК-17
11-12
4
3
ПГ
ПК-17
13-14
4
2
Тема «Введение в разработку Android-приложений»
Инструменты разработки Android-приложений. Пример простейших
программ Android-приложения. Запуск приложения на эмуляторе.
Тестирование приложения с помощью Dalvik Debug Monitor Server
(DDMS).
Тема «Создание пользовательских интерфейсов и использование
элементов управления в приложениях под Android»
Текстовые элементы управления, кнопки, списки, таблицы,
управление датой и временем, MapView, галерея, счетчик, диспетчеры
шаблонов, адаптеры, создание меню, расширенные меню, загрузка
меню при помощи XML-файлов, создание диалоговых окон,
диалоговые окна с подсказками и предупреждениями.
Тема «2D-анимация, создание и использование служб в
приложениях под Android»
Планирование покадровой анимации, анимирование, анимация
шаблонов, видов, использование класса Camera, проверка
безопасности, работа со службами, основанными на местоположении,
ПГ
ПК-17
11-12
4
3
13-14
4
2
15-16
3
2
17-18
3
2
1-8
18
12
1-2
5
4
3-4
5
4
5-6
4
3
7-8
4
3
9-18
18
9-10
15-16
3
2
17-18
3
2
использование HTTP-служб, службы AIDL
Тема «Работа с Android Market»
Подготовка
AndroidManifest.xml
для
закачки,
локализация
приложения, подготовка ярлыка приложения, подготовка APK-файла
для закачки, работа пользователя с Android Market.
Тема «Инструменты Intel для оптимизации и отладки
Android-приложений»
Работа с инструментами Intel для оптимизации отладки Androidприложений.
ПГ
ПК-17
ПГ
ПК-17
2
2
2
2
2
Лекции
Тема «Введение в мобильное программирование Операционная
система Windows Phone 7»
Мобильное программирование, платформы для разработки. Cистемf
Windows Phone 7. Microsoft Visual Studio Express for Windows Phone.
Аппаратные средства устройств, поддерживающих Windows Phone 7.
Тема «Обзор Microsoft XNA. Программная платформа Microsoft
Silverlight. Работа с изображениями в Windows Phone 7»
История появления, аспекты применения Microsoft Silverlight. Основы
работы с сенсорным вводом. Обработка нескольких касаний.
Использование изображений.
Тема «Введение в разработку Android-приложений»
Краткая история ОС Android. Intel для Android: партнерство и
инструментарий разработчика. Архитектура приложений для Android.
Ресурсы приложения. Пользовательский интерфейс. Инструментарий
разработки приложений для Android. Обзор шагов разработки
типичного приложения под Android. Особенности разработки с
использованием эмулятора. Отладка кода в эмуляторе и на реальных
устройствах.
Лабораторные занятия
Тема «Введение в мобильное программирование. Операционная
система Windows Phone 7»
Инструменты разработки Windows Phone7-приложений. Пример
простейших программ Windows Phone 7-приложения. Запуск
приложения на эмуляторе.
Тема «Введение в разработку Android-приложений»
Инструменты разработки Android-приложений. Пример простейших
программ Android-приложения. Запуск приложения на эмуляторе.
Тестирование приложения с помощью Dalvik Debug Monitor Server
(DDMS).
Реализуемые
компетенции
Вид занятия, модуль, тема и краткое содержание
Методы
в том числе в
интерактивной
форме, час.
Кол. час
Неделя
Аудиторные занятия (лекции, лабораторные, практические, семинарские) - заочная
форма обучения, срок подготовки 5 лет
П, Д,
Э, ПБ
ПК-9,
ПК14
П, Д,
Э, ПБ
ПК-9,
ПК14
П, Д,
Э, ПБ
ПК-9,
ПК14
ПГ
ПК17
ПГ
ПК17
Аудиторные занятия (лекции, лабораторные, практические, семинарские) - заочная
форма обучения, срок подготовки 3 года 6 месяцев (в)
2
2
2
2
Лекции
Тема «Введение в мобильное программирование. Операционная
система Windows Phone 7»
Мобильное программирование, платформы для разработки. Cистемf
Windows Phone 7. Microsoft Visual Studio Express for Windows Phone.
Аппаратные средства устройств, поддерживающих Windows Phone 7.
Тема «Введение в разработку Android-приложений»
Краткая история ОС Android. Intel для Android: партнерство и
инструментарий разработчика. Архитектура приложений для Android.
Ресурсы приложения. Пользовательский интерфейс. Инструментарий
разработки приложений для Android. Обзор шагов разработки
типичного приложения под Android. Особенности разработки с
использованием эмулятора. Отладка кода в эмуляторе и на реальных
устройствах.
Лабораторные занятия
Тема «Введение в мобильное программирование. Операционная
система Windows Phone 7»
Инструменты разработки Windows Phone7-приложений. Пример
простейших программ Windows Phone 7-приложения. Запуск
приложения на эмуляторе.
Тема «Обзор Microsoft XNA. Программная платформа Microsoft
Silverlight. Работа с изображениями в Windows Phone 7»
Microsoft Silverlight. Основы работы с сенсорным вводом. Обработка
нескольких касаний. Использование изображений.
Тема «Введение в разработку Android-приложений»
Инструменты разработки Android-приложений. Пример простейших
программ Android-приложения. Запуск приложения на эмуляторе.
Тестирование приложения с помощью Dalvik Debug Monitor Server
(DDMS).
Реализуемые
компетенции
Методы
в том числе в
интерактивной
форме, час.
Кол. час
Неделя
2
Вид занятия, модуль, тема и краткое содержание
П, Д,
Э, ПБ
ПК-9,
ПК14
П, Д,
Э, ПБ
ПК-9,
ПК14
ПГ
ПК17
ПГ
ПК17
ПГ
ПК17
2
2
Лекции
Тема «Введение в мобильное программирование. Операционная
система Windows Phone 7»
Мобильное программирование, платформы для разработки. Cистемf
Windows Phone 7. Microsoft Visual Studio Express for Windows Phone.
Аппаратные средства устройств, поддерживающих Windows Phone 7.
Тема «Введение в разработку Android-приложений»
Краткая история ОС Android. Intel для Android: партнерство и
инструментарий разработчика. Архитектура приложений для Android.
Ресурсы приложения. Пользовательский интерфейс. Инструментарий
разработки приложений для Android. Обзор шагов разработки
типичного приложения под Android. Особенности разработки с
использованием эмулятора. Отладка кода в эмуляторе и на реальных
Реализуемые
компетенции
Вид занятия, модуль, тема и краткое содержание
Методы
в том числе в
интерактивной
форме, час.
Кол. час
Неделя
Аудиторные занятия (лекции, лабораторные, практические, семинарские) - заочная
форма обучения, срок подготовки 3 года 6 месяцев (с)
П, Д,
Э, ПБ
ПК-9,
ПК14
П, Д,
Э, ПБ
ПК-9,
ПК14
2
2
2
устройствах.
Лабораторные занятия
Тема «Введение в мобильное программирование. Операционная
система Windows Phone 7»
Инструменты разработки Windows Phone7-приложений. Пример
простейших программ Windows Phone 7-приложения. Запуск
приложения на эмуляторе.
Тема «Обзор Microsoft XNA. Программная платформа Microsoft
Silverlight. Работа с изображениями в Windows Phone 7»
Microsoft Silverlight. Основы работы с сенсорным вводом. Обработка
нескольких касаний. Использование изображений.
Тема «Введение в разработку Android-приложений»
Инструменты разработки Android-приложений. Пример простейших
программ Android-приложения. Запуск приложения на эмуляторе.
Тестирование приложения с помощью Dalvik Debug Monitor Server
(DDMS).
ПГ
ПК17
ПГ
ПК17
ПГ
ПК17
Кол. час
2
2
2
2
2
2
2
2
117
10
118
10
использованию литературы и ЭВМ и др.
Самостоятельное изучение отдельных тем курса:
- Моделирование нивелира (XNA)
- Определение географических координат (XNA)
- Игровая физика (XNA)
- Спрайтовая анимация (XNA)
- Искусственный интеллект в играх
- Профилировщик Windows Phone OS 7.1
- Примеры Tween-анимации в Android-приложениях.
- Создание и изменение баз данных SQLite через Android-приложение.
Тематика заданий для индивидуальной работы:
1. Разработка Windows Phone 7 – приложения, его экспорт, публикация на Marketplace.
2. Разработка Android-приложения, его экспорт, публикация на Google Play или Android
Market.
Усвоение текущего учебного материала
енции
Неделя
2
3
4
5
6
8
10
12
Темы, разделы, вынесенные на самостоятельную подготовку, вопросы к практическим и
лабораторным занятиям; тематика рефератной работы; контрольные, рекомендации по
Компет
Самостоятельная работа обучающегося – очная форма обучения
2.2.
ПК-16,
ПК-17
ПК-16,
ПК-17
ПК-9
ПК-14
ПК-16,
ПК-17
4
4
4
4
4
4
4
4
4
4
лабораторным занятиям; тематика рефератной работы; контрольные, рекомендации по
использованию литературы и ЭВМ и др.
Самостоятельное изучение отдельных тем курса:
- Захват изображения с камеры мобильного устройства
- Работа с сенсорами
- Моделирование нивелира (XNA)
- Определение географических координат (XNA)
- Игровая физика (XNA)
- Спрайтовая анимация (XNA)
- Искусственный интеллект в играх
- Работа с микрофоном в Windows Phone 7
- Профилировщик Windows Phone OS 7.1
- Монетизация приложений Windows Phone 7
- Примеры добавления анимации в Android-приложение. Покадровая анимация. Tween-
енции
Темы, разделы, вынесенные на самостоятельную подготовку, вопросы к практическим и
Компет
Кол. час
Неделя
Самостоятельная работа обучающегося – заочная форма обучения, срок обучения 5 лет
ПК-16,
ПК-17
4
4
4
4
65
анимация.
- Создание и изменение баз данных SQLite через Android-приложение.
- Экспорт Android-приложения, особенности создания сертификата.
- Публикация Android-приложения на Google Play.
Тематика заданий для индивидуальной работы:
1. Разработка Windows Phone 7 – приложения, его экспорт, публикация на Marketplace.
2. Разработка Android-приложения, его экспорт, публикация на Google Play или Android
Market.
Усвоение текущего учебного материала
4
ПК-16,
ПК-17
ПК-9
ПК-14
ПК-16,
ПК-17
4
4
4
4
4
4
4
4
4
4
4
4
4
4
65
использованию литературы и ЭВМ и др.
Самостоятельное изучение отдельных тем курса:
- Захват изображения с камеры мобильного устройства
- Работа с сенсорами
- Моделирование нивелира (XNA)
- Определение географических координат (XNA)
- Игровая физика (XNA)
- Спрайтовая анимация (XNA)
- Искусственный интеллект в играх
- Работа с микрофоном в Windows Phone 7
- Профилировщик Windows Phone OS 7.1
- Монетизация приложений Windows Phone 7
- Примеры добавления анимации в Android-приложение. Покадровая анимация. Tweenанимация.
- Создание и изменение баз данных SQLite через Android-приложение.
- Экспорт Android-приложения, особенности создания сертификата.
- Публикация Android-приложения на Google Play.
Тематика заданий для индивидуальной работы:
1. Разработка Windows Phone 7 – приложения, его экспорт, публикация на Marketplace.
2. Разработка Android-приложения, его экспорт, публикация на Google Play или Android
Market.
енции
Темы, разделы, вынесенные на самостоятельную подготовку, вопросы к практическим и
лабораторным занятиям; тематика рефератной работы; контрольные, рекомендации по
Компет
Кол. час
Неделя
Самостоятельная работа обучающегося – заочная форма обучения, срок обучения 3
года 6 месяцев (в)
ПК-16,
ПК-17
ПК-16,
ПК-17
ПК-9
4
Усвоение текущего учебного материала
ПК-14
ПК-16,
ПК-17
4
4
4
4
4
4
4
лабораторным занятиям; тематика рефератной работы; контрольные, рекомендации по
использованию литературы и ЭВМ и др.
Самостоятельное изучение отдельных тем курса:
- Захват изображения с камеры мобильного устройства
- Работа с сенсорами
- Моделирование нивелира (XNA)
- Определение географических координат (XNA)
- Игровая физика (XNA)
- Спрайтовая анимация (XNA)
- Искусственный интеллект в играх
енции
Темы, разделы, вынесенные на самостоятельную подготовку, вопросы к практическим и
Компет
Кол. час
Неделя
Самостоятельная работа обучающегося – заочная форма обучения, срок обучения 3
года 6 месяцев (с)
ПК-16,
ПК-17
4
4
4
4
4
4
65
4
- Работа с микрофоном в Windows Phone 7
- Профилировщик Windows Phone OS 7.1
- Монетизация приложений Windows Phone 7
- Примеры добавления анимации в Android-приложение. Покадровая анимация. Tweenанимация.
- Создание и изменение баз данных SQLite через Android-приложение.
- Экспорт Android-приложения, особенности создания сертификата.
- Публикация Android-приложения на Google Play.
Тематика заданий для индивидуальной работы:
1. Разработка Windows Phone 7 – приложения, его экспорт, публикация на Marketplace.
2. Разработка Android-приложения, его экспорт, публикация на Google Play или Android
Market.
ПК-16,
ПК-17
ПК-9
ПК-14
ПК-16,
ПК-17
Усвоение текущего учебного материала
Интерактивные технологии и инновационные методы, используемые в
образовательном процессе
Основаны на использовании современных достижений науки и информационных
технологий. Направлены на повышение качества подготовки путем развития у
обучающихся творческих способностей и самостоятельности (методы проблемного
обучения, исследовательские методы, тренинговые формы, рейтинговые системы
обучения и контроля знаний и др.). Нацелены на активизацию творческого потенциала и
самостоятельности обучающихся и могут реализовываться на базе инновационных
структур (научных лабораторий, центов, предприятий и организаций и др.).
2.3.
№
Наименование основных форм
Краткое
описание
и
примеры,
использования в темах и разделах, место
проведения
Часы
1.
Компьютерные симуляции
12
2.
Разбор конкретных ситуаций
Все практические работы выполняются в
компьютерных классах университета
Разработка ПО мобильных устройств для
конкретных операционных систем
12
3. Средства обучения
3.1. Информационно-методические
№
Перечень основной учебной литературы и дополнительной литературы, методических
разработок; с указанием наличия в библиотеке
Основная учебная литература:
1.
2.
3.
4.
5.
Пугачев С. В., Павлов С. И., Сошников Д. В. - Разработка приложений для Windows Phone
7.5. – СпБ.: БХВ-Петербург, 2012. – 384 с.
Stroh M. Windows Phone 7 Plain & Simple. - Washington: Microsoft Corporation, 2010.– 288 с.
Петцольд Ч. Программирование с использованием Microsoft Windows Forms. – Washington:
Microsoft Corporation, 2011. – 695 с.
Разработка приложений для Windows Phone 7 [Электронный ресурс]. http://msdn.microsoft.com/ru-ru/windowsphone/default.aspx
Хашими С., Коматинени С., Маклин Д. Разработка приложений для Android. - СПб.: Питер,
2011. – 736 с.
Дополнительная литература:
1.
Блог Сергея Пугачева. 24 дня с Windows Phone 7 [Электронный ресурс]. -http://www.
spugachev.com/windowsphone7.
2.
Майер Р. Professional Android 2: Application Developmentecond EditionМ.: Эксмо, 2011. –
672 с.
3.
Лорен Д, Кондер Ш. Android: Application Development In 24 Hours. - Рид Групп, 2011. –
1
1
1
1
1
1
464с.
4.
5.
6.
7.
8.
9.
10.
Блог Дмитрия Андреева [MSFT] Возможности 3D графики Windows Phone [Электронный
ресурс]. -http://blogs.msdn.com/b/dmandreev/archive/2011/10/11/3d-windows-phone.aspx
Голощапов А. Google Android. Программирование для мобильных устройств. - СПб.: БХВПетербург, 2011. – 438 с.
Bennett G., Fisher M. Objective-C for Absolute Beginners: iPhone, iPad and Mac Programming
Made Easy. - Apress, 2012. – 340 с.
Моррисон М. Создание игр для мобильных телефонов. – М.: ДМК Пресс, 2006. - 494 с.
Виноградов А. Программируем игры для мобильных телефонов. - М. –Триумф, 2007. –
272с.
Kerfs J. Beginning Android Tablet Games Programming. – Apress, 2011. -198 с.
Frederick G., Lal R. Beginning Smartphone Web Development: Building Javascript, CSS, HTML
and Ajax-Based Applications for iPhone, Android, Palm Pre, Blackberry, Windows Mobile and
Nokia S60. – Apress, 2010. – 350 с.
1
1
1
1
1
1
3.2. Материально-технические
№ ауд.
Компьютерные
классы
Основное
оборудование,
стенды,
макеты,
компьютерная техника, наглядные пособия и
другие
дидактические
материалы,
обеспечивающие проведение лабораторных и
практических занятий, научно-исследовательской
работы обучающихся с указанием наличия
Мультимедийный компьютер, локальная сеть,
мультимедиа интерактивное оборудование
Телевизионные
аудитории
Компьютер, телевизионная или проекционная
техника
Основное
назначение
(опытное,
обучающее,
контролирующее)
и
краткая
характеристика
использования при изучении явлений
и процессов, выполнении расчетов.
Назначение опытное, обучающее.
Применяется для создания ПО
мобильных устройств
Назначение обучающее. Применяется
для демонстрации презентаций
4. Текущий, промежуточный контроль знаний обучающихся
№
1.
Тесты (демонстрационный вариант), темы курсовых работ/проектов, вопросы и задания
для текущего контроля, для подготовки к зачету, экзамену
Текущий контроль успеваемости
По Модулю 1 «Разработка приложений под Windows Phone»:
Контрольный письменный опрос по следующим вопросам:
Вариант 1
Теоретичские задания:
1. Мобильное программирование, платформы для разработки. Cистема Windows Phone 7. Аппаратные
средства устройств, поддерживающих Windows Phone 7.
2. Инструменты разработки Windows Phone7-приложений. Основные компоненты.
3. История появления Microsoft Silverlight. Основы работы с сенсорным вводом. Обработка
нескольких касаний.
Практическое задание:
Напишите калькулятор валют под Windows Phone7.
Вариант 2
Теоретичские задания:
1. Мобильное программирование, платформы для разработки. Microsoft Visual Studio Express for
Windows Phone. Аппаратные средства устройств, поддерживающих Windows Phone 7.
2. Инструменты разработки Windows Phone7-приложений. Запуск приложения на эмуляторе.
3. Аспекты применения Microsoft Silverlight. Обработка нескольких касаний. Использование
изображений.
Практическое задание:
Напишите калькулятор мер длины и веса под Windows Phone7.
По Модулю 2 «Разработка приложений под Android»:
Контрольный письменный опрос по следующим вопросам:
Вариант 1
Теоретичские задания:
1. Краткая история ОС Android. Intel для Android: партнерство и инструментарий разработчика.
Архитектура приложений для Android. Ресурсы приложения. Пользовательский интерфейс.
2. Обзор шагов разработки типичного приложения под Android. Отладка кода в эмуляторе и на
реальных устройствах.
3. Планирование покадровой анимации, анимирование.
Практическое задание:
1. Напишите текстовый редактор с сохранением файлов на внешнем носителе (SDCard) под Android.
2. Напишите программу по работе с анимацией в Android.
Вариант 2
Теоретичские задания:
1. Intel для Android: партнерство и инструментарий разработчика. Архитектура приложений для
Android. Инструментарий разработки приложений для Android.
2. Особенности разработки с использованием эмулятора Запуск приложения на эмуляторе.
3. Анимация шаблонов, использование класса Camera.
Практическое задание:
1. Напишите текстовый редактор с сохранением файлов на внутреннем носителе (SDCard) под
Android.
2. Напишите программу по работе с GPS в Android.
Вопросы для текущего контроля по всем темам курса:
1. Программный стек мобильных платформ.
2. Архитектура мобильных приложений.
3. Приемы для улучшения производительности и уменьшения потребления памяти для
мобильных приложений.
4. Основные составляющие манифеста приложения.
5. Жизненный цикл мобильного приложения.
6. Разработка интерфейсов, не зависящих от разрешения и плотности пикселов.
7. Для чего предназначены файлы с расширением .xap?
8. Что такое Zune? Применение.
9. Что такое графическая схема Silverlight?
10. Что представляет собой игровая платформа XNA?
11. Что входит в состав среды разработки Microsoft Visual Studio 2010 Express for Windows
Phone?
12. Какие компоненты включает в себя Windows Phone SDK?
13. Что представляет из себя WP7 приложение?
14. Что представляет собой файл приложения ApplicationIcon.png?
15. Что представляет собой файл приложения Background.png?
16. Что представляет собой файл приложения SplashScreenImage.jpg?
17. Что представляет собой файл приложения App.xaml
18. Что представляет собой файл приложения App.xaml.cs:
19. Что представляет собой файл приложения AppManifest.xml?
20. Что представляет собой файл приложения AssemblyInfo.cs?
21. Что представляет собой файл приложения MainPage.xaml?
22. Что представляет собой файл приложения MainPage.xaml.cs?
23. Что представляет собой файл приложения WMAppManifest.xml?
24. Для чего предназначен язык разметки приложений XAML?
25. Как выглядит эмулятор Windows Phone 7 в Visual Studio?
26. Какие существуют экраны в Windows Phone 7?
27. Перечислите основные кнопки приложений Windows Phone 7?
28. Какие существуют режимы экранов?
29. Как добавить новые страницы в приложение?
30. Какие существуют подходы для создания ссылок между страницами?
31. Что представляет собой класс NavigationService?
32. Как переопределить функциональность кнопки "Назад"?
33. Что такое Microsoft XNA?
34. Какие Вы знаете сервисы Xbox Live?
35. Как использовать шрифты Ascender Corporation в приложениях Windows Phone 7?
36. Что представляет собой класс Game1.cs?
37. Как определить координаты точки?
38. Что представляет собой метод Draw?
39. Что представляет собой метод Update?
40. Что такое приложение Rich Internet application?
41. Что такое Windows Presentation Foundation?
42. Опишите структуру класса MainPage.
43. Intents и Activities. Принципы работы Intent-фильтров.
44. Адаптеры и привязка данных.
45. Работа с интернет-ресурсами.
46. Диалоговые окна: создание и использование.
47. Курсоры, Content Values. Получение данных из SQLite.
48. Фоновые службы, toast-уведомления и сигнализация.
49. Геолокационные и картографические сервисы: конфигурирование и использование.
50. Сенсорные датчики. Sensor manager.
51. Анимация и спецэффекты.
52. Акселерометр, датчик ориентации и компас: регулировка и программные функции.
53. Межпроцессное взаимодействие.
54. Основные права и полномочия для запуска приложений на устройстве.
Работа с настройками сотовой сети, подключение голосовых услуг, получение и отправка коротких
сообщений.
2.
Промежуточная аттестация
Вопросы к экзамену:
1. Мобильное программирование, платформы для разработки.
2. Cистема Windows Phone 7.
3. Microsoft Visual Studio Express for Windows Phone.
4. Аппаратные средства устройств, поддерживающих Windows Phone 7.
5. Инструменты разработки Windows Phone7-приложений. Пример простейших программ
Windows Phone 7-приложения. Запуск приложения на эмуляторе.
6. История появления, аспекты применения Microsoft Silverlight.
7. Основы работы с сенсорным вводом. Обработка нескольких касаний. Использование
изображений.
8. Акселерометр и служба определения местоположения, вторичные потоки выполнения,
обработка асинхронных операций и доступ к Веб-сервисам.
9. Особенности использования pivot и panorama.
10. Принципы интерфейса системы и приложений Metro.
11. Типографика.
12.
Краткая история ОС Android.
13. Intel для Android: партнерство и инструментарий разработчика.
14. Архитектура приложений для Android. Ресурсы приложения. Пользовательский интерфейс.
Инструментарий разработки приложений для Android.
15. Обзор шагов разработки типичного приложения под Android. Особенности разработки с
использованием эмулятора. Отладка кода в эмуляторе и на реальных устройствах. Пример
простейших программ Android-приложения. Запуск приложения на эмуляторе.
16. Тестирование приложения с помощью Dalvik Debug Monitor Server (DDMS).
17. Планирование покадровой анимации, анимирование, анимация шаблонов, видов,
использование класса Camera.
18. Проверка безопасности, работа со службами, основанными на местоположении,
использование HTTP-служб, службы AIDL.
19. Подготовка AndroidManifest.xml для закачки, локализация приложения, подготовка ярлыка
приложения, подготовка APK-файла для закачки, работа пользователя с Android Market.
20. Intel Power Monitoring Tool. Intel Graphics Performance Analyzer. Intel Energy Checker SDK.
Intel Hardware Accelerated Execution Manager.
21. Работа с инструментами Intel для оптимизации отладки Android-приложений.
22. Текстовые элементы управления, кнопки, списки, таблицы, управление датой и временем,
MapView,
23. Галерея, счетчик, диспетчеры шаблонов, адаптеры,
24. Создание меню, расширенные меню, загрузка меню при помощи XML-файлов, создание
диалоговых окон, диалоговые окна с подсказками и предупреждениями.
5. Дополнения и изменения в рабочей программе на учебный год
_____/______
Следующие записи относятся к п.п.
Автор
Зав. Кафедрой
Принято УМУ__________________________________ Дата:________________
Download