Министерство образования и науки Российской Федерации

Муромский институт (филиал)

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

 «Владимирский государственный университет

имени Александра Григорьевича и Николая Григорьевича Столетовых»

(МИ ВлГУ)

 

Кафедра  ПИн 

 

 

 

«   31   »       05       2016 г.

 

 

 

 

Рабочая программа ДИСЦИПЛИНЫ

 

     Разработка приложений для мобильных операционных систем     

 




Направление подготовки

09.03.04 Программная инженерия

Профиль подготовки

Квалификация (степень)выпускника

бакалавр









          

Семестр

Трудоем-кость,

час. / зач. ед.

Лек-ции,

час.

 

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

час.

Лабора-торные работы,

час.

Консуль-тация,

час.

Конт-роль,

час.

Всего (контак-тная работа),

час.

СРС,

час.

Форма

промежу-точного контр.

(экз., зач., зач. с оц.)

7

180 / 5  

20  

16  

32  

2  

2,25  

72,25  

107,75  

Зач.  

Итого

180 / 5  

20  

16  

32  

2  

2,25  

72,25  

107,75  

 

 

Муром, 2016 г.


1. Цель освоения дисциплины

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

В процессе изучения дисциплины решаются следующие задачи:

– программирование приложений, создание прототипа информационной системы,

документирование проектов информационной системы на стадиях жизненного цикла,

использование функциональных и технологических стандартов;

– сбор детальной информации для формализации предметной области проекта и

требований пользователей заказчика;

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

систем в соответствии со спецификой профиля подготовки.

2. Место дисциплины в структуре ОПОП ВО (Цикл (Б1.В.14))

Изучение данной дисциплины базируется на материале курса "ООП", "Операцинные системы".

3. Компетенции обучающегося, формируемые в результате освоения дисциплины

ПК-2 владение навыками использования операционных систем, сетевых технологий, средств разработки программного интерфейса, применения языков и методов формальных спецификаций, систем управления базами данных.

 

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

1) Знать:

инструментальные средства разработки, доступные у платформы Google Android (ПК-2).

2) Уметь:

применять средства разработки, доступные у платформы Google Android (ПК-2).

3) Владеть:

навыками разработки приложений для мобильных устройств (ПК-2).

 


4. Структура и содержание дисциплины

Общая трудоемкость дисциплины составляет 5 зачетных единиц, 180 часов.

 

4.1. Форма обучения: очная

Уровень базового образования: среднее общее.

Срок обучения 4г.

 

4.1.1. Структура дисциплины


 

Раздел (тема)

дисциплины

 

Виды учебной работы, включая самостоятельную работу студентов и трудоемкость

(в часах)

 

Форма  текущего контроля успеваемости (по неделям семестра), форма промежуточной аттестации

  (по семестрам)

 

п\п

Семестр

Лекции

Семинары

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

Лабораторные работы

Контрольные работы

СРС

КП / КР

Консультация

Контроль

1

Обзор мобильных платформ

7

10

6

8

37

тестирование

2

Изучение платформы Google Android

7

10

10

24

70,75

тестирование

Всего за  семестр

180

20

16

32

107,75

+

2

2,25

Зач.

Итого   

180

20

16

32

107,75

2

2,25

 

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

4.1.2.1. Перечень лекций

Семестр 7

Раздел 1. Обзор мобильных платформ

Лекция 1.

Введение в разработку мобильных приложений (2 часа).

Лекция 2.

Обзор мобильных платформ: Google Android, iPhone OS, BlacckBerry OS, Windows Mobile (2 часа).

Лекция 3.

Устройство платформы Android (2 часа).

Лекция 4.

Обзор сред программирования (2 часа).

Лекция 5.

Безопасность (2 часа).

Раздел 2. Изучение платформы Google Android

Лекция 6.

Графический дизайн и пользовательские интерфейсы (2 часа).

Лекция 7.

