Page 1 of 1

Module Code - Title:

ET4437 - DISTRIBUTED COMPUTING AND JAVA

Year Last Offered:

2025/6

Hours Per Week:

Lecture

2

Lab

2

Tutorial

0

Other

0

Private

6

Credits

6

Grading Type:

N

Prerequisite Modules:

ET4355

Rationale and Purpose of the Module:

To introduce the student to Java and Distributed Computing including Remote Method Invocation and JavaBeans. To examine the role of Java in Distributed Systems and Web based Services including Security issues. In addition XML and advanced GUI features will be investigated. On completion of this module the student should have an appreciation of the issues pertaining to the use of Java in a large Distributed Enterprise Environment.

Syllabus:

JavaBeans Component Model, Creating a JavaBean. Security - Digital Signatures, Java Keystores, Java Authentication and Authorization Service. Java-based Wireless Applications and J2ME. Remote Method Invocation. Enterprise JavaBeans and Distributed Transactions. Messaging with the Java Messaging Service (JMS). Jini - plug and play interfaces, discovery services. JavaSpaces - Communicating and sharing information in asynchronous environments Peer-to-Peer Applications. Case Study. Extenible Mark-up Language (XML) and Simple Object Access Protocol (SOAP). Major programming project.

Learning Outcomes:

Cognitive (Knowledge, Understanding, Application, Analysis, Evaluation, Synthesis)

1. Develop client-server applications using Beans 2. Design and implement applications that use Java security services 3. Select appropriate technologies for the implementation of Web Services 4. Demonstrate an understanding peer-to-peer systems and their evolution 5. Design and develop applications using the Netbeans semi-automated development environment 6. Distinguish between a well designed and poorly designed distributed application.

Affective (Attitudes and Values)

N/A

Psychomotor (Physical Skills)

N/A

How the Module will be Taught and what will be the Learning Experiences of the Students:

Lectures, Laboratories and individual software development

Research Findings Incorporated in to the Syllabus (If Relevant):

Prime Texts:

Dietel and Dietel (2003) Advanced Java 2 Platform - How to Program , Prentice Hall
Tanenbaum, A. S., and van Steen, M, (2007) Distributed Systems - Principles and Paradigms 2e , Pearson

Other Relevant Texts:

Hughes M, Shoffner M and Hammer D (1999) Java Network Programming (2e) , Manning

Programme(s) in which this Module is Offered:

Semester(s) Module is Offered:

Module Leader:

petar.iordanov@ul.ie