IFT 310
Mobile Application Development
2
Course Description
At the end of the course the students should be able to:
1. identify the basic knowledge on mobile application environment and technology;
2. explain the concepts and processes of mobile application development;
3. discuss design and development issues specific to mobile applications;
4. design and develop mobile applications, using development tools and environments;
5. evaluate the performance of a mobile application and give its result; and
6. appreciate perspectives of mobile applications and their impact.
Course Outline
Introduction to developing mobile applications. Mobile operating systems capabilities,
application architecture, and major components, such as activities, services, broadcast
receivers, etc. Development of interactive applications using widget libraries, web-based
services. Basic concepts of 2D graphics and animation. An SQL database engine, and
multithreading. Multiplatform mobile application development. Mobile application basics and
features; Android application basics, UI design. Data storage; networking application design.
Advanced application design (sensors, camera, GPS, Audio, etc.), graphics and games, web-
based hybrid application design. Design and implement a simple mobile application for a given
mobile platform. Metrics and methods to evaluate the performance of mobile applications.
Mobile application perspectives and impact.
Lab Work: Demonstration of a Simple Mobile Application. Design and Development of
interactive mobile applications. Demonstration of multiplatform mobile application
development. Development of Android applications including UI design and data storage
design. Demonstration of advanced mobile application design. Illustration of metrics for
measuring the performance of mobile applications.