First Cycle - Faculty of Engineering - Computer Engineering (English)
Y : Year of Study S : Semester
Course Unit Code Course Unit Title Type of Course Y S ECTS
CSE4032 Introduction to Distributed Systems Compulsory 4 7 5
Objectives of the Course
To give a basic uderstanding of design, implementation and management of distributed systems
Learning Outcomes
1 ability to follow contemporary issues in distributed systems
2 ability to analyze the organizational benefits and drawbacks of distributed systems
3 have insight into the main techniques for attacking distributed systems
4 be aware of the problems and pitfalls relating to the operation of distributed systems
5 have an understanding of the fundamental issues in distributed computing
Mode of Delivery
Formal Education
Recommended Optional Programme Components
Course Contents
This course focuses on basic concepts underlying the design, implementation, and management of distributed systems. It covers fundamental topics such as basic concepts in distributed systems, synchronization, election, distributed agreement, inter-process communication and coordination, replicated data management, distributed objects, security, and directory and discovery services.
Weekly Detailed Course Contents
Week Theoretical Practice Laboratory
1 Introduction
2 Concurrent programming
3 Distributed interprocess communication
4 Distributed process sharing
5 Virtualization
6 Peer-to-peer computing
7 The Internet
8 Midterm Exam
9 Transactions & concurrency
10 Replication
11 Distributed Shared Memory
12 Distributed File Systems
13 Security in distributed systems
14 Parallel Programming and Cloud Computing
15 Review and Other Topics
16 Final exam study
17 Final exam
Recommended or Required Reading
G. Coulouris, J. Dollimore, and T. Kindberg, "Distributed Systems: Concepts and Design," Addison-Wesley, 4th edition, 2005.
Planned Learning Activities and Teaching Methods
Giving programming assignments for builing a peer-to-peer distributed system. Assigning homeworks to help student better understand the covered topics.
Term (or Year) Learning Activities60
End Of Term (or Year) Learning Activities40
Term (or Year) Learning ActivitiesQuantityWeight
Midterm Exam150
Homework Exam120
End Of Term (or Year) Learning ActivitiesQuantityWeight
Final Exam1100
Language of Instruction
Language Codes
Work Placement(s)
Workload Calculation
Activities Number Time (hours) Total Work Load (hours)
Theoretical 14 3 42
Post Class Self Study 14 3 42
Midterm Preparation 1 14 14
Final Preparation 1 14 14
Home Work 3 3 9
Project 2 5 10
Total 35 42 131
Contribution of Learning Outcomes to Programme Outcomes
PO 1PO 2PO 3PO 4PO 5PO 6PO 7PO 8PO 9PO 10PO 11PO 12PO 13PO 14PO 15PO 16
LO 10000000000000000
LO 20000000000000000
LO 30000000000000000
LO 40000000000000000
LO 50000000000000000