CPSC 4130 Mobile Computing

Class Description
Prerequisites: CPSC 2108 and CPSC 3175 with a grade of "C" or better. 

This course introduces students to mobile computing and mobile application development. The course presents an overview of various mobile computing applications, technologies and wireless communication. 

Additional topics include mobile application frameworks and development environments; mobile security; and mobile user interface, user experience and application development guidelines. Students will be expected to learn at least one mobile application development framework and use it to implement course assignments.

Number of Credits: 3

Book:
The Busy Coder's Guide to Android Development 

Expectations
  • Learn a mobile computing platform. In this class, we will focalize in Android
  • Introduce major concepts related to mobile computing such as communication protocols, mobile data and power management, context awareness, privacy and security, mobile gaming,
  • Publish a mobile app.

Note
It is assumed that you are familiar with the Java programming language. You may want refresh your Java coding skills for this class. I recommend to review the following topics:

1. Java Language: Review concepts such as interfaces, abstract classes, polymorphism, as well as variables. You can check the Oracle Java Tutorial website for this https://docs.oracle.com/javase/tutorial/

2. OO Design Patterns: Review the Observer, Command, Singleton and Factory patterns.