Module Identifier COM5820  
Module Title DEVELOPING ADVANCED INTERNET-BASED APPLICATIONS  
Academic Year 2003/2004  
Co-ordinator Mr Christopher W Loftus  
Semester Available all semesters  
Pre-Requisite COM8220 Available only to students taking the Diploma/MSc in Computer Science scheme in Singapore, CO21120  
Course delivery Workload Breakdown   55 hours of contact time; lectures, practicals, workshops  
  Workload Breakdown   145 hours of private study, practical work and assessment.  
Assessment
Assessment TypeAssessment Length/DetailsProportion
Semester Exam2 Hours Written Exam  50%
Semester Assessment Assignment  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:
demonstrate a critical understanding of a range of issues associated with the design of telematic applications

describe a range of contrasting facilities for the design and construction of distributed applications and assess their relative applicability to real world problems

express a mastery of the particular issues associated with the handling of multimedia traffic

show an understanding of the need for secure communications, describe various key technologies used to provide it and assess their relative applicability to real world problems.

Brief description

Design and construction of multi-tier Internet applications. Developing multi-media applications. Security: the role of encryption, SSL and SET.   Java APIs for Internet protocols. Java communication protocols. The Java security model. Server-side software development.

Content

1. Telematics Systems Creation for the Internet

Introduction and multifunctional workstations.

2. Java's Support for Internet Communications

Java RMI (Remote Method Invocation), Java socket access, directory and naming services, Servlets, JSPs (Java Server Pages) and JMS (Java Messaging Service).

3. Java Applet Construction

Applet construction and related issues of the Java security model.

4. Network based Multimedia Applications

Issues in audio/video application construction and the characteristics of appropriate protocols, the Java media classes such as JMF.

5. Secure Communications

Authentication, key management and cryptosystems.

6.   Web Development

The design and construction of web appliances using HTML, HTTP, Java Servlets and Java Server Pages (JSP).

7. XML /XSL

Use of XML and XSL; their use to support online publishing of content.

Reading Lists

Books
John Hunt, Chris Loftus (March 2003) Guide to J2EE: Enterprise Java Springer-Verlag 1852337044
Scott Oaks (June 2001) Java Security O'Reilly 0596001576
Simon Singh (July 2000) The Code Book: The Secret History of Codes and Code-Breaking Fourth Dimension Publications 1857028899
Bruce Schneier (Jan 1996) Applied Cryptography: Protocols, Algorithms and Source Code in C John Wiley and Sons 0471128457
Jim Farley et al (May 2002) Java Enterprise in a Nutshell O'Reilly 0596001525

Web Page/Sites
Sun Microsystems Inc. (19/11/1999) Java Media Framework, API Guide (http://java.sun.com/products/java-media/jmf/2.1.1/guide/

Articles
Andy Richardson, David Price, Jean Dorleans (30/09/1992) The Multifunctional Desktop Environment: A User Specification European ISDN User Forum

Notes

This module is at CQFW Level 7