Многооконные приложения (2 часа).

Лекция 8.

Сенсорное (touch) управление (2 часа).

Лекция 9.

Безопасность использования подключаемых библиотек (2 часа).

Лекция 10.

Основы работы с базами данных, SQLite (2 часа).

 

4.1.2.2. Перечень практических занятий

Семестр 7

Раздел 1. Обзор мобильных платформ

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

Основные виды Android-приложений (2 часа).

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

Манифест приложения (2 часа).

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

Элементы управления и дизайн навигации (2 часа).

Раздел 2. Изучение платформы Google Android

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

Рекомендации разработчиков. Android Guideline (2 часа).

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

Работа с диалоговыми окнами (2 часа).

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

Работа с мультимедиа (2 часа).

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

Взаимодействие с системами позиционирования (2 часа).

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

2D и 3D графика (2 часа).

 

методические указания к практическим занятиям в https://www.mivlgu.ru/iop

 

4.1.2.3. Перечень лабораторных работ

Семестр 7

Раздел 1. Обзор мобильных платформ

Лабораторная 1.

Знакомство со средой программирования Android Studio (4 часа).

Лабораторная 2.

Разработка простого приложения (4 часа).

Раздел 2. Изучение платформы Google Android

Лабораторная 3.

Изучение основ разработки интерфейсов мобильных приложений (4 часа).

Лабораторная 4.

Разработка многооконного приложения (4 часа).

Лабораторная 5.

Разработка приложения, демонстрирующего геолокационные возможности (4 часа).

Лабораторная 6.

Разработка приложения, использующего библиотеку совместимости Android Support Library (4 часа).

Лабораторная 7.

Разработка Android приложения, работающего с базой данных SQLite (4 часа).

Лабораторная 8.

Анимация (4 часа).

 

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

https://www.mivlgu.ru/iop

 

4.1.2.4. Перечень учебно-методического обеспечения для самостоятельной работы

Методические указания для самостоятельной работы размещены на информационно-образовательном портале института по ссылке https://www.mivlgu.ru/iop/course/view.php?id=5058.

Для самостоятельной работы также используются издания из списка приведенной ниже основной и дополнительной литературы.

Перечень тем, вынесенных на самостоятельное изучение:

1. История возникновения мобильных операционных систем.

2. Основные этапы становления рынка мобильных приложений.

3. Современное состояние рынка мобильных приложений.

4. Классификация видов мобильных приложений.

5. Преимущества использования мобильных приложений в сравнении с веб-приложениями.

6. Недостатки использования мобильных приложений в сравнении с десктопными приложениями.

7. Инструментальные среды разработки мобильных приложений для операционной системы Apple iOS.

8. Инструментальные среды разработки мобильных приложений для операционной системы Android.

9. Инструментальные среды разработки мобильных приложений для операционной системы Windows Phone.

10. Структура операционной системы iOS.

11. Структура операционной системы Android.

12. Структура приложения iOS.

13. Структура приложения Android.

14. Основные требования к интерфейсу приложений iOS.

15. Основные требования к интерфейсу приложений Android.

16. Android-манифест.

17. Взаимодействие Android-приложения с сетью.

18. Работа Android-приложения с локальной базой данных.

19. Считывание информации Android-приложением с XML-файла.

20. Вызов приложения из другого приложения в ОС Android.

21. Проблемы безопасности мобильных операционных систем.

22. Бизнес-модели распространения мобильных приложений.

23. Стратегия размещения приложения на Google Play.

24. Стратегия размещения приложения на AppStore.

25. Сравнительная характеристика современных мобильных операционных систем.

26. HTML5 и мобильные приложения.

27. Проблемы совместимости мобильных приложений со старыми версиями операционных систем.

 

4.1.2.5. Перечень тем контрольных работ, рефератов, ТР, РГР, РПР

Не планируется.

 

4.1.2.6. Примерный перечень тем курсовых работ (проектов)

