Skip to navigation | Skip to main content | Skip to footer

COMP27020: Web Technology and Practice 2 (2007-2008)

This is an archived syllabus from 2007-2008

Web Technology and Practice 2
Level: 2
Credit rating: 20
Pre-requisites: COMP17032 or INFO11007 (i.e. Web Technology and Practice 1)
Co-requisites: No Co-requisites
Duration: This course unit runs over both semesters.
Lectures: 40
Labs: 10
Lecturers: Jock McNaught, WEIGANG WANG
Course lecturers: Jock McNaught


Additional staff: view all staff
Sem 1 w1-5,7-12 Lecture 1.3 Fri 10:00 - 12:00 -
Sem 1 w7-8 Lab LAMB LambLab Tue 14:00 - 16:00 -
Sem 2 w19-25,29-32 Lecture IT407 Mon 09:00 - 11:00 -
Sem 2 w29-30 Lab LAMB LambLab Tue 14:00 - 16:00 -
Assessment Breakdown
Exam: 80%
Coursework: 20%
Lab: 0%


Web Technology and Practice I introduced students to the range of applications that are enabled or supported by the web, and provided an introduction to the tools and technologies that are used in the development of such applications. This unit extends students understanding of the general principles that underpin the development of web-based systems, and provides an in-depth competence in a number of core technologies.


To convey the general principles of web-based system development.

To give students practical experience in building web-based systems.

Assessment of Learning outcomes

Examination: 80% (1 compulsory multi-part question plus 2 from 4). The examination takes place at end of semester 2.
Coursework: 20% (develop a web application, which involves both client-side and server-side programming). Coursework deadline is towards the end of semester 2 (exact date to be communicated).

Outcomes 1-3 are assessed by examination. Outcome 4 is assessed by coursework.

Academic knowledge

Understand the core concepts, protocols, and architecture models of the Web.
Understand the fundamental technologies underlying the Web.

Intellectual skills

Apply this understanding by undertaking analysis of problems and defining solutions.

Subject practical skills

Demonstrate ability to develop Web applications by undertaking practical assignments leading to this outcome.


Web applications

B2C versus B2B

General technology

Client-server models, protocols (HTTP, TCP/IP), Markup languages (HTML, XHTML), URL, Static versus dynamic pages, advanced XML topics (XML DTD, XML Schema, XSLT), Web versus Semantic Web, Web Services and the grid.

Web application development

Asynchronous JavaScript and XML (AJAX) technology, Google Web Toolkit (GWT), JSP.

Client-side programming

XML DOM API, XHTML interactive elements, UI development using GWT.

Server-side programming

JSP, GWT RPC, JDOM, Web Services.

Reading List

Title: Web Services: Building Blocks for Distributed Systems
Author: Glass, G.

Title: Distributed systems: Concepts and Design, 3rd edition
Author: Coulouris, G., Dollimore, J. and Kindberg, T.,
Publisher: Addison -Wesley
Year: 2001

Title: Internet & World Wide Web: How to Program (3rd Edition)
Author: Deitel, H.M. & Deitel, P.J. and Goldberg A.B.,
ISBN: 0131246828
Publisher: Prentice Hall, 2004,

Title: XML: How to Program
Author: Deitel, H.M. & Deitel, P.J.,
Publisher: Prentice Hall, 2001

Title: Mastering the Internet, XHTML, and JavaScript (2nd Edition)
Author: Zeid I.,
ISBN: 013140086X
Publisher: Prentice Hall, 2004,