Royal University of Phnom Penh: Excellence in Education
Discover Cambodia’s largest and oldest university, where education, research, and service to society come together to shape future leaders and innovators.
Global Partnerships for a Brighter Future
RUPP fosters global connections to enhance learning opportunities and cultural exchange for students and staff.
Research and Innovation
RUPP is at the forefront of innovation, driving impactful research in science, technology, and social development to address real-world challenges.
Diverse Faculties and Institutes
Explore a wide range of academic programs from Science, Social Sciences, Engineering, and Humanities to the renowned Institute of Foreign Languages and Development Studies.

The objective of this course is to introduce the principle and characteristic of distributed system. The course also provides the introduction of 7 components of distributed system namely known as Processes, Communication, Naming, Synchronization, Consistency and Replication, Fault Tolerance, and Security. In addition to the principal of distributed system, the course discusses the some topics in computer distributed system such as Peer-to-Peer, Ad Hoc and Sensor Network, Virtualization, Server Cluster, Grid computing, and Cloud computing. To extend and help students understanding, various aspects of real-life system as well as programming paradigm for distributed system will be also clarified. Those paradigm technologies are not limited to JINI, RMI, EJB, CORBA, etc.

The potential topics that will be covered in this course include:

  1. Introduction to Distributed System
  2. Classification of Distributed System
  3. Architecture of Distributed System
  4. The seven components
  5. Examples of Distributed System based on the seven components
  6. Remote Procedure Call
  7. Practice Advance Distributed Programming in Java (RMI, JINI, EJB, CORBA …)
  8. Peer-to-Peer
  9. Ad Hoc and Sensor Network
  10. Virtualization and Cluster
  11. Grid and Cloud Computing

Students should have at least basic knowledge of computer science and Java programming language.