Module Code: EEEM024 |
Module Title: OPERATING SYSTEM FOR MOBILE SYSTEMS PROGRAMMING |
|
Module Provider: Electronic Engineering
|
Short Name: EEM.OSM
|
Previous 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 Delivery |
Spring semester |
|
|
Assessment Requirements |
Components of Assessment
|
Method(s)
|
Percentage weighting
|
Examination
|
2-hour unseen paper
|
60%
|
Lab and coursework
|
Assess the Lab performance and assignments.
|
40%
|
Part-time Students
|
Specify arrangements for part-time students will be made if required.
|
|
|
|
|
Module Overview |
|
|
|
Prerequisites/Co-requisites |
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 software, emulator 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
- run the programs on an emulated environment
- to demonstrate the programme on real mobile device.
- These will enable students to develop cognitive skills, practical skills; and key transferable skills for develop 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 |
15th August 2006 |
|
|
|