Mobile Application Development covers how to develop applications for mobile devices, including smartphones and tablets. The course explores the current mobile operating systems and mobile application development environments. The design of mobile applications with more than one user interface and more than one system component is also covered. The course covers fundamentally the development of applications for two popular mobile devices, creation of mobile applications that uses multi-threading to access online servers as well as the designing and building of a variety of apps to reinforce the concepts being taught and to help students practice what they are learning.