OPERATING SYSTEM FOR MOBILE SYSTEMS PROGRAMMING - 2018/9
Module code: EEEM024
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.
Electrical and Electronic Engineering
SUN Z Prof (Elec Elec En)
Number of Credits: 15
ECTS Credits: 7.5
Framework: FHEQ Level 7
JACs code: I300
Module cap (Maximum number of students): N/A
Prerequisites / Co-requisites
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.
|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.
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
- 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
Overall student workload
Independent Study Hours: 110
Lecture Hours: 30
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.
Indicated Lecture Hours (which may also include seminars, tutorials, workshops and other contact time) are approximate and may include in-class tests where one or more of these are an assessment on the module. In-class tests are scheduled/organised separately to taught content and will be published on to student personal timetables, where they apply to taken modules, as soon as they are finalised by central administration. This will usually be after the initial publication of the teaching timetable for the relevant semester.
Reading list for OPERATING SYSTEM FOR MOBILE SYSTEMS PROGRAMMING : http://aspire.surrey.ac.uk/modules/eeem024
Programmes this module appears in
|Communication 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|
|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|
|Electronic Engineering (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|
|Mobile Communications Systems MSc||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|
|Communications, Networks and Software (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|
|Electronic Engineering with Communications MEng||2||Optional||A weighted aggregate mark of 50% is required to pass the module|
|Electronic Engineering with Audio-Visual 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 2018/9 academic year.