This course gives students a comprehensive overview of Android programming concepts and the best practices for Android mobile application development. Students will learn how to use object-oriented analysis and design (OOAD) concepts, design patterns and architectural strategies to create mobile applications for the evolving Android market. Students pursuing careers in mobile application development, IT management or IT consulting will benefit from this course. Course content is delivered using a combination of interactive lectures, online and face-to-face discussions and laboratories.