Mobile devices vs. desktop devices; ARM and intel architectures, Power Management, Screenresolution, Touch interfaces, Application deployment (App Store, Google Play, WindowsStore); Native vs. web applications
Development Environments (XCode, Eclipse, VS2012, PhoneGAP, etc.); Development Tools(HTML5, CSS, JavaScript, JQuery); Mobile-specific enhancements (Browser-detection, Touchinterfaces, Geolocation, Screen orientation); Mobile browser “interpretations”(Chrome/Safari/Gecko/IE)
Mobile OS Architectures (Android, iOS, Windows); Mobile OS (Darwin, Linux, Windows);Runtime Environments (Objective-C, Dalvik, winRT), Mobile Agents and Peer-to-PeerArchitecture
Memory Management, Power Management, Security, Synchronization and Replication ofMobile Data, Getting the Model right, Storing and Retrieving Data
Building a simple “Hello World” App (Android, iOS, Windows); App-structure, built-inControls, file access, basic graphics; Building useful apps; Database, Network, File access;Packaging and Deployment
Native programming (Android), Low-level programming (iOS), Low-level APIs (Windows).
Wake locks and assertions, Low-level OS support, Writing power-smart applications, GPS ,Accelerometer, Camera, Mobile malware, Device protections, Rooting (Android), Jailbreaking(iOS), Defenestration (Windows)