Course Description

This course will introduce the unique requirements and methodologies necessary for developing dedicated and client-server applications that target smartphones, tablet computers, and other mobile devices. The course will address the unique memory, communications, and power requirements of these devices, as well as exploring new hardware capabilities such as location-aware computing and voice, image, and video communications.

We will use the Android operating system as the basis for this course. The general principals of mobile application development apply to all platforms and transitioning from Android to iOS or Windows is relatively easy to do.

Course Resources

Syllabi