University of Surrey - Guildford
Registry
  
 

  
 
Registry > Module Catalogue
View Module List by A.O.U. and Level  Alphabetical Module Code List  Alphabetical Module Title List  Alphabetical Old Short Name List  View Menu 
2010/1 Module Catalogue
 Module Code: COM3006 Module Title: WEB TECHNOLOGIES
Module Provider: Computing 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

Assessment Pattern

 

Unit(s) of Assessment

 

Weighting Towards Module Mark( %)

 

Coursework (group):

 

 Groups of 2-3 students building a Web application

 

60

 

Practical Exams:

 

Closed book exam on the computer in the labs

 

40

 

Qualifying Condition(s) 

 

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

 

 

Module Overview

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

Pre-requisite/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

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

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

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

Methods of Teaching/Learning

 

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

 

 

 

 


Selected Texts/Journals

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:

 

·          Hall M., Brown L. & Chaikin Y., Core Servlets and JavaServer Pages, 2nd Ed., Prentice Hall, 2008, ISBN: 0131482602.

 

·          Basham B., Sierra K. & Bates B., Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam (Brain-Friendly Guides), 2nd Ed., O'Reilly Media. 2008, ISBN: 0596516681.

 

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

 

·          Ince D., Developing Distributed and E-commerce Applications, 2nd Ed., Addison-Wesley, 2004, ISBN: 0321154223.

 

Other related books:

 

·          Deborah K., Doing Web Development: Client-Side Techniques, Apress, 2002, ISBN 1893115879.

 

·          Kochmer C. & Frandsen E., JSP and XML: Integrating XML and Web Services in Your JSPTM Application, Addison-Wesley, 2002, ISBN: 0672323540.

 

·          Haugland S., Cade M. & Orapallo A., J2EE 1.4: Big Picture, Prentice Hall, 2004, ISBN: 0131480103.

 

·          Crupi J., Malks D., Alur D., Core J2EE Patterns: Best Practices and Design Strategies, 2nd Ed., Prentice Hall, 2003, ISBN: 0131422464.

 

·          Coulouris G., Dollimore J. & Kindberg T., Distributed Systems: Concepts and Design, 4th Ed., Addison Wesley, 2005, ISBN: 0321263545.

 

Last Updated

22/9/2010 JG