Skip to the content.

Distributed and Edge Computing (needs update)

Syllabus

Lectures: 4 Teaching Hours per week

Tutorial: 0 Teaching Hours per week

Practical: 0 Teaching Hours per two weeks

Year: I

Part: I

Course Type: Core

Course Objectives

The objective of the course is to familiarize students with current trends and principles in distributed and edge computing systems. After completing the course students will be able to analyze distributed and edge computing systems, design and implement modern and future systems and use their knowledge in analysis and research work in distributed and edge computing systems.

Theory

  1. Chapter 1 (4 hours)
    1. Basics of Distributed Systems
    2. Evolution of Distributed Computing Systems
    3. Distributed System Models and Enabling Technologies
    4. Distributed system architecture
    5. Issues in Design of Distributed Systems
    6. Types of DS
    7. Distributed os
    8. Network os
    9. Distributed web based system
  2. Mesage Passing and Communication (10 hrs) (updated syllabus, if exists may be different)
    1. Communication in Distributed system
    2. Layered Network Protocols
    3. Middleware
    4. Invocation methods in Distributed system
    5. Message oriented comm.
    6. RPC messages
    7. Marshaling arguments and results
    8. Distributed web based system
    9. Communication protocols for RPC
    10. Code migration
    11. Software agents
  3. Synchronization (10 hrs)
    1. Clock sync
    2. Physical/logical clocks
    3. Mutex
    4. Global state
    5. State recording
    6. Electron algorithms
  4. Replication (12 hrs)
    1. Reason for replication
    2. Continuous consistency
    3. Consistent ordering of operations
    4. Client centric consistency
    5. Replica management,
    6. Consistency protocols
    7. Concurrency control
    8. Exception handling
    9. Load balancing and sharing approach
    10. Fault tolerance system
    11. Failure modes
    12. Process resilience
    13. High available system
    14. Recovery approaches
  5. cloud and edge computing (14 hrs)
    1. Basics of cloud computing
    2. Benefits of cloud computing
    3. Cloud characteristics
    4. Service oriented architecture
    5. REST
    6. Layered cloud architecture design
    7. NIST cloud computing reference architecture
    8. IaaS
    9. PaaS
    10. SaaS
    11. Connsensus and the paxos algorithm
    12. Basics of edge computing
    13. Cloud computing vs edge computing
    14. Fog computing
  6. Distributed system security (8 hrs)
    1. Overview of cryptography and data privacy
    2. Security issues and techniques in distributed system
    3. Introduction to digital forensics
    4. Security challenges in edge computing

Evaluation Scheme

a. Internal Examination | Type | Weightage | |——————|————| | Minor tests | 50% | | Assignments | 50% |

b. Final Examination There will be five units of questions carrying 12 marks each. The question will cover all chapters of the syllabus. The evaluation Scheme will be as indicated in the table.

S.N. Chapter Hours Marks Distrubution
1 1,5 4 12
2 2 4 12
3 3 4 12
4 4 8 12
5 6 4 12
Total   45 hours 60

References

1. Andrew S. Tanenbaum, Marteen V. Steen, "Distributed Systems Principls and Paradigms", 2nd edition
2. Rajkumar Buyya, Satish Narayana Srirama "Fog and Edge Computing", John Wiley & Sons

Attributions to the Contributors:

Krischal Khanal