OPERATING SYSTEM FOR MOBILE SYSTEMS PROGRAMMING - 2017/8
Module code: EEEM024
Electrical and Electronic Engineering
SUN Z Prof (Elec Elec En)
Number of Credits
FHEQ Level 7
Module cap (Maximum number of students)
Overall student workload
Independent Study Hours: 110
Lecture Hours: 30
Laboratory Hours: 10
|Assessment type||Unit of assessment||Weighting|
|Coursework||LAB AND COURSEWORK||40|
|Examination||EXAMINATION - 2HRS||60|
Not applicable: students failing a unit of assessment resit the assessment in its original format.
Prerequisites / Co-requisites
Expected prior/parallel learning:
EEE3013 – Object-Oriented Design and C++.
This module covers areas of operating system and programming for mobile devices (such as mobile phones and smartphones), it also covers the tools used for software development such as SDK, IDE and Device Emulators.
To introduce and explain in some depth different operating systems (OS) for mobile device programming and related software development kits (SDK) and integrated development environment (IDE)
To teach basic principles and methods required to develop new applications and services on a different platform.
To provide practical experience based on available integrated development environments (software development, compilation and emulation) and mobile devices.
|001||Obtain good knowledge and understanding of the subject by explain the concepts and terminologies of mobile operating systems|
|002||Develop, debug and test programs using SDKs for mobile applications|
|003||Compile and test the programs in an emulated environment|
|004||Demonstrate and test programs on real mobile devices|
C - Cognitive/analytical
K - Subject knowledge
T - Transferable skills
P - Professional/Practical skills
Indicative content includes the following.
Introduction to mobile systems programming (explain different programming concepts and mobile platforms)
Mobile device architecture (Hardware, Software, Platform, Product line)
Basics of software architecting and design concepts (memory management, process management, performance, security, user interfaces)
Programming methods (coding conventions, resource management, application development, infrastructure including servers, dynamic libraries)
Development environment (SDK and tools, Emulator, Target execution platform, Program design and building)
Operating System (Kernel and processes, System memory management)
Interconnections of mobile systems with sensors and actuators
Write application programs for mobile devices and connect the devices to the internet
Provide access to the sensor data and actuators via the internet.
Methods of Teaching / Learning
The learning and teaching strategy is designed to achieve the following aims.
These will enable students to develop cognitive skills, practical skills; and key transferable skills necessary for developing future mobile applications and services.
Learning and teaching methods include the following.
Lectures: 10 weeks teaching of total 30 hours
Labs: To learn the use of different IDEs as well as SDKs and hardware devices. To be able to develop new applications on different devices with different operating systems.
Assignment(s): the students will be asked to develop, debug and test application programs using different programming methods (Arduino, C++ and Java) with different hardware devices to demonstrate their understanding of mobile Operating Systems and capability of developing mobile applications and services.
The assessment strategy for this module is designed to provide students with the opportunity to demonstrate the learning outcomes. The written examination will assess the knowledge and assimilation of terminology, concepts and theory of mobile operating systems and programming, as well as the ability to develop new applications.
The Assignment will assess the ability to use the IDE and SDK for application development. The programming Lab will evaluate the acquired technical skills and expertise required for programming mobile devices.
Thus, the summative assessment for this module consists of:
2 hours closed book written examination
2 x 3-hours of laboratory programming.
Individual formal technical report on selected application programming.
Formative assessment and feedback
For the module, students will receive formative assessment/feedback in the following ways.
During lectures, by question and answer sessions
During tutorials/tutorial classes
By means of unassessed tutorial problem sheets (with answers/model solutions)
During supervised laboratory sessions
During supervised computer laboratory sessions
Via the marking of written reports
Via assessed coursework
Reading list for OPERATING SYSTEM FOR MOBILE SYSTEMS PROGRAMMING : http://aspire.surrey.ac.uk/modules/eeem024
Programmes this module appears in
|Electronic Engineering MEng||2||Optional||A weighted aggregate mark of 50% is required to pass the module|
|Electrical and Electronic Engineering MEng||2||Optional||A weighted aggregate mark of 50% is required to pass the module|
|Electronic Engineering with Computer Systems MEng||2||Optional||A weighted aggregate mark of 50% is required to pass the module|
|Computer and Internet Engineering MEng||2||Optional||A weighted aggregate mark of 50% is required to pass the module|
|Communications Networks and Software MSc||2||Optional||A weighted aggregate mark of 50% is required to pass the module|
|Mobile and Satellite Communications MSc||2||Optional||A weighted aggregate mark of 50% is required to pass the module|
|Mobile Communications Systems MSc||2||Optional||A weighted aggregate mark of 50% is required to pass the module|
|Communications, Networks and Software (EuroMasters) MSc||2||Optional||A weighted aggregate mark of 50% is required to pass the module|
|Electronic Engineering MSc||2||Optional||A weighted aggregate mark of 50% is required to pass the module|
|Electronic Engineering (EuroMasters) MSc||2||Optional||A weighted aggregate mark of 50% is required to pass the module|
|Mobile and Satellite Communications (EuroMasters) MSc||2||Optional||A weighted aggregate mark of 50% is required to pass the module|
|Mobile Communications Systems (EuroMasters) MSc||2||Optional||A weighted aggregate mark of 50% is required to pass the module|
|Communication Systems MEng||2||Optional||A weighted aggregate mark of 50% 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.