The MBC information booklet - RMIT University
The MBC information booklet - RMIT University
The MBC information booklet - RMIT University
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)