CENG 389

Mobile Application Development

This course covers the fundamentals of programming mobile devices, how to access and use mobile device hardware, and the interaction between mobile apps and web services. Topics include the design and implementation of user interfaces on the Android platform, cross-platform mobile application development, and programming with sensor such as the camera and the GPS.

Course Objectives

To develop mobile device programming skills. To familiarize with the Android platform components. The develop practical skills in integrating mobile applications and web services.

Recommended or Required Reading

Android Programming: The Big Nerd Ranch Guide by Bill Phillips, Brian Hardy, 2nd Ed.

Learning Outcomes

Be able to explain the fundamental concepts of mobile device programming

Be able to design and implement mobile application user interfaces

Be able to design and implement mobile applications that utilize network services

Be able to analyze the user experience of mobile applications

Topics
Introduction to Mobile Programming
Applications and Activities
Building User Interfaces
Intents, Broadcast Receivers, and Adapters
Threads and Notifications
Data Storage and Access
Location Based Services, Maps, and Sensors
Connectivity with Wi-Fi and Bluetooth
Working with Multimedia and the Camera
Graphics and Animation
User Experience Principles
Web Apps and Cross Platform Programming
Interacting with Web Services
Graphics and Computation with the GPU