Distributed Systems

Explore the concepts and challenges of distributed computing and learn to design robust distributed systems.

Download Syllabus PDF

Course Information

Course Code

BCS501

Credits

04

Total Hours

52 hours

Examination

Theory (3 hours)

Course Objectives

  • Understand the goals and challenges of distributed systems.
  • Describe the architecture of RPC/RMI, distributed file systems, and name services.
  • Learn clock synchronization algorithms to monitor and order events, mutual exclusion, election, and consensus algorithms.
  • Study the fundamental concepts and algorithms related to distributed transactions and replication.

Course Modules

Module 1: Software and Software Engineering

Topics: The nature of Software, The software Process, Process Models

10 hours
Module 2: Understanding Requirements

Topics: The nature of Software, The software Process, Process Models

10 hours
Module 3: AGILE DEVELOPMENT

Topics: The nature of Software, The software Process, Process Models

10 hours
Module 4: Introduction to Project Management

Topics: The nature of Software, The software Process, Process Models

10 hours
Module 5: Software Quality

Topics: The nature of Software, The software Process, Process Models

10 hours