>
Course Unit Title Course Unit Code Type of Course Unit Level of Course Unit Year of Study Semester ECTS Credits
Distributed Systems BLM604 Elective Doctorate degree 1 Spring 8

Name of Lecturer(s)

Prof. Dr. Ahmet SAYAR

Learning Outcomes of the Course Unit

1) Present the principles, infrastructure and functions of distributed systems.
2) Provide information about major technical challenges in the design and implementation of distributed systems
3) Synthesize modern and classic technologies used in distributed systems and their software
4) Describe past and current research issues in the field of distributed systems
5) Define distributed systems, explain the characteristics and functions of these systems
6) Be aware of the application of distributes systems, their effects on sofware design, problematic issues and design decisions
7) Build distributed system software using basic OS mechanisms, higher-level middleware and languages

Program Competencies-Learning Outcomes Relation

  Program Competencies
1 2 3 4 5 6 7 8 9 10 11 12
Learning Outcomes
1 Middle No relation No relation No relation Middle No relation Middle No relation No relation Middle No relation No relation
2 No relation No relation No relation No relation Middle No relation Middle No relation No relation Middle No relation No relation
3 No relation Low No relation Middle Middle Low No relation No relation No relation Middle No relation No relation
4 No relation No relation No relation No relation Low No relation No relation No relation No relation Middle No relation No relation
5 Low No relation No relation No relation Middle No relation Low No relation No relation Middle No relation No relation
6 Low Middle Low No relation Middle High Middle No relation No relation Middle No relation No relation
7 No relation Middle Middle No relation No relation No relation Middle No relation No relation Middle No relation No relation

Mode of Delivery

Face to Face

Prerequisites and Co-Requisites

None

Recommended Optional Programme Components

Not Required

Course Contents

This course equips candidates with in-depth knowledge on the key design principles of distributed systems, which are collections of independent networked computers that function as single coherent systems, communication protocols, processes and threads, naming, synchronization, consistency and replication, fault tolerance, and security, specific real-world distributed systems case studies and distributed file systems

Weekly Schedule

1) Introduction to Distributed Systems
2) Distributed Architectures
3) Distributed Operating Systems
4) Processes and threads in distributed systems
5) Virtualizations (operating systems and hardware)
6) Communication: Remote Procedure Call (RPC)
7) Communication: Message oriented
8) Communication: Stream oriented
9) Midterm
10) World Wide Web and naming
11) Grid Computing, Cloud Computing and Pervasive Computing
12) Cluster Computing and Multicore Computing
13) Big Data and Big data frameworks
14) Mapreduce and Hadoop
15) Data Science
16) Course summary and Review

Recommended or Required Reading

Planned Learning Activities and Teaching Methods



Assessment Methods and Criteria

Contribution of Semester Studies to Course Grade

60%

 

Number

Percentage

Semester Studies

Midterm Examination

1

50%

Project

1

50%

 

Contribution of Final Examination to Course Grade

40%

Total

100%

Language of Instruction

Turkish

Work Placement(s)

Not Required