CPSC 6138 Mobile Systems and Applications

Class Description
This course explores the post-desktop model of computing that makes use of mobile systems. Topics include wireless communication protocols, mobile data and power management, context awareness, privacy and security, mobile gaming, and the mobile application development process.

Number of Credits: 3

Book:
The Busy Coder's Guide to Android Development 

Software
Android Studio

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 mobile apps

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 method design patterns. Also review the Model Viewer Controller software pattern/architecture.