MOBILE COMPUTING - 2017/8

Module code: COM1032

Module provider

Computer Science

Module Leader

GIANNETSOS A Dr (Computer Sci)

Number of Credits

15

ECT Credits

7.5

Framework

FHEQ Level 4

JACs code

I320

Module cap (Maximum number of students)

N/A

Module Availability

Semester 2

Overall student workload

Independent Study Hours: 106

Lecture Hours: 22

Laboratory Hours: 22

Assessment pattern

Assessment type Unit of assessment Weighting
Coursework COURSEWORK 1 (INDIVIDUAL) 40
Coursework COURSEWORK 2 (INDIVIDUAL) 60

Alternative Assessment

N/A

Prerequisites / Co-requisites

N/A

Module overview

This module introduces students to Android Mobile Programming. It covers the characteristics of mobile devices, principles of event driven programming and programming on a multi-threaded operating system. It aims to show students that there is more to programming than just building a standalone piece of software. Software can interact with different devices and it is important to understand how various devices work together on a wireless device. It covers key techniques required to develop mobile applications using Android Programming. It discusses the growing marketplace for mobile apps.

Module aims

Introduce the concept of a mobile operating system

Experience of using a development environment and emulator for mobile devices

Provide experience in developing applications for small, mobile devices, including interacting with the embedded peripherals on the mobile device

Develop the students' understanding of HCI issues relating to mobile devices

Learning outcomes

Attributes Developed
 Understand the key principles and methods for delivering and maintaining mobile applications KC
Design, develop and test a working application on a mobile device KPT
Utilise the advanced features of a mobile platform KPT
 Appreciate the complexities in deploying industrial mobile applications and leading edge developments in the mobile application marketplace

Attributes Developed

C - Cognitive/analytical

K - Subject knowledge

T - Transferable skills

P - Professional/Practical skills

Module content

Indicative content includes:

• Mobile Application lifecycle

• Activities, layout, action bar

• Intents

• Broadcast receivers and services

• Threads, media player, lists, array adapters

• Active state, shared preferences and files

• Advanced User Interfaces

• Embedded peripherals, including GPS and camera

• Commercial mobile application development

Methods of Teaching / Learning

The learning and teaching strategy is designed to:

Help students to gain an understanding and knowledge of mobile computing concepts. It is built around an integration of lectures and lab sessions that puts the theory into practice. The lectures will include guest lectures from industry experts in order to incorporate an industrial perspective of commercial mobile application development and its current state of the art. This further reinforces the awareness of professionalism within our programme.

The two assessments are designed to assess the basic fundamentals of Android applications and also to explore more advanced topics in Android programming. The students’ understanding of multi-threading will be transferrable to other modules in the programme, for example at FHEQ Level 5.

The course builds upon a reasonable background knowledge of Java.

The learning and teaching methods include:

• 2h lectures per week (including guest lectures)

• 2h lab session per week

• Use of online discussion forum

• Self-study to explore more advanced topics in Android programming

Assessment Strategy

The assessment strategy is designed to provide students with the opportunity to demonstrate

·         A clear understanding of key mobile technology concepts

·         The ability to put theoretical concepts of into practice on a mobile operating system

·         The ability to develop, evaluate and test a mobile application

Thus, the summative assessment for this module consists of:

·         CW1: Individual coursework (40%). This coursework tests LO1 and LO2 in a practical setting.

·         CW2: Individual coursework (60%). This coursework tests LO1, LO2, LO3 and LO4 in a practical setting.

The two assessments will be due around Week 8 (CW1) and Week 12 (CW2). Both are individual pieces of work. The first is to ensure that the students all achieve the basics and the second coursework supports the flexibility for students to demonstrate their own creativity. The feedback from CW1 will be used by students to prepare for CW2 and to reflect on the feedback and to put it into practice. The assessment is coursework based as it takes time to develop applications.

 

Formative assessment and feedback

Feedback will be given to students via the discussion board and students are encouraged to submit example applications on the forum to share with other students to support learning. Each lab session offers the opportunity for immediate feedback and students are able to compare their solutions to the sample solutions. Feedback on CW1 will inform students about how to deepen their understanding in order to apply their knowledge in CW2. 

Reading list

Reading list for MOBILE COMPUTING : http://aspire.surrey.ac.uk/modules/com1032

Programmes this module appears in

Programme Semester Classification Qualifying conditions
Computer Science BSc (Hons) 2 Compulsory A weighted aggregate mark of 40% is required to pass the module
Software Development for Business BSc (Hons) 2 Compulsory A weighted aggregate mark of 40% is required to pass the module
Data Science for Health BSc (Hons) 2 Compulsory A weighted aggregate mark of 40% is required to pass the module

Please note that the information detailed within this record is accurate at the time of publishing and may be subject to change. This record contains information for the most up to date version of the programme / module for the 2017/8 academic year.