Skip to content

Course

COEY1213991

DISTRIBUTED COMPUTING SYSTEMS

LECTURE
3
LAB
0
CREDITS
3
ECTS
8

REQUIRES

None

REQUIRED BY

None

TAUGHT IN

LANGUAGEEnglishLEVELSecond Cycle (Master's Degree)TYPEElective

AIM

The aim of the Distributed Computational Systems course is to provide students with a comprehensive understanding of the fundamental principles, design, applications, and the role of distributed systems in modern information technologies.

CONTENT

This course contains; Introduction to Distributed Systems,System Models,Communication in Distributed Systems,Processes and Coordination,Time and Global States,Distributed File Systems,Name Services,Consistency and Replication,Fault Tolerance,Security in Distributed Systems,Peer-toPeer Systems and Overlay Networks,Cloud Computing and Virtualization,Big Data and Distributed Data Processing,Emerging Trends and Future Directions.

LEARNING OUTCOMES

  1. 1

    The architecture of distributed systems dominates their structure.

    Taught by: Lecture Method · Assessed by: Traditional Written Exam, Homework

  2. 2

    It specializes in distributed data management and processing.

    Taught by: Lecture Method · Assessed by: Traditional Written Exam, Homework

  3. 3

    Have knowledge of high availability and scalability strategies.

    Taught by: Lecture Method · Assessed by: Traditional Written Exam, Homework

  4. 4

    Understands security and privacy challenges and understands methods and technologies to overcome these challenges.

    Taught by: Lecture Method · Assessed by: Traditional Written Exam, Homework

  5. 5

    Explores cloud computing services and platforms.

    Taught by: Lecture Method · Assessed by: Traditional Written Exam, Homework

WEEKLY PLAN

  1. WEEK 1

    Introduction to Distributed Systems

  2. WEEK 2

    System Models

  3. WEEK 3

    Communication in Distributed Systems

  4. WEEK 4

    Processes and Coordination

  5. WEEK 5

    Time and Global States

  6. WEEK 6

    Distributed File Systems

  7. WEEK 7

    Name Services

  8. WEEK 8

    Consistency and Replication

  9. WEEK 9

    Fault Tolerance

  10. WEEK 10

    Security in Distributed Systems

  11. WEEK 11

    Peer-toPeer Systems and Overlay Networks

  12. WEEK 12

    Cloud Computing and Virtualization

  13. WEEK 13

    Big Data and Distributed Data Processing

  14. WEEK 14

    Emerging Trends and Future Directions

ASSESSMENT

  • Rate of Midterm Exam to Success50%
  • Rate of Final Exam to Success50%

WORKLOAD

ACTIVITYCOUNTHOURSTOTAL
Course Hours14342
Guided Problem Solving000
Resolution of Homework Problems and Submission as a Report51260
Term Project000
Presentation of Project / Seminar16060
Quiz000
Midterm Exam13030
General Exam13535
Performance Task, Maintenance Plan000

READING

  • M. van Steen and A.S. Tanenbaum, Distributed Systems, 4th ed., distributed-systems.net, 2023.
  • Kshemkalyani, A.D. and Singhal, M. (2012) Distributed computing principles, algorithms and systems. Cambridge: Cambridge University Press. Coulouris, G. et al. (2012) Distributed systems: Concepts and design. Harlow, England: Addison-Wesley.

TEACHING STAFF

  • Prof.Dr. Reda ALHAJJCOORDINATOR
  • Prof.Dr. Reda ALHAJJ