Разработка программно-информационных систем
Специальность: Программная инженерия
Преподаватель: Борисов Н.А.
Целями освоения дисциплины «Технологии программирования мобильных систем» являются овладение основными из существующих технологий разработки программного обеспечения мобильных вычислительных средств, в первую очередь таких как смартфоны и планшетные компьютеры, а также рассмотрение круга вопросов, связанных с монетизацией программного обеспечения, разработанного для мобильных устройств.
Содержание
- Введение в разработку мобильных приложений.
- Основы разработки интерфейсов мобильных приложений.
- Использование возможностей смартфона в приложениях.
- Работа с базами данных, графикой и анимацией.
- Карты, геокодирование и геолокационные сервисы.
- Средства разработки кроссплатформенных приложений.
Лабораторный практикум
- Лабораторная работа №1. Разработка программы калькулятора для Windows Phone с пользовательским интерфейсом на базе Silverlight.
- Лабораторная работа №2. Использование собственных классов в мобильном приложении и привязка данных класса к интерфейсным объектам приложения.
- Лабораторная работа №3. Разработка игрового приложения для мобильного устройства с использованием одной из существующих игровых платформ (XNA, MonoGame, UNITY).
- Лабораторная работа №4. Разработка мобильного приложения с использованием локальной базы данных на примере задачи «Учет затрат.
- Лабораторная работа №5. Разработка мобильного приложения для получения данных с существующего сетевого сервиса на примере задачи «RSS-Новости.
- Лабораторная работа №6. Создание мобильного приложения для работы с геоинформацией на примере задачи «Определение положения с возможностью сохранения выбранных мест на карте.
- Лабораторная работа №7. Использование онлайн-сервисов для прототипирования мобильного приложения.
Литература
а) основная литература:
- Биллиг В. А. Основы программирования на С#. М.: Интернет-Университет Информационных Технологий : БИНОМ. Лаб. Знаний, 2010. – 582 с
- Вержбицкий В.М. Численные методы (математический анализ и обыкновенные дифференциальные уравнения). – М.: Высшая школа, 2001.
- Д. Кнут. Искусство программирования. Том 2: получисленные алгоритмы. – М.: «Вильямс», 2007.
- Белов С.А., Золотых Н.Ю. Численные методы линейной алгебры. – Н.Новгород, Изд-во ННГУ, 2005.
- Борисов Н.А. Методические указания к выполнению лабораторных работ по курсу «Программирование мобильных устройств» . Н.Новгород: ННГУ, 2013 – 64 с
б) дополнительная литература:
- Роджерс Д. Алгоритмические основы машинной графики: Пер. с англ. -М.: Мир, 1989. -512 с.
- П. Дейтел, Х. Дейтел, Э. Дейтел, М. Моргано. Android для программистов: создаём приложения. — СПб.: Питер, 2013. — 560 с.
- Вейл Э. HTML5. Разработка приложений для мобильных устройств. — СПб.: Питер, 2015. — 480 с.
- Хиллегасс Аарон. Objective-C. Программирование для iOS и MacOS. СПб.: Питер, 2016. – 512 c.
в) программное обеспечение и Интернет-ресурсы:
- Чарльз Петзольд. Программируем Windows Phone – Microsoft Press. http://rusdpe.blob.core.windows.net/downloads/Programming_Windows_Phone_7_ru.pdf
- Сергей Пугачев, Станислав Павлов, Дмитрий Сошников. Разработка приложений для Windows Phone 7.5. http://rutechnet.blob.core.windows.net/ files/wp7.5.pdf
- Matteo Pagani. Windows Phone 8 Development Succinctly - Syncfusion Inc, 2014 [https://www.syncfusion.com/resources/techportal/ebooks/windowsphone8]
- David Britch, Francis Cheung, Adam Kinney, Rohit Sharma. Developing an Advanced Windows Phone 7.5 App that Connects to the Cloud. - Microsoft Inc.: 2012 – 208 p. [http://www.microsoft.com/en-us/download/details.aspx?id=29897]
- Rob Miles. Windows Phone Programming in C# [https://www.facultyresourcecenter.com/ curriculum/ pfv.aspx?ID=8874&c1=en-us&c2=0&Login=]
- Neil Smyth. Android Studio Development Essentials – Android 6 Edition - Payload Media: 2015 – 710 p. [http://www.techotopia.com/index.php/ Android_Studio_Development_Essentials_-_Android_6_Edition]
- James Sherar. Free eBook: Make Your Own Android App - MakeUseOf.com: 2013 [http://www.makeuseof.com/pages/make-your-own-android-app-your-unofficial-intro-to-mit-app-inventor] (Password: makeuseof)
- Материалы курса лекций «Разработка приложений для Windows Phone 7»: НОУ ИНТУИТ: http://www.intuit.ru/studies/courses/2315/615/info, режим доступа – свободный
- Материалы курса лекций «Сложные приёмы разработки приложений для Windows Phone 8»: НОУ ИНТУИТ: http://www.intuit.ru/studies/courses/11184/1120/info, режим доступа – свободный
Отчетность
- Семестр 6: Зач