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

Current postgraduate taught students

COMP67030: Web Applications (2007-2008)

This is an archived syllabus from 2007-2008

Web Applications
Level: 6
Credit rating: 15
Pre-requisites: No Pre-requisites
Co-requisites: No Co-requisites
Course lecturer: not assignedAdditional staff: view all staff
Timetable
SemesterEventLocationDayTimeGroup
Sem 2 w19-23 Lecture 2.19 Fri 09:00 - 17:00 -
Assessment Breakdown
Exam: 70%
Coursework: 30%
Lab: 0%

Aims

To introduce the three-tier client-server model of Web-based distributed computer applications, covering browser page generation, server programming and database connectivity.
The emphasis is put on server-side programming (generation of dynamic pages)
To describe a realisation of this model using Java servlet programming, one of the two most advanced technologies for Web dynamic applications
To introduce other key related Web-oriented technologies such as HTML and XML
To reinforce students' knowledge of Java, especially its object-oriented nature, and their programming skills.

Learning Outcomes

On successful completion of this course unit, students should be able to

Intellectual skills

Read the relevant Java programs and demonstrate understanding by carrying out such tasks as identifying and correcting logical errors, filling gaps, making changes, etc.
Understand a semi-formal program specification for a system and correctly implement it.
Reason about a program in relation to its specification.
Implement substantial Java servlet programming components realising the 3-tier model.
Subject practical skills.
Use program development tools (Integrated Development Environments etc.) effectively.
Establish effective strategies for detecting, identifying and correcting logical errors in software.

Transferable Skills

Apply a rigorous and systematic approach to the description of any type of system and to problem-solving.
Plan activities akin to software engineering and ensure their execution in accordance with the plan (control).
Understand a specification document correctly and construct an artefact consistent with it.

Contribution to programme learning outcomes: A1 (DA), A2 (DA), B2 (DA) and C3 (DA).

Syllabus

Introduction to distributed systems - Internet and World Wide Web.
Client-server architecture: two-, three- and n-tier models.
Web browser - Web server connection. Static versus dynamic Web pages. Connecting a Web site to a Database.
Technologies - HTTP protocol, HTML and browser-server connection
Java enterprise applications. Java servlet programming.
Role of object-oriented programming in servlet applications.
A generic design for servlet-based dynamic Web applications.
Connecting a Java application to a database using JDBC and ODBC.

Reading List

Core Text
Title: Java Servlet programming
Author: Hunter, Jason and William Crawford
ISBN: 156592391X
Publisher: O'Reilly
Edition: 2nd
Year: 2001


Core Text
Title: Java Examples in a Nutshell
Author: Flanagan, D.
ISBN:
Publisher: O'Reilly
Edition:


Core Text
Title: Java Enterprise in a Nutshell
Author: Flanagan, D. et al
ISBN:
Publisher: O'Reilly
Edition:


Core Text
Title: Java: how to program (7th edition)
Author: Deitel, H.M. and P.J. Deitel
ISBN: 9780132222204
Publisher: Prentice Hall
Edition: 7th
Year: 2007


Title: Java Servlet programming
Author: Hunter, Jason and William Crawford
ISBN: 156592391X
Publisher: O'Reilly
Edition: 2nd
Year: 2001


Title: Java in a Nutshell
Author: Flanagan, D.
ISBN:
Publisher: O'Reilly
Edition:
Year: 1999


Title: Java: how to program (7th edition)
Author: Deitel, H.M. and P.J. Deitel
ISBN: 9780132222204
Publisher: Prentice Hall
Edition: 7th
Year: 2007