CSCU9YW - Web Services



  • CSCU9W6 (general understanding of data communications, - not essential, but desirable)
  • CSCU9T4 (familiarity with XML)

Learning Outcomes

Students will learn:

  • the role of web services in commercial applications
  • the principles of web service provision
  • use of Java for implementing web services
  • use of BPEL (Business Process Execution Logic) and WSDL (Web Service Description Language) for implementing web services
  • to demonstrate the ability to apply theory and techniques to unseen problems without references to notes, to work independently, and to work under a time constraint
  • transferable skills in:
    • understanding of Internet service provision
    • understanding and experience of designing and implementing distributed services

Contents (10 lectures plus 10 practicals - half module)

Note that web services are only loosely related to the mechanisms used for web pages.

  • Web Services Background: origins, standards, XML, basic concepts, tools
  • Web Service Description and Discovery: description (WSDL: Web Services Description Language), discovery (UDDI: Universal Description Discovery and Integration), tools
  • Web Service Access: addressing (WS-A: Web Service Addressing), messaging (SOAP: Simple Object Access Protocol), tools
  • Combining Web Services: orchestration (BPEL: Business Process Execution Logic), coordination and choreography (WS-Coordination, WS-CDL: Web Services Choreography Description Language), tools
  • Other Aspects of Web Services: security (WS-Security), resource sharing (WSRF: Web Services Resource Framework), Grid computing, interoperability (WS-I: Web Services Interoperability), REST (Representational State Transfer)


In order to pass this module you must submit all items of coursework and attend the examination. In this module the prescribed classes are the practicals. Failure to attend at least two-thirds of prescribed classes will result in the module grade being capped at a maximum of 3C, unless good cause for missing these classes can be shown. Responsibility for showing good cause lies with the student.

Coursework will be accepted up to five days after the submission date (or expiry of any agreed extension) but the grade will be lowered by one grade point per day or part thereof (e.g. if you are three days late and the assignment is graded as 2A, then you will receive 2D to penalise lateness). After five days the piece of work will be deemed a non-submission and will receive an X (no grade), resulting in No Grade for the module overall.

Work which is submitted for assessment must be your own work. All students should note that the University has a formal policy on plagiarism. Plagiarism means presenting the work of others as though it were your own. The University takes a very serious view of plagiarism, and the penalties can be severe. Specific guidance on computing assignments may be found in the Student Handbook.


  • checkpoints in practicals (web service development, 10%)
  • assignment (web service development, 40%)
  • examination (50%)


The library book list is available online.

  • SOA for The Business Developer, B. Margolis (with J. L. Sharpe), MC Press, 2007, ISBN-13: 9781583470657 (recommended, digital version can be bought online)
  • Java, XML and Web Services Bible, M. Jasnowski, Hungry Minds Inc. (Wiley), 2002, ISBN-13: 978-0-7645-4847-5 (background, may not be available, source code available online)
  • Web Services Platform Architecture, S. Weerawarana, F. Curbera, F. Leymann, T. Storey and D. F. Ferguson, Pearson Education (InformIT), 2005, ISBN-13: 978-0-13-148874-8 (background, description available online]

Further information and teaching materials for this module.

© University of Stirling FK9 4LA Scotland UK • Telephone +44 1786 473171 • Scottish Charity No SC011159
Portal Logon