Académique Documents
Professionnel Documents
Culture Documents
5-3 Name(s) of academic staff: David Tan, Muhammad Ibrahim Ravi Rationale for the inclusion of the course/module in the programme: Refer to Programme Specification Semester and Year offered: Refer to Programme Specification Total Student Face to Face Total Guided and Independent Learning Learning Time (SLT) L = Lecture L T P O 92 T = Tutorial 16 32 P = Practical O= Others Credit Value: 3.5 Prerequisite (if any): Network Programming or equivalent Objectives The objectives of this module is to: Contribute to the achievement of the Learning Outcomes specified for the students award at Level 3 Enable students to further develop their knowledge and skills in relation to Distributed Computer Systems Develop the ability of students to critically apply the knowledge they gain in relation to the study of Distributed Computer Systems Further develop lifelong learning skills of independent learning and study in relation to Distributed Computer Systems Enable students to develop their ability to: Critically Analyse variety of distributed enterprise systems Innovate and create new approaches to complex problems, situations and opportunities Use quantitative skills and draw appropriate conclusions Use and innovate ICT relevant to given situations Learning outcomes: On successful completion of this module, you should be able to: Assess various distributed technology in the context of distributed enterprise applications. (MQF6) Discuss projected future developments in distributed systems technology and standards. (MQF1) Utilise appropriate language and system facilities to develop distributed and fault-tolerant applications. (MQF2)
MQF Learning Outcome Area MQF1 - Innovation, Knowledge and critical thinking skills MQF2 - Practical skills MQF3 - Social skills & responsibilities MQF4 - Values, attitudes, professionalism and ethics MQF5 - Communications, leadership and team skills MQF6 - Problem solving & scientific skills MQF7 - Research, Information management and lifelong learning Sskills MQF8 - Managerial & entrepreneurial skills
Transferable Skills: The following employability skills are introduced (I), developed (D) and/or assessed (A): Analytical (D, A), Critical Thinking (D, A),Problem Solving (D, A),Creativity (D)
Teaching-learning and assessment strategy: The module comprises lectures and tutorials and involves problem solving skills within the assignment.
Synopsis: This module will be case study based with tutorials looking into a variety of Distributed Computing Technology.
Mode of Delivery: Lecture and Tutorial Assessment Methods and Types An Individual In-course assignment weighted at 100% (LOs 1 - 3)
Mapping of the course/module to the Programme Aims : Refer to the Programme Specification Mapping of the course/module to the Programme Learning Outcomes: Refer to the Programme Specification
Introduction Overview of the module General Guidelines & Learning Approach Assessments Briefing Introduction to the subject area
5.5
Characterization of Distributed Systems & Design Goal History Key Characteristics Basic Design Issue User Requirements Remote Procedure Call Architecture and Concepts Design Issues Tools and Utilities Common Object Request Broker Architecture (CORBA) Object Request Broker (ORB) Object Adapters Interface Definition Language (IDL) Internet Inter-ORB Protocol (IIOP) Facilities and Services
5.5
CORBA Component Model (CCM) Need for CCM Connection Model of CORBA and CCM Deployment Model of CORBA and CCM Distributed Component Object Model (DCOM) Overview and architecture Interface Definition Language (IDL) Objects Components Infrastructure Facilities and Services Remote Method Invocation (RMI)
5.5
5.5
Stub/Skeleton
5.5
5.5
Peer-to-Peer Communication
13 Ice for C++ 14 Ice for Java 15 Ice for .NET 16 Summary
Components
1 2 5.5
Architecture
5.5
TOTAL
Essential Reading Kshemkalyani A.D., Singhal M., (2011), Distributed Computing: Principles, Algorithms, and Systems, Cambridge University Press, (ISBN: 9780521189842) Aleksy M., Korthaus A., Schader M., (2010), Implementing Distributed Systems with Java and CORBA, Springer, (ISBN: 3642063349) Rubinger A.L, Burke B., (2010), Enterprise JavaBeans 3.1, Sixth Edition, O'Reilly Media, (ISBN: 0596158025) Sharp J.,(2010), Windows Communication Foundation 4 Step by Step, Microsoft Press, (ISBN: 9780735645561) Further Reading Tanenbaum A.S., Van Steen M., (2006), Distributed Systems: Principles and Paradigms, 2nd Edition, Prentice Hall, (ISBN: 0132392275) Other additional information: None