Mobile Computing Overview
Mobile technologies, Anatomy of a mobile device, Survey of mobile devices, Applications of mobile computing.
Application Design
Context, Information architecture, Design Elements, Mobile web versus native applications.
Development Environments
Introduction to Objective-C, The Model-View- Controller model, The Delegate pattern, The iPhone, Android, & Blackberry SDKs.
Application Environments
Limited resource computing, Memory management, Low power computing, Fault tolerance and persistence, Security issues.
Wireless Communication Technologies
Cellular networks, Wireless (802.11), TCP/IP in the mobile setting, Geo-location and Global Positioning System (GPS).
User Experience
The small screen problem, The unified look and feel paradigm, The iPhone Human Interface Guidelines, The Blackberry user interface guidelines, Common user interface guidelines.
Distributed Computing
Consistency and reliability, Security issues, Ad hoc Networks, Sensor Networks.
Future of Mobile Computing
Upcoming technologies, Convergence of media and communication devices.
Mobile Computing