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.
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.
You are highly encouraged to use and share these lecture notes, just follow the Creative Commons license above.
|#||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|