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 |