1. Разработать мобильное приложение управления библиотечным фондом.

2. Разработать мобильное приложение управления доской объявлений о купле/продаже произвольных товаров.

3. Разработать мобильное приложение регистрации нарушений правил дорожного движения.

4. Разработать мобильное приложение управления лентой новостей.

5. Разработать мобильное приложение кадрового учета предприятия.

6. Разработать мобильное приложение управления конструированием ювелирных украшений.

7. Разработать мобильное приложение информационной поддержки преподавателя.

8. Разработать мобильное приложение рассылки рекламных новостей и уведомлений.

 

методические указания к курсовому проектированию приведены в https://www.mivlgu.ru/iop

 


4. 2. Форма обучения: заочная

Уровень базового образования: среднее общее.

Срок обучения 5г.

 

Семестр

Трудоем-кость,

час. / зач. ед.

Лек-ции,

час.

 

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

час.

Лабора-торные работы, час.

Консуль-тация,

час.

Конт-роль,

час.

Всего (контак-тная работа),

час.

СРС,

час.

Форма

промежуточного контроля

(экз., зач., зач. с оц.)

9

180 / 5  

8  

4  

16  

4  

2,25  

34,25  

142  

Зач.(3,75)  

Итого

180 / 5  

8  

4  

16  

4  

2,25  

34,25  

142  

3,75  

 

4.2.1. Структура дисциплины


 

Раздел (тема)

дисциплины

 

Виды учебной работы, включая самостоятельную работу студентов и трудоемкость

(в часах)

 

Форма  текущего контроля успеваемости (по неделям семестра), форма промежу-точной аттестации

  (по семестрам)

 

п\п

Семестр

Лекции

Семинары

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

Лабораторные работы

Контрольные работы

СРС

КП / КР

Консультация

Контроль

1

Обзор мобильных платформ

9

4

65

тестирование

2

Изучение платформы Google Android

9

4

4

16

77

тестирование

Всего за  семестр

180

8

4

16

142

+

4

2,25

Зач.(3,75)

Итого   

180

8

4

16

142

4

2,25

3,75

 

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

4.2.2.1. Перечень лекций

Семестр 9

Раздел 1. Обзор мобильных платформ

Лекция 1.

Введение в разработку мобильных приложений (2 часа).

Лекция 2.

Обзор мобильных платформ: Google Android, iPhone OS, BlacckBerry OS, Windows Mobile (2 часа).

Раздел 2. Изучение платформы Google Android

Лекция 3.

Устройство платформы Android (2 часа).

Лекция 4.

Обзор сред программирования (2 часа).

 

4.2.2.2. Перечень практических занятий

Семестр 9

Раздел 1. Изучение платформы Google Android

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

Элементы управления и дизайн навигации (2 часа).

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

Рекомендации разработчиков. Android Guidelin (2 часа).

 

4.2.2.3. Перечень лабораторных работ

Семестр 9

Раздел 1. Изучение платформы Google Android

Лабораторная 1.

Знакомство со средой программирования Android Studio (4 часа).

Лабораторная 2.

Разработка простого приложения (4 часа).

Лабораторная 3.

Изучение основ разработки интерфейсов мобильных приложений (4 часа).

Лабораторная 4.

Разработка многооконного приложения (4 часа).

 

4.2.2.4. Перечень учебно-методического обеспечения для самостоятельной работы

Методические указания для самостоятельной работы размещены на информационно-образовательном портале института по ссылке https://www.mivlgu.ru/iop/course/view.php?id=5058.

Для самостоятельной работы также используются издания из списка приведенной ниже основной и дополнительной литературы.

Перечень тем, вынесенных на самостоятельное изучение:

1. История возникновения мобильных операционных систем.

2. Основные этапы становления рынка мобильных приложений.

3. Современное состояние рынка мобильных приложений.

4. Классификация видов мобильных приложений.

