Registry
View Module List by A.O.U. and Level  Alphabetical Module Code List  Alphabetical Module Title List  Alphabetical Old Short Name List  View Menu 
Module Catalogue
 Module Code: COM3006  Module Title: WEB TECHNOLOGIES
Module Provider: Computing Short Name: CS381 Previous Short Name: CS381
Level: HE3 Module Co-ordinator: VRUSIAS BL Dr (Computing)
Number of credits: 15 Number of ECTS credits: 7.5
 
Module Availability

Autumn Semester

Assessment Pattern

Unit(s) of Assessment

 

Weighting Towards Module Mark( %)

 

Coursework I

 

25

 

Test I

 

15

 

Coursework II

 

40

 

Test II

 

20

 

Qualifying Condition(s) 

 

A weighted aggregate mark of 40% is required to pass the module.

 

 

Module Overview

Web technologies nowadays are evolving and overtaking all other ways of system development. This module tries to demonstrate the latest and most popular technologies used for building web applications. The students learn how to choose the appropriate tools and how to eventually develop such applications. Although the module covers theoretically most popular technologies, it focuses on Java and J2EE implementation principles.

 

Prerequisites/Co-requisites

Programming knowledge is IMPORTANT, especially Java

 

  • COM1002 Programming Languages 1

     

  • COM1004  Programming Languages 2

     

  • COM2003 Object-Oriented Software Engineering

     

 

ALSO RECOMMENDED:

 

  • COM2006 Algorithms & Data Structures

     

  • COM2002 Information Modelling

     

Module Aims

The aim of this module is to provide an overview and evaluation of client-server distributed systems, and hands-on experience for the students.





Learning Outcomes

By the end of the module the students should be able to:

  1. understand the concept of clients and servers and examine technologies used to support distributed applications;
  2. understand the architectural and programming paradigms used in distributed system development, and how middleware components mediate between clients and servers;
  3. categorise and evaluate these tools according to different criteria such as applicability and ease of use, and intelligently participate in the selection of appropriate tools and architectures, or combination, to solve simple web-related problems;
  4. use the presented technologies in practice to develop distributed applications.
Module Content

Introduction to distributed systems:

  • Architecture and programming paradigms for distributed system development.
  • The concept of clients, servers and middleware.
  • Distributed paradigms.

Client-side Web programming:

  • Principles of applets.
  • Client-side scripting languages: JavaScript.

Programming Web Servers:

  • Principles of servlets.
  • Server-side scripting languages: JavaServer Pages.
  • Developing applications for accessing relational databases.

XML and Web services:

  • Processing XML
  • Concepts and applications of Web services
Methods of Teaching/Learning

The module will consist of 15 hours of lectures and 15 hours of tutorials.

Selected Texts/Journals

No specific book is required for this module.  There are many Web-based resources available, linked from the module Web page.

 

 

Recommended books are:

 

  • Ince, D., Developing Distributed and E-commerce Applications, 2nd Ed., Addison-Wesley, 2003, ISBN: 0-321-15422-3.

     

  • Jendrock, E., Ball, J., Carson, D., Evans, I. , Fordin, S., and Haase, K., The Java EE 5 Tutorial, 3rd Ed.,   Prentice Hall, 2006, ISBN: 0321490290

     

  • Todd, N., Szolkowski, M., JavaServer Pages: Developer’s Handbook, or otherwise called, JavaServer Pages 2.0 Unleashed, Sams, 2003, ISBN: 0672324385.

     

  • Deborah, K., Doing Web Development: Client-Side Techniques, Apress, 2002, ISBN 1-893115-87-9.

     

  • Kochmer, C. and Frandsen, E., JSP and XML: Integrating XML and Web Services in Your JSPTM Application, Addison-Wesley, March 2002, ISBN: 0-672-32354

     

  • Coulouris, G., Dollimore J., and Kindberg, T., Distributed Systems - Concepts and Design, 4th Ed., Addison Wesley, 2005, ISBN: 0-321-26354-5.

     

Last Updated

20 August 2008


Copyright 2006 Disclaimer Oracle Portal UniSLife UniS Home