This course introduces students to principles of mobile application design and development. This is project-oriented course which student will learn application development on the Android platform. Emphasis will be on the most common tools and techniques for writing Android applications. The course also exposes students to common user interface elements, storage strategies for persistent information, including use of the available SQLite Database features, data sharing. At the end of the course students should be able to design and develop mobile apps.