MOBILE APPLICATIONS AND WEB SERVICES - 2017/8

Module code: EEEM042

Module provider

Electrical and Electronic Engineering

Module Leader

MOESSNER K Prof (Elec Elec En)

Number of Credits

15

ECT Credits

7.5

Framework

FHEQ Level 7

JACs code

H640

Module cap (Maximum number of students)

N/A

Module Availability

Semester 2

Overall student workload

Independent Study Hours: 110

Lecture Hours: 11

Laboratory Hours: 22

Assessment pattern

Assessment type Unit of assessment Weighting
Coursework ASSIGNMENT 40%
Examination EXAMINATION - 2HRS 60%

Alternative Assessment

Not applicable: students failing a unit of assessment resit the assessment in its original format.

Prerequisites / Co-requisites

  None.  

Module overview

 





Expected prior learning:  Basic knowledge of object-oriented design. Students might have acquired this by study of module EEE3013-Object-Oriented Design and C++. Knowledge of Java, of scripting languages, or equivalent technologies would be helpful. Having attended EEEM048 – Internet of Things will put the techniques learned in this module into a wider application context.




Module purpose:  Communication, information and entertainment applications are increasingly integrated; classical telecommunications companies become intertwined with IT service as well as media and content providers. At the same time services conceptualized for the world wide web are being adapted for mobile devices and both wired and wireless sensors. To enable this mobile provision of complex services, different approaches to service and application development are needed. Applications must be able to handle mobile connectivity, and they need to be able to access and filter data and content obtained from a variety of sources to facilitate the inclusion of mobile devices, actuators and sensors as integral part of the semantic Web. The course is an introduction to core technologies for designing and building state of the art services and applications for mobile Web environments.





 

Module aims

to introduce the basic principles and technologies of and for mobile Web service development, to discuss Web service development and how they are building into and are integrated in distributed mobile and Web applications.

introduce the mechanisms for representing, manipulating and querying structured data (XML) and semantic data (RDF/S, OWL), it also includes data mining techniques and the concept of connected services. Related toolkits and applications and their use will be learned.

Learning outcomes

Attributes Developed
Understand and use the core standards related to programming of Web services for Mobile environments.    KP
Differentiate between “traditional” programming for the Web and programming for mobile devices, sensors and actuators.  KC
Develop service-oriented mobile applications, using established state of the art toolkits for design and development.    KCT
Undertake practical development experience for connected Services/mobile Web Services.    KCP

Attributes Developed

C - Cognitive/analytical

K - Subject knowledge

T - Transferable skills

P - Professional/Practical skills

Module content

 






Introduction to the course and to the state of the art in technology applicable to design of service-oriented mobile applications
XML: syntax, tools, applications
XSLT, XML applications (examples of use both in Web and mobile environments)
RDF/S: syntax, semantics, tools, applications (examples of use both in Web and mobile environments)
OWL: syntax, semantics, tools, applications (examples of use both in Web and mobile/sensor network environments)
Web Services, implications on mobile environments
WSDL, SOAP, UDDI, platforms for mobile services
Semantic Web services, connected services
Cloud provision, Mobile Cloud and Data mining techniques






 

Methods of Teaching / Learning

 





The learning and teaching strategy is designed to achieve the following aims.

This module is designed to provide current knowledge of concepts and technologies that will enhance and extend the students’ theoretical and practical skills in the related areas and will also improve their skills in systems analysis and system design.  This will be achieved through lectures and classroom practices as well as group discussions that are designed to convey and provide fundamental knowledge of the technology area. The lectures cover a range of available technologies, methods and principles, investigate use cases and common practices. Students will be able to learn the fundamental concepts and how solutions can be designed to solve related problems or how they can be adapted into related areas. Practical sessions will be conducted as lab experiments and will be complimented by a coursework assignment. The coursework comprises a programming assignment and also writing a report. Students will be expected to not only investigate the relevant literature and discuss it in a report, but also to learn practical skills and develop a basic system and demonstrate it.

Learning and teaching methods include the following.


Lectures to provide knowledge about the basic and required technologies (3 hours lecture per week x 10 weeks)
Class discussions to encourage interaction and partcipation (this will be a part of the activities during the lectures)
Seminar to present and discuss the assignment approach and practical work (3 hours)
Programming self-study and discussion (3 hours per week x 10 weeks)


 





 

Assessment Strategy

The assessment strategy for this module is designed to provide students with the opportunity to demonstrate the following.

 

The written examination will assess the knowledge, concepts and theory of key technologies, common languages, and relevant techniques in the Web Services and Mobile Web Services and Applications area. It will assess the students’ ability to analyse problems and apply common solutions and techniques to solve different uses-case scenarios in this domain. The Assignment will assess the ability to design a complete mobile Web Service using common technology and will evaluate the students’ ability to critically analyse existing work, i.e. existing examples

 

Thus, the summative assessment for this module consists of the following.


2 hours closed book written examination
An assignment involving one programming exercise (including provider, client and service modules) and documentation in form of a presentation (due in Week 10).

The programming exercise comprises development of a basic mobile Web Service and implementing a series of User interfaces to a) provide and b) consume the data associate to the service. 
The documentation, to be submitted in the form of powerpoint presentation (a template will be provided) will describe the design choices and approach in detail and will provide information about the implementation approach and technologies chosen.




 

Any deadline given here is indicative. For confirmation of exact date and time, please check the Departmental assessment calendar issued to you.

 

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 computer laboratory sessions
Via the marking of written reports
Via assessed coursework

Reading list

Reading list for MOBILE APPLICATIONS AND WEB SERVICES : http://aspire.surrey.ac.uk/modules/eeem042

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.