The course introduces the broad perspective of distributed systems and their characteristics. Then, the main principles underlying distributed systems are explained. The explanation mainly focused on the basic architectures, design principles of distributed computing systems, processes, communication, naming, synchronization, consistency, fault tolerance and how they meet the demands of contemporary distributed applications. Finally, the course ends with design and implementation of distributed system.
The aims of this course are:
Upon the successful completion of this course, students should be able to:
|Class Participation||10 Marks||10%|
|Final Examination||60 Marks||60%|