CO7204 Web Technologies


CO7204 Web Technologies

Credits: 20 Convenor: Dr. S. Reiff-Marganiec Semester: 2

Prerequisites:
Assessment: Coursework: 40% Three hour exam: 60%
Lectures: 30 Problem Classes: none
Tutorials: none Private Study: 100
Labs: 10 Seminars: none
Project: none Other: none
Surgeries: 10 Total: 150

Subject Knowledge

Aims

The aim of this course is to teach the students the technologies and techniques for creating large-scale systems on the WWW, as appropriate for the e-economy. It will consider client and server side scripting, data representation using recent IETF standards (e.g. XML), security protocols and session handling before moving onto more advanced methods such as servlets and emerging web services technologies

Learning Outcomes

At the end of the course the student should be able to: Understand the architectural foundations for Web Technologies, use XML based techniques appropriately to create documents and handle data, be aware of security and session handling issues and use supporting techniques, understand Java servlet technolgy and use it to create web applications and understand the technologies behind web services and be able to create a simple web service.

Methods

Class sessions, tutorials and practical sessions together with course notes, recommended reading, worksheets, printed solutions, and some additional hand-outs.

Assessment

Assessed coursework, traditional written examination.

Subject Skills

Aims

To teach students problem solving skills.

Learning Outcomes

Students will be able to: solve abstract and concrete problems (both routine seen, and simple unseen).

Methods

Class sessions together with worksheets.

Explanation of Pre-requisites

No specific knowledge is required, but an understanding of Database (SQL) and Programming in Object Oriented Paradigms (Java) as well as general program design skills will be helpful.

Course Description

Software engineering in the time the internet and e-commerce provides challenges that go beyond what is taught in traditional software engineering courses. In particular we are dealing with a distributed system that is not under particular control by anyone. This course discusses the issues that are relevant for designing useful, stable and secure systems in this context highlighting many of the currently prevailing technologies.

Syllabus

Background The emergence of web technologies in the context of distributed computing, supporting architectures, static and dynamic content provisioning techniques and standards.
Current Web data standards XML related technologies, such as DTD, XML Schema, XLink, XSLT, as well has Java programming support for them
Security and session handling SSL, session handling with cookies, sessions with servlet session APIs
Java servlets JSP, designing and deploying servlets
Web Services Web Services motivation, SOAP, XML-RPC, UDDI, WSDL, emerging developments (coordination etc.)

Reading list

Essential:

Alonso, Casati, Kuno and Machiraju, Web Services: Concepts, Architectures and Applications, Springer, 2004.

Recommended:

Background:

Cerami, Web Services Essentials, O'Reilly,2002.

Hunter and Crawford, Java Servlet Programming (2nd ed), O'Reilly,2001.

Deitel, Deitel and Nieto, Internet and World Wide Web: How to Program (2nd edition), Prentice Hall, 2002.

Harold and Means, XML in a Nutshell (2nd ed), O'Reilly,2002.

Deitel, Deitel and Nieto, e-Business and e-Commerce: How to Program, Prentice Hall, 2001.

Resources

Study guide, worksheets, lecture rooms with data projector, computer laboratory access, tutorial rooms with OHP.

Module Evaluation

Course questionnaires, course review.


[University Home] [Faculty of Science] [MCS Home] [CS Home] CS Home Page [University Index A-Z] [University Search] [University Help]

Author: N. Rahman, tel: +44 (0)116 252 2593
Last updated: 2004-09-29
MCS Web Maintainer
This document has been approved by the Head of Department.
© University of Leicester.