CS710 - Mobile and Pervasive Computing
Course Page
Q & A
Course Category: Computer Science/Information Technology
Course Level: Graduate
Credit Hours: 3
Pre-requisites: CS610
Evolution of Pervasive Computing, Pervasive Computing Projects, Modern Directions, Wearable Computing, Example Scenarios - Aura, Composition of Pervasive Computing, Distributed Systems, Mobile Computing, Pervasive Application Development, Heterogeneity of Device Platforms, Dynamics of Application Environments, Approaches for Developing Pervasive Applications, Platform-Independent View Component, Platform-Independent Controller Component, Host-Independent Model Component, Developing Context-Aware Applications, Source-Independent Context Data, Developing Pervasive Software, Hardware Platforms, Operating Systems for Smartphones, Symbian, Crash Course on Operating Systems, Symbian - Architecture, Symbian - Foundation Layers, Foundation Device Layers, Symbian Design Patterns, Symbian OS Model, Symbian - Packages, Symbian - Kernel, Symbian - Features, Symbian - Devices, Android Software Stack, Android Linux Kernel, Android Linux Kernel Enhancement, Android Kernel, Android Native Libraries, Android Native Servers, Hardware Abstraction Libraries, Android Runtime, Android Virtual Machine (DVM), Android Runtime - Dalvik, Application Framework, Core Application Services, Runtime Walkthrough, Layer Interaction, Overall Architecture, Operating Systems for Smartphones, Hardware Platforms, Symbian, Android, Android Software Stack, Windows Phone 7, Structure of the OS, Windows 7, Software Architecture, Framework Details, App Hosting and Run Time, WP7 Execution Model, Application Life Cycle, Deactivation Resource Management, Activation Resource Management, Content Centric Experience, Structured Data and IO Performance, Structured Data in Mango, LINQ to Everything, Huge Reference Data, Web Services Cache, Users Data, Local Storage Data, Code First Development, User Data - New and Updated APIs, Microsoft.Phone.UserData, Contact/Appointment Data Share, UI Model, Rethinking Multitasking, Windows Phone Harmony, Multitasking and Phone Health, Getting more out of the phone: agents, Multitasking Components, End to End Architecture, Background Agent Functionality, Generic Background Agents, Don't Keep Users Waiting: Background Transfers, Multitasking Cheat Sheet, Services and Frameworks, WP7 Security Model, Chambers, Capabilities, Sandbox, Application Deployment, Content Sharing for Applications, Getting More Out of the Phone, Graphics Composition, Research In Motion, Market Share, Development Model, OS Architecture, Network Architecture, MDS (Mobile Data Services), Application Structure, Over the Air (OTA) Deployment, MDS Applications, Security Model in Brief, Sensitive APIs, iPhone History, Market Share and Predictions, iPhone Developers Program, iPhone Applications, Application Framework, Darwin, Mach-O, iPhone Runtime, Application Lifecycle, MVC Design Pattern, Objective-C, Memory Management, Frameworks and APIs, Core OS Layer, Cross Layer Services, Media Layer, Cocoa Touch Layer, Undocumented APIs, System Protection, JailBreaking, SIM Unlocking, Android Development Framework, Dalvik Virtual Machine, Android Software Development Kit, Creating First Android Application, Defining UI, Hello World - BlackBerry Style, Hello World - WP7 Style, Application Manifest, Location Based Services, Manifest Permissions, Types of Android Applications, Building Blocks of Android App, Activity Life Cycle, Content Provider, Intents, Services, Intents and Broadcast Receivers, SMS Application, AndroidManifest.xml, MainActivity.java, Sending SMS, Receiving SMS, Notifications, Widgets, Creating Database / Persistence, Detecting User Activity, Reading Device Orientation, Measuring Speed with Accelerometer, Other Types of Sensors, Listing Available Sensors, Other Functionalities.
Course Instructor

Dr. Abdul Aziz
Ph.D (Computer Science)
Southern Methodist University,
Dallas, Texas, USA

ARM System-on-Chip Architecture by Steve Furber
Context-Aware Mobile and Ubiquitous Computing for Enhanced Usability by Dragan Stojanovic
Fundamentals of Mobile and Pervasive Computing by Frank Adelstein, Sandeep KS Gupta, Golden Richard III, Loren Schwiebert
Handbook of Algorithms for Wireless Networking and Mobile Computing by Azzedine Boukerche
Handbook of Mobile Computing by Mohammad Ilyas, Imad Mahgoub
Mobile Computing, Concepts, Methodologies, Tools and Applications by David Taniar
Mobile Phone Programming and its Application to Wireless Networking by Frank H. P. Fitzek, Frank Reichert
Mobile Web Development by Nirav Mehta

The Symbian OS Architecture Sourcebook by Ben Morris
Ubiquitous and Pervasive Computing: Concepts, Methodologies, Tools, and Applications by Judith Symonds
Ubiquitous Computing Fundamentals by John Krumm
Ubiquitous Computing: Smart Devices, Environments and Interactions by Stefan Poslad