This course provides students with the concepts and techniques to design and develop mobile applications with android OS and to understand the design and development process involved and state-of-the-art mobile usability testing methods. Students will develop a series of smaller android OS applications in weekly lab sessions as well as larger application as part of a course project. In the process of developing these applications, students will develop a strong understanding of the java programming language, android OS application development, mobile-centered design, and how to ensure technical quality in software development. The course utilizes a hands-on approach to guide students through learning and understanding the design and development process. The course will address the need for facilitating a 'global' user experience, through independent student projects that target a 'global or social' theme and deliver a complete solution involving design, development, and usability testing of a localized and responsive mobile application.This course is intended for students who have some prior programming experience. The course will introduce you to the basics of the Android platform, Android application components, Activities and their lifecycle, UI design, Multimedia, 2D graphics and networking support in Android.