This course introduces mobile application development frameworks; architecture, design and engineering issues, techniques, methodologies for mobile application development. The student will learn how to build Android apps with the new Android 6 SDK, Android Studio, and latest development best practices. They will be guided to set up the development environment, design user interfaces, develop for diverse devices, and optimize the entire app-development process. Topics will include Android Development Environment, user interfaces, audio, persistence, SQLite databases, location, sensors, and graphics.