Gwybodaeth Modiwlau

Module Identifier
CHM5920
Module Title
DEVELOPING ADVANCED INTERNET-BASED APPLICATIONS
Academic Year
2008/2009
Co-ordinator
Semester
Semester 2
Pre-Requisite
Available only to students taking the Diploma/MSc in Internet and Distributed Systems (Advanced) scheme. CHM5820.
Other Staff

Course Delivery

Delivery Type Delivery length / details
Workload Breakdown
Lecture 44 hours
Practical Up to 6 x 2 hours
 

Assessment

Assessment Type Assessment length / details Proportion
Semester Assessment 2 Hours   written exam  50%
Semester Assessment 1 programming assignment (60 hours)  50%
Supplementary Assessment Supplementary examination will take the same form, under the terms of the Department's policy.  100%

Learning Outcomes

On successful completion of this module students should be able to:

1. demonstrate the ability to reuse design expertise through the application of software design patterns in the context of designing distributed applications.

2. build a substantial, multi-tier distributed application.

3. critically explain the relative merits of alternative server-side technologies.

4. demonstrate a critical appreciation of design issues encountered when developing multi-tier, distributed applications.

Aims

This module forms a core part of the new Internet and Distributed Systems (Advanced) MSc. This module builds on CHM5820 looking more in-depth at technological solutions and design issues associated with building multi-tier applications.

Brief description

This module examines development processes, techniques and technologies for constructing Internet-based, distributed software systems. The majority of modern applications are now distributed. Students will learn about the nature of such applications, and techniques and technologies for constructing them.

Content

1. Introduction to module. Provides a road-map to the module, with a brief overview of main concepts and how they interrelate.

2. Distribution and issues. Discusses distribution challenges, and technologies and techniques for addressing them. Web services, interoperability and service-oriented architecture. Compares and contrasts the options, such as Java EE and .NET.

3. Construction technologies. In this section students will learn how to build multi-tier Internet/intranet applications. Organizations are increasingly making their systems accessible over the Internet, or internally across organizational intranets. Access is often from web browser clients and increasingly from other web applications (web service oriented architectures). Typically, these applications comprise a client tier, server-side web tier, business logic tier and enterprise information system tier. Students will learn how to use two major technologies that can be used to develop such applications, namely Java EE and .NET.

4. Designing multi-tier applications, the use of design patterns. Building multi-tier applications requires developers to know more than just technologies, they must also know and use design techniques suited to their development. Students will learn about reusable design patterns, and in particular those used for the development of distributed, multi-tier applications.

Module Skills

Skills Type Skills details
Application of Number No
Communication Not significant
Improving own Learning and Performance The assessed coursework requires students to develop their understanding of issues associated with the module
Information Technology Entire content of module
Personal Development and Career planning No
Problem solving The assignment addresses challenging issues concerned with developing Internet-based, multi-tier applications
Research skills On-line web exploration and synthesis and application of relevant materials is required both by the assignment and the examination
Subject Specific Skills See learning outcomes
Team work No

Reading List

General Text
Geary, David (May 2007) Core JavaServer Faces 2nd ed.,Revised Prentice Hall PTR Primo search
Recommended Text
Burke, Bill. (2006) Enterprise JavaBeans 3.0 /Bill Burke and Richard Monson-Haefel. Primo search
Supplementary Text
Sriganesh, Rima Patel Mastering Enterprise JavaBeans 3. 0 In July 2006 was available as a free book from www.theserverside.com Primo search
Reference Text
Alur, Deepak. (2003) Core J2EE patterns :best practices and design strategies Primo search

Notes

This module is at CQFW Level 7