Mobile Software Applications

main content

This module aims to develop an understanding of the underpinning theories, paradigms, algorithms and architectures for building software applications to function in mobile computing environments.

On completion of this module participants will be able to:

  • appreciate and explain the problems associated with mobile software environments
  • identify and explain the models and techniques typically employed in the design and development of a range of software for mobile environments, and appreciate the limitations of these
  • demonstrate the ability to implement selections from a range of the software typically used in mobile environments

Indicative topics:

  • Review of mobile system characteristics and their implications
  • Physical and logical mobility
  • Mobile systems architectures, programming models and middleware
  • Wireless networking (e.g. WiFi, Bluetooth, WiMax)
  • Mobile telephony (e.g. 3G, EDGE, 4G)
  • Mobile phone operating systems (e.g. Symbian, RIM, iPhone OS, etc) and development platforms (e.g. Java ME, Android, iPhone)
  • Research issues and emerging trends (e.g. ubiquitous computing, self management)