Mobile Computing

This course introduces students to mobile computing, device security, and mobile application development. The overall goal of this course is to provide an in depth understanding of the fundamental problems in the area of mobile computing and study the existing and proposed solutions for these problems from both research and development perspective. Mobile computing is discussed  from three standpoints: mobile  technology,  application development, and user interaction.  The course will first overview various mobile computing applications, technologies and wireless communication.  Next, students learn about common paradigms in mobile computing such as low power computing, computing in an environment with limited resources, fault tolerance, security measures in mobile devices and persistence.  Students are introduced to and use the cross-platform mobile development environment to reinforce concepts covered in lectures.  User interface and user experience are discussed and application development guidelines from various platforms are analyzed.  Lastly,  the course will look at some current research in mobile computing.

Credits

3

Prerequisite

CS-625; CS-630