RMIT University

Course Title: Web Services

Part A: Course Overview

Course Title: Web Services

Credit Points: 12.00


Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

COSC2278

City Campus

Undergraduate

140H Computer Science & Information Technology

Face-to-Face

Sem 1 2006,
Sem 1 2007,
Sem 1 2008,
Sem 1 2009,
Sem 1 2010,
Sem 1 2011,
Sem 1 2012,
Sem 1 2013,
Sem 1 2014,
Sem 1 2015

COSC2279

City Campus

Postgraduate

140H Computer Science & Information Technology

Face-to-Face

Sem 1 2006,
Sem 1 2007,
Sem 1 2008,
Sem 1 2009,
Sem 1 2010,
Sem 1 2011,
Sem 1 2012,
Sem 1 2013,
Sem 1 2014,
Sem 1 2015

Course Coordinator: Dr. Caspar Ryan

Course Coordinator Phone: +61 3 9925 9775

Course Coordinator Email: caspar.ryan@rmit.edu.au


Pre-requisite Courses and Assumed Knowledge and Capabilities

Enforced Prerequisite: Advanced Programming OR Software Architecture: Design and Implementation

Required Prior Study: Database Concepts

You may not enrol in this course unless it is explicitly listed in your enrolment program summary. 

Note it is a condition of enrolment at RMIT that you accept responsibility for ensuring that you have completed the prerequisite/s and agree to concurrently enrol in co-requisite courses before enrolling in a course.

For your information the RMIT Course Requisites policy can be found at Course requisites – 7.29.1.6: http://www.rmit.edu.au/browse;ID=twx09y07zi1c


Course Description

This course is concerned with the design, implementation and deployment of web services, covering both business-to-business (B2B) and business-to-consumer (B2C) scenarios. The course covers underlying theory with an emphasis on SOAP based web services and associated standards such as XML, WSDL and UDDI. The course also provides extensive coverage of development using popular open source Java tools such as Apache Tomcat, Axis2 and Derby as well as the Eclipse Development Environment. The study of SOAP based Web Services is complemented by coverage of REST based Web Services and ancillary tools such as JDOM and JSON. This course also looks at developing Java based web applications that consume web services using the Java EE Servlet and JSP APIs, which form the basis of the Apache Axis2 implementation and serve to provide a solid foundation for studying other web based frameworks built upon such technologies. Security is also emphasised at both the web server and service level using both tool specific frameworks (e.g. within Tomcat web server) and standards based security as part of the WS-Security protocol.


Objectives/Learning Outcomes/Capability Development

- Enabling Knowledge: understand the design rationale for SOAP based web services in terms of objectives, trade-offs and alternatives. Understand the architecture and design of the Apache Axis2 Web Service framework.
- Critical analysis: Analyse and model requirements and constraints for the purpose of designing and implementing systems based on collaborating Web Services, with an emphasis on extensible and reusable architecture.
- Problem solving: Design and implement Web Services that accommodates specified functional and non-functional requirements and constraints. Design web-based applications that consume such Web Services.


On completion of this course you should be able to:
- Understand the use of web services in B2C and B2B applications.
- Understand the design principles and application of SOAP and REST based web services.
- Design collaborating web services according to a specification.
- Implement an application that uses multiple web services in a realistic business scenario.
- Use industry standard open source tools such as Apache Axis2, Tomcat, Derby and Eclipse to build, test, deploy and execute web services and web applications that consume them.


Overview of Learning Activities

The learning activities included in this course are:

• key concepts will be explained in lectures, classes or online, where syllabus material will be presented and the subject matter will be illustrated with demonstrations and examples;
• tutorials, workshops and/or labs and/or group discussions (including online forums) focussed on projects and problem solving will provide practice in the application of theory and procedures, allow exploration of concepts with teaching staff and other students, and give feedback on your progress and understanding;
• assignments, as described in Overview of Assessment (below), requiring an integrated understanding of the subject matter; and
• private study, working through the course as presented in classes and learning materials, and gaining practice at solving conceptual and technical problems.
 


Overview of Learning Resources

You will make extensive use of computer laboratories and relevant software provided by the School. You will be able to access course information and learning materials through myRMIT and may be provided with copies of additional materials in class or via email. Lists of relevant reference texts, resources in the library and freely accessible Internet sites will be provided.

Use the RMIT Bookshop’s textbook list search page to find any recommended textbook(s).
 


Overview of Assessment

The assessment for this course comprises practical work involving the development of a complete application scenario (in two parts) and a final exam.

For standard assessment details, including hurdle requirements, relating to Computer Science and IT courses see: http://www.rmit.edu.au/compsci/cgi