Module Overview

Mobile Application Development

This module provides an introduction to the skills and techniques required to develop software that runs on a mobile or handheld device. The module will be practical in nature, with the emphasis on creating working software that could be executed on a simulator or deployed on a mobile device. As all mobile development is done using a particular framework, it will be necessary to select a suitable framework for teaching purposes. The Android framework from Google is freely available and open source, which are strong advantages from a teaching perspective and consequently will be the framework used on the module.

The mobile sector is an increasingly important part of the ICT landscape and it would be important for a developer to have competency in this area. The module aims to provide a thorough introduction to the required skills and illustrates the ways in which mobile development is different from regular desktop development.  It aims to provide students with an understanding of constraints involved in the emerging field of mobile computing, and how technologies can be used to develop applications appropriate to mobile devices. Beyond this, the aim is to ensure that the student will be able to use the technologies that they have learned in a business and academic context.

Module Code

INFS 4005

ECTS Credits

5

*Curricular information is subject to change

Emulation, debugging and deployment.

Mobile UI design. Views, layouts, menus, animations, styles, themes and resources. Resolution independence.

Database storage and retrieval.

Background services, inter-application communication, multi-tasking and notification.

Mapping, geocoding and location-based services.

Accessing hardware features, such as camera, GPS, accelerometer and orientation sensors. Playing audio and video

Emulation, debugging and deployment

Introduction to emulator - a simulation of mobile device and IDE for android development.

Mobile UI design. Views, layouts, menus, animations, styles, themes and resources. Resolution independence

Present UI design and elements. Using UI elements in application development.

Database storage and retrieval

Storing data on device and on cloud. Accessing data on the device and over the network.

Background services, inter-application communication, multi-tasking and notification

Background services, background task and asynchronus task, inter-application communication.

Mapping, geocoding and location-based services

Integrating maps in applications, geocoding and display locations on maps. Maps interactions.

Accessing hardware features, such as camera, GPS, accelerometer and orientation sensors. Playing audio and video.

Different sensor types, using sensor data, playing audio and video.

Lectures, discussion, problem-solving exercises, project work, self-directed learning.

Module Content & Assessment
Assessment Breakdown %
Formal Examination40
Other Assessment(s)60