Course description:
Emphases are on developing applications as a community that run on the Android platform. Students planning to enroll in this course should have background in computer science and be familiar with Java, XML, and unix. This course will also give students insight to today's common procedures for getting their mobile application work academically published.
Course Aims:
This course will introduce students to application development for mobile devices. Students will learn about the various constraints facing mobile application designers, both with respect to hardware and with respect to user expectation. Students will also learn how to address these constraints with techniques in implementation, software design, and user-interaction design. Additionally, students will also learn about concepts at the core of modern mobile computing, such as software and data distribution models and location awareness.