Full Title:Web Services
Language of Instruction:English
Module Code:PROG C7008
 
Credits: 5
Valid From:Semester 1 - 2014/15 ( September 2014 )
Module Delivered in 1 programme(s)
Module Description:This course introduces fundamental concepts, principles and techniques for building web services as well as training students in application of the techniques to programming particular web services.
Learning Outcomes:
On successful completion of this module the learner should be able to
  1. Analyse and model requirements and constraints for the purpose of designing and implementing Web services
  2. Design and implement a Web service that accommodates specified requirements and constraints, based on modeling or requirements specification.
  3. Demonstrate an understanding of web service concepts, relevant alternatives and decision recommendations to IT specialists
  4. Analyze security aspects of web services and design and implement appropriate security techniques and policies
 

Module Content & Assessment

Indicative Content
Web Services Fundamentals
Concept, characteristics, QoS, interface, enabling infrastructure
SOAP: Simple Object Access Protocol
Protocol, structure of message, communications model, error handling
Describing Web Services
WSDL, non-functional service descriptions
Registering and Discovering Web Services
Registries, Service Discovery, UDDI
RESTful Web Services
RESTful Clients and WADL Documents, Client APIs, JSON for JavaScript Clients
Service Composition and Transactions
Business Processes, WS-BPEL, Transactions
Web Services Security and Policies
Security considerations and mechanisms, OAuth
Assessment Breakdown%
Course Work100.00%

Full Time

Course Work
Assessment Type Assessment Description Outcome addressed % of total Marks Out Of Pass Marks Assessment Date Duration
Practical/Skills Evaluation Homework Assignments (up to five implementation-oriented assignments) 2 30.00 0 0 Every Second Week 0
Continuous Assessment Mixture of Quizzes, short reports, contribution in class 3,4 25.00 0 0 Week 9 0
Group Project Project (Design & Implement a Web Service) 1,2,3 45.00 0 0 Week 13 0
No Project
No Practical
No End of Module Formal Examination
Reassessment Requirement
No repeat examination
Reassessment of this module will be offered solely on the basis of coursework and a repeat examination will not be offered.

DKIT reserves the right to alter the nature and timings of assessment

 

Module Workload & Resources

Workload: Full Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecturer-Supervised Learning (Contact) Lab-Based Teaching - two two-hour sessions 4.00 Every Week 4.00
Directed Reading Case Studies, sample applications, research papers 3.00 Every Week 3.00
Independent Study General Reading 1.00 Every Week 1.00
Total Weekly Learner Workload 8.00
Total Weekly Contact Hours 4.00
Workload: Part Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecturer-Supervised Learning (Contact) Lab-Based Teaching - two two-hour sessions 4.00 Every Week 4.00
Directed Reading Case Studies, sample applications, research papers 3.00 Every Week 3.00
Independent Study General Reading 1.00 Every Week 1.00
Total Weekly Learner Workload 8.00
Total Weekly Contact Hours 4.00
Resources
Recommended Book Resources
  • Michael Papazoglou 2012, Web Services and SOA Principles and Technology, Pearson
  • Robery Daigneau 2011, Service Design Patterns Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services
  • Lorna Jane Mitchell 2013, PHP Web Services: APIs for the Modern Web, O'Reilly
Supplementary Book Resources
  • Martin Kalin 2013, Java Web Services: Up and Running, 2 Ed., O'Reilly
  • Steve Graham 2004, Building Web Services with Java: Making Sense of XML, SOAP, WSDL, and UDDI, Sams
This module does not have any article/paper resources
Other Resources

Module Delivered in

Programme Code Programme Semester Delivery
DK_KCOMP_7 Bachelor of Science in Computing 5 Group Elective 1