CSC9YW (Web Services) Syllabus
Lecturers
Prerequisites
-
CSC9W6 (general understanding of data communications,
- not essential, but desirable)
-
CSC9T4 (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)
Requirement
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.
Assessment
- checkpoints in practicals (web service development, 10%)
- assignment (web service development, 40%)
- examination (50%)
Textbooks
-
SOA for The Business Developer, B. Margolis (with J. L. Sharpe), MC
Press, 2007, ISBN 1-58347-065-4 (recommended)
-
Java, XML and Web Services Bible, M. Jasnowski, Hungry Minds Inc.,
2002, ISBN 0-7645-4847-6 (background)
-
Web Services Platform Architecture, S. Weerawarana, F. Curbera, F.
Leymanm, T. Storey and D. F. Ferguson, Pearson Education, 2005, ISBN
0-13-148874-0 (background)
Up one level to CSC9YW
(Web Services)
Last Update: 23rd March 2012
URL: http://www.cs.stir.ac.uk/~kjt/teaching/csc9yw/syll.html