This course would interest students who want to get a big picture of the mobile application ecosystem and the hands-on on design and development for the three dominant mobile platforms including Android, iOS, and PhoneGap/WebOS. It focuses on problem solving and design skills through studio-based learning and lab sessions as well as a mobile app challenge project where you invent and build your own mobile application.
It targets the description of new emerging technologies and tools used to design and implement multimedia applications for smartphones taking into account the technical constraints relative to storage capacity, processing capacity, display screen, communication interfaces, as well as user context and profile.
This course starts by presenting a mobile application and platform landscape and their evolution followed by Android, iOS, and PhoneGap/WebOS basics combined with mini lab sessions. Then fundamentals of each platform are detailed through guided lab sessions and interactive discussions. Platform trends, market, and business model are explained. Finally, advanced topics such as location-based service, geo-social service, offline capable apps, UI/UX design are given.

Prerequisites

Knowledge of Java, ObjC/C, Web Technologies (html,js,css) is highly desirable.

Grading Scheme Important

The final grade is calculated as follows: 30% Lab Session + 30% Final Exam + 40% Project.

License Notice

Creative Commons License
All the works below by Eurecom/Navid Nikaein is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.

You are highly encouraged to use and share these lecture notes, just follow the Creative Commons license above.

Lecture Notes

# Title PDF 1:1 Additional Materials
1 Mobile Application Ecosystem and Platform Landscape Download -
2 Mobile Web Services - Lab session Download Download
3 Android Basics - Lab Session: Hello World Download Link
4 iOS Basics - Lab Session: Todo List Download Link
5 Android lab sessions: activity, intent, Preferences Download Download
6 Generic UI/UX design - iOS lab session: baby game and animation Download
7 Android UI - Android lab sessions: location API, proximity Alert Download Download
8 iOS UI - iOS lab session: : map kit, xml parser, and flicker API Download
9 Marketing strategy - Android lab sessions: Facebook integration Download Download
10 Geo social networking - iOS lab session: tweeter integration Download Download
11 Some Rules - Intermediate evaluation: presentation and demo Download
12 Mobile web application ecosystem: cross-platform development
13 Phonegap lab session: rest, soap, json, xml
14 Phonegap lab session: media player

Reading List and References