22.07.2013 Views

The MBC information booklet - RMIT University

The MBC information booklet - RMIT University

The MBC information booklet - RMIT University

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 7: Networked & Distributed Systems<br />

7.2 Courses<br />

7.2.1 COSC1174—<br />

Advanced<br />

Client/Server<br />

Architectures<br />

34<br />

• COSC1176—Network Programming (see page 35)<br />

• COSC2107—Network Security (see page 36)<br />

• INTE2401—Secure Programming Environments (see page 36)<br />

Students who wish to take this cluster must have completed the equivalent of:<br />

• COSC1112 Operating Systems<br />

• COSC1295 Java for Programmers<br />

• COSC2061 Foundations of Data Communications and Networks<br />

NOTE: Students who wish to do the entire cluster MUST also have done or studied the<br />

equivalent of COSC2061 Foundations of Data Communications and Networks and<br />

COSC1112 Operating Systems, and be very familiar with Unix.<br />

At the end of this cluster, a student will be able to design and implement advanced<br />

applications, such as client-server or distributed database applications, using the most<br />

existing advanced software products. Details about the Networked & Distributed<br />

Computing Cluster or the Networked & Distributed Computing Research Group can be<br />

found on the School’s website.<br />

Note: This is a Masters-level course.<br />

Aim<br />

This course covers theoretical and technical aspects of advanced distributed systems,<br />

such as CORBA and Web Services. Specifically, this course covers the core elements of<br />

such advanced systems, including the underlying communication protocols (e.g. IIOP<br />

and SOAP) and some major services (e.g. trading and transaction services). A few other<br />

advanced issues, such as caching and load balancing, are also covered in depth. Finally,<br />

this course also covers issues and solutions related to the design and the<br />

implementation of large-scale distributed heterogeneous applications. JacORB and<br />

SOAP implementations are used to illustrate the implementation of different concepts<br />

related to CORBA and SOAP.<br />

Objectives<br />

At the conclusion of this course, students should be able to:<br />

• understand the different basic concepts related to client server technology;<br />

• understand advanced client/server architectures;<br />

• understand the underlying principles of distributed object systems;<br />

• understand the underlying concepts related to Web Services;<br />

• understand the major issues and solutions provided by distributed object systems;<br />

• design and implement distributed applications using JacORB and SOAP.<br />

Prerequisites<br />

• COSC1195 Foundations of Distributed Computing<br />

• COSC1295 Java for Programmers<br />

Syllabus<br />

• Introduction to CORBA<br />

• Basics of CORBA<br />

• Portable Adapters<br />

• Caching<br />

• Load Balancing<br />

• Trading Service<br />

• Transaction Service<br />

• SOAP<br />

• Web Services (i.e. UDDI, WSDL)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!