Course description:
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.