MOBILE APPLICATIONS AND WEB SERVICES - 2020/1

Module code: EEEM042

Module Overview





Expected prior learning:  Basic knowledge of 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 provider

Electrical and Electronic Engineering

Module Leader

BARNAGHI Payam (Elec Elec En)

Number of Credits: 15

ECTS Credits: 7.5

Framework: FHEQ Level 7

Module cap (Maximum number of students): N/A

Overall student workload

Independent Learning Hours: 110

Lecture Hours: 11

Laboratory Hours: 22

Module Availability

Semester 2

Prerequisites / Co-requisites

None.

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







 

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.

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


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
1 Understand and use the core standards related to programming of Web services for Mobile environments.    KP
2 Differentiate between “traditional” programming for the Web and programming for mobile devices, sensors and actuators.  KC
3 Develop service-oriented mobile applications, using established state of the art toolkits for design and development.    KCT
4 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

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)



 





 

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

https://readinglists.surrey.ac.uk
Upon accessing the reading list, please search for the module using the module code: 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 2020/1 academic year.