Mobile Computing


1) To provide guidelines, design principles and experience in developing applications for small, mobile devices, including an appreciation of context and location aware services.

2) To develop an appreciation of interaction modalities with small, mobile devices (including interface design for non-standard display surfaces) through the implementation of simple applications and use cases.

3) To introduce wireless communication and networking principles, that support connectivity to cellular networks, wireless internet and sensor devices. 

4) To understand the use of transaction and e-commerce principles over such devices to support mobile business concepts. 


* Introduction to Mobile Computing (1 lecture) 

* Mobile Application Development  (10 lectures)

    Introduction to iOS and development frameworks (10 lectures)

 * Interacting with the User (10 lectures)

    Mobile EcoSystem (1 lecture)

    Human Computer Interaction (3 lectures)

      Interaction modalities - touch/swipe interaction, accelerometers, predictive texting (T9)

    Context, Services and User Models (3 lectures)

      Location Awareness, Spatial Awareness, Service Discovery

    M-Commerce and Mobile Payment (3 lectures)

      E-Commerce on Mobile Devices, Payment Systems, Enterprise Issues

* Mobile Communication (9 lectures)

    Communication Mechanisms (6 lectures)

      2G/3G/4G Cellular Networks;  Personal Area Networks

   Mobile Internet (3 lectures)

      SMS, WAP, iMode

Recommended Texts

Ubiquitous Computing: SmartDevices, Environments and Interactions. Stefan Poslad (Wiley, 2009)

Pervasive Computing: The Mobile World. Uwe Hansmann, Lothar Merk, Martin S. Nicklous, Thomas Stober (Springer Professional Computing, 2003)

M-Commerce. Norman Sadeh (Wiley, 2002)

Beyond 3G: Bringing Networks, Terminals, and the Web Together. Martin Sauter (Wiley, 2009)

Communication Systems for the Mobile Information Society. Martin Sauter (Wiley, 2006)

Learning Outcomes

At the end of the module, the student will have:

1) A working understanding of the characteristics and limitations of mobile hardware devices including their user-interface modalities.

2) The ability to develop applications that are mobile-device specific and demonstrate current practice in mobile computing contexts.

3) A comprehension and appreciation of the design and development of context-aware solutions for mobile devices.

Learning Strategy

The delivery of material will be through a combination of lectures and lab classes.  Regular lab assignments will focus on the design and implementation of applications that exploit and utilise the approaches discussed in the lectures, and their use demonstrated though actual deployment onto small devices, or on device simulators.  Continuous Assessment (40%) will take the form of programming assignments, which will necessitate the development of novel solutions to problems that are mobile-device specific.  A written examination (60%) at the end of the module will be used to assess the comprehension and academic application of the material taught.