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
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.
Class sessions, tutorials and practical sessions together with
course notes, recommended reading, worksheets, printed solutions,
and some additional hand-outs.
Assessed coursework, traditional written examination.
To teach students problem solving skills.
Students will be able to: solve abstract and concrete
problems (both routine seen, and simple unseen).
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.
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.
- 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
- Web Services Web Services motivation, SOAP, XML-RPC, UDDI,
WSDL, emerging developments (coordination etc.)
Study guide, worksheets, lecture rooms with data projector,
computer laboratory access, tutorial rooms with OHP.
Course questionnaires, course review.