University of Surrey - Guildford

Registry > Module Catalogue
View Module List by A.O.U. and Level  Alphabetical Module Code List  Alphabetical Module Title List  Alphabetical Old Short Name List  View Menu 
2010/1 Module Catalogue
Module Provider: Electronic Engineering Short Name: EEM.OSM
Level: M Module Co-ordinator: SUN Z Prof (Elec Eng)
Number of credits: 15 Number of ECTS credits: 7.5
Module Availability

Spring semester

Assessment Pattern

Components of Assessment
Percentage weighting
2-hour unseen paper
Lab and coursework
Assess the Lab performance and assignments.
Part-time Students
Specify arrangements for part-time students will be made if required.

Module Overview
This module covers areas of operating system and programming for mobile devices (such as 3G mobile phones and PDA). It also covers the tools used for software development such as SDK and IDE.

Basic knowledge of object oriented programming, C++, or Java. EE3.ood – Object Orientated Design.

Module Aims
  • To introduce and explain in some depth operating system (OS) for mobile systems programming and related software development kit (SDK)
  • To teach programming skill to develop new applications and services using the OS as programming platform.
  • To provide practical experience based on available integrated development environments (software development, compilation and emulation) and mobile devices.
Learning Outcomes

On successful completion, the students will be able to

  • obtain good knowledge and understanding of the subject
  • develop, debug and test programs using the SDK 
  • compile and test the programsin an emulated environment
  • to demonstrate the programme on real mobile device.

These outcomes will enable students to develop cognitive skills, practical skills; and key transferable skills necessary for developing future mobile applications and services.

Module Content
  • Introduction to mobile systems programming (Characteristics, Overview of different mobile platforms) 
  • Mobile device architecture (Hardware, Software, Platform, Product line)
  • Basics of software architecting and Design patterns for (Flexibility, Low memory, Battery , Performance, Security)
  • Programming methods (coding conventions, resource management, application development, infrastructure including servers, active objects, dynamic libraries)
  • Development environment (SDK and tools, Emulator environment, Target environment, Program building)
  • Programming basics (Types and classes, Naming conventions, Exception handling, Debugging)
  • Memory management (Two-phase construction, Memory leak handling)
  • Descriptors (String handling, Descriptor classes, Conversion functions, Binary data handling, Text formatting)
  • Operating System (Kernel and processes, System memory management)
  • Application architecture (Application architecture, Inherited classes, Application launch process).
Methods of Teaching/Learning

Lectures: 10 weeks teaching of total 30 hours 

Labs: To learn SDK, mobile device emulator, Symbian OS based Nokia 60 series devices.

Assignment(s): the students will be asked to develop, debug and test simple programs on the emulator and Nokia 60 series devices to demonstrate their understanding of the mobile Operating Systems and capable of developing mobile applications and services.

Selected Texts/Journals

R. Harrison, Symbian OS C++ for Mobile Phones, ISBN 0-470-85611-4, April 2003.

L. Edwards, Developing Series 60 Applications: A Guide for Symbian OS C++ Developers, ISBN: 0-321-22722-0, 2004.

M. de Jode, Programming the Java 2 Micro Edition for Symbian OS: A developer's guide to MIDP 2.0. ISBN: 0-470-09223-8, July 2004.

Last Updated

16th July 2008