5. Преимущества использования мобильных приложений в сравнении с веб-приложениями.

6. Недостатки использования мобильных приложений в сравнении с десктопными приложениями.

7. Инструментальные среды разработки мобильных приложений для операционной системы Apple iOS.

8. Инструментальные среды разработки мобильных приложений для операционной системы Android.

9. Инструментальные среды разработки мобильных приложений для операционной системы Windows Phone.

10. Структура операционной системы iOS.

11. Структура операционной системы Android.

12. Структура приложения iOS.

13. Структура приложения Android.

14. Основные требования к интерфейсу приложений iOS.

15. Основные требования к интерфейсу приложений Android.

16. Android-манифест.

17. Взаимодействие Android-приложения с сетью.

18. Работа Android-приложения с локальной базой данных.

19. Считывание информации Android-приложением с XML-файла.

20. Вызов приложения из другого приложения в ОС Android.

21. Проблемы безопасности мобильных операционных систем.

22. Бизнес-модели распространения мобильных приложений.

23. Стратегия размещения приложения на Google Play.

24. Стратегия размещения приложения на AppStore.

25. Сравнительная характеристика современных мобильных операционных систем.

26. HTML5 и мобильные приложения.

27. Проблемы совместимости мобильных приложений со старыми версиями операционных систем.

 

4.2.2.5. Перечень тем контрольных работ, рефератов, ТР, РГР, РПР

Не планируется.

 

4.2.2.6. Примерный перечень тем курсовых работ (проектов)

1. 1. Разработать фрагменты пользовательского интерфейса для мобильной системы управления библиотечным фондом.

2. 2. Разработать фрагменты пользовательского интерфейса для мобильной системы управления доской объявлений о купле/продаже произвольных товаров.

3. 3. Разработать фрагменты пользовательского интерфейса для мобильной системы регистрации нарушений правил дорожного движения.

4. 4. Разработать фрагменты пользовательского интерфейса для мобильной системы управления лентой новостей.

5. 5. Разработать фрагменты пользовательского интерфейса для мобильной системы кадрового учета предприятия.

6. 6. Разработать фрагменты пользовательского интерфейса для мобильной системы управления конструированием ювелирных украшений.

7. 7. Разработать фрагменты пользовательского интерфейса для мобильной системы информационной поддержки преподавателя.

8. 8. Разработать фрагменты пользовательского интерфейса для мобильной системы рассылки рекламных новостей и уведомлений.

 

5. Образовательные технологии

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

 

6. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины и учебно-методическое обеспечение самостоятельной работы студентов.

Фонды оценочных средств приведены в приложении.

 

7. Учебно-методическое и информационное обеспечение дисциплины Разработка приложений для мобильных операционных систем

7.1. Основная учебно-методическая литература по дисциплине

1. Эванс Б., Вербург М. Java. Новое поколение разработки / Санкт-Петербург:  Питер, 2014 г. , 560 с. - http://ibooks.ru/reading.php?productid=338552

2. Одинцов И. Профессиональное программирование. Системный подход, 2 изд. / Санкт-Петербург:  БХВ-Петербург, 2014 г. , 624 с. - http://ibooks.ru/reading.php?productid=18535

3. Методы программирования: учебное пособие / Ю.Ю. Громов, О.Г. Иванова, Ю.В. Кулаков, Ю.В. Минин, В.Г. Однолько. - Тамбов: Изд-во ФГБОУ ВПО "ТГТУ", 2012. - 144 с. - http://window.edu.ru/resource/071/80071/files/gromov1.pdf

 

7.2. Дополнительная учебно-методическая литература по дисциплине

1. Чапкин Н. С. Интернет-программирование: учебное пособие / Москва:  ЕАОИ, 2011 г. , 62 с. - http://ibooks.ru/reading.php?productid=334452

2. Трутнев Д. Р. Архитектуры информационных систем. Основы проектирования: Учебное пособие. – СПб.: НИУ ИТМО, 2012. – 66 с. - http://window.edu.ru/resource/174/78174

3. Степанченко И.В. Методы тестирования программного обеспечения: Учебное пособие. - Волгоград: ВолгГТУ, 2006. - 74 с. - http://window.edu.ru/resource/765/45765

4. Могилев А., Листрова Л. Технологии обработки текстовой информации. Технологии обработки графической и мультимедийной информации / Санкт-Петербург:  БХВ-Петербург, 2010 г. , 304 с. - http://ibooks.ru/reading.php?productid=22275

 

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

В образовательном процессе используются информационные технологии, реализованные на основе информационно-образовательного портала института (www.mivlgu.ru/iop), и инфокоммуникационной сети института:

- предоставление учебно-методических материалов в электроном виде;

- взаимодействие участников образовательного процесса через локальную сеть института и Интернет;

- предоставление сведений о результатах учебной деятельности в электронном личном кабинете обучающегося.

Информационные справочные системы:

- электронная библиотечная система "BOOK.ru" (http://book.ru/);

- электронная библиотечная системы "IPRBooks" (http://www.iprbookshop.ru/);

- электронная библиотечная система "iBooks.ru" (http://www.ibooks.ru/);

- библиотека MSDN: http://msdn.microsoft.com

Программное обеспечение:

Лаборатория системного и прикладного программирования

Microsoft Visual Studio 2013 (подписка DreamSpark Premium Electronic Software Delivery (3 year) Renewal, договор №453 от 16.12.2014 года);

IntelliJ IDEA (Лицензия Apache);

Android studio (Apache 2.0);

Fritzing (GNU GPL v3 (software), CC BY-SA (component images)

Virtualbreadboard (free);

BlueStacks (free);

ipadian (free).

 

7.4. Перечень ресурсов информационно-телекоммуникационной сети «Интернет», необходимых для освоения дисциплины

ibooks.ru

window.edu.ru

 

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

Лаборатория системного и прикладного программирования

6 компьютеров Intel Core i5, 3500 MHz/ ОЗУ 4гб/ LG 21’; 1 компьютер Intel Core i5-2400 3,10 GHz, 4гб, DVD-R/ Philips 19’; проектор ACER P1100 DLP Projector EMEA; экран настенный; макет системы мобильного мониторинга; лабораторный стенд для изучения микроконтроллера; роботизированная платформа IE-POP-BOT; маршрутизатор TP-Link TL-SG1016D; Компьютер Intel Core 2 -,10 GHz, 2гб, DVD-R/ Philips 19’.

 

9. Методические указания по освоению дисциплины

Для успешного освоения теоретического материала обучающийся: знакомится со списком рекомендуемой основной и дополнительной литературы; уточняет у преподавателя, каким дополнительным пособиям следует отдать предпочтение; ведет конспект лекций и прорабатывает лекционный материал, пользуясь как конспектом, так и учебными пособиями.

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

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

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

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

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

 


лист_утверждения


РЕЦЕНЗИЯ

на  рабочую программу дисциплины

«Разработка приложений для мобильных операционных систем»

по направлению подготовки 09.03.04 Программная инженерия

 

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

На изучение данного курса по учебному плану отводится 180 час. (5 ЗЕТ). Формой итогового контроля изучения дисциплины является зачет .

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

В процессе изучения дисциплины решаются следующие задачи:

– программирование приложений, создание прототипа информационной системы,

документирование проектов информационной системы на стадиях жизненного цикла,

использование функциональных и технологических стандартов;

– сбор детальной информации для формализации предметной области проекта и

требований пользователей заказчика;

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

систем в соответствии со спецификой профиля подготовки.

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

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

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

Перечень учебно-методической литературы достаточен для изучения дисциплины. Имеются ссылки на электронно-библиотечные системы.

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

 

31.05.2016 г.