Module/Course Title: Distributed System

Module course code

KOMS120405

Student Workload
119 hours

Credits

3 / 4.5 ETCS

Semester

4

Frequency

Even Semester

Duration

16

1

Type of course

Core Study Courses

Contact hours


40 hours of face-to-face (theoretical) class activity

Independent Study


48 hours of independent activity
48 hours of structured activities

Class Size

30

2

Prerequisites for participation (if applicable)

-

3

Learning Outcomes

  1. Students can demonstrate systematic thinking in selecting information technology architecture
  2. Students can analyze information technology infrastructure requirements
  3. Students can design information technology infrastructure solutions
  4. Students can describe A fundamental shift in how they think about computing especially for asynchrnous distributed systems
  5. Students able to compare classic distributed algorithms for synchronization, consistency, and fault-tolerance
  6. Student can design modern distributed systems
  7. Students can create a web-based application using modern distributed systems architecture

4

Subject aims/Content

The distributed systems course offers a comprehensive study of the principles, theories, and practical aspects of distributed computing. Through a blend of theoretical lectures and hands-on exercises, students will delve into the core concepts of distributed systems, including communication protocols, distributed algorithms, fault tolerance, consistency models, replication, and scalability. In this course, students will be placed on understanding the challenges and benefits of designing and managing distributed systems in various real-world scenarios and applications. By the end of the course, students will possess the skills and knowledge to design, implement, and optimize distributed systems that can handle large-scale data processing and deliver reliable and responsive services in a networked environment.

Study Material
  1. Definition of Enterprise Systems (ES)
  2. SOA Motivation
  3. Current demands of enterprise systems
  4. Future trends of enterprise systems

Distributed System Characteristics

Distributed System Model

Network & Internetwork

Network & Internetwork

Socket API

Review

-

Summary about Operating System Support and Remote Invocation

Operating System Support

Remote Invocation - Request Reply + RPC

Remote Invocation - RMI

Indirect Communication

Time & Global States

Review

-

5

Teaching methods

Synchronous
Face-to-face lectures, discussions

Asynchronous
The material is delivered through e-learning, discussion forums, and WA Groups

6

Assesment Methods

Attendance and participation

7

This module/course is used in the following study programme/s as well

Computer Science Study Programme

8

Responsibility for module/course

  • I Made Putrama, S.T., M.Tech
  • NIDN : 0024058005

9

Other Information

Books:

  1. G. F. Coulouris, J. Dollimore & T. Kindberg. Distributed Systems: Concepts and Design. 2012
  2. Roberto Vitillo. Understanding Distributed Systems. 2021

Research Article:

  1. Mattern, F., Sturm, P. (2003). From Distributed Systems to Ubiquitous Computing. In: Irmscher, K., Fähnrich, KP. (eds) Kommunikation in Verteilten Systemen (KiVS). Informatik aktuell. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-55569-5_1

  2. A. Zidan et al., "Fault Detection, Isolation, and Service Restoration in Distribution Systems: State-of-the-Art and Future Trends," in IEEE Transactions on Smart Grid, vol. 8, no. 5, pp. 2170-2185, Sept. 2017, doi: 10.1109/TSG.2016.2517620.

Websites:

  1. https://www.geeksforgeeks.org/what-is-a-distributed-system/
  2. https://www.geeksforgeeks.org/distributed-database-system/
  3. https://www.freecodecamp.org/news/a-thorough-introduction-to-distributed-systems-3b91562c9b3c
  4. https://www.ibm.com/topics/blockchain