>
Course Unit Title Course Unit Code Type of Course Unit Level of Course Unit Year of Study Semester ECTS Credits
Distributed Systems YZM314 Elective Bachelor's degree 3 Spring 5

Name of Lecturer(s)

Assistant Prof. Dr. Kaplan KAPLAN

Learning Outcomes of the Course Unit

1) It presents the principles, infrastructure and functions of Distributed Systems.
2) Dağıtık Sistemlerin tasarım ve analizindeki teknik zorlukların anlaşılması hakkında farkındalık yaratır.
3) It states the principles of modern and classical technologies used in Distributed Systems and their software.
4) Compares the issues of past and current research in the field of Distributed Systems with their pros and cons.
5) Explain what Distributed Systems are, why such a system is needed and what are the desired features in such a system.
6) It ensures that students become aware of how Distributed System principles are applied, how they affect software designs, and features that may pose problems and design decisions.
7) It teaches how to install distributed system software using both simple operating system mechanisms and high-level middleware and programming languages.

Program Competencies-Learning Outcomes Relation

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

Mode of Delivery

Face to Face

Prerequisites and Co-Requisites

None

Recommended Optional Programme Components

Not Required

Course Contents

This course studies the key principles of distributed systems, which can be summarized as the functioning of autonomous computers connected to the internet network as a single system. The topics covered in the course can be summarized as communication protocols, process and threads, naming, synchronization, consistency and replication, fault tolerance, and network security. The course also examines some specific real world distributed system implementations. Distributed filing system can be given as an example. Topics from the textbook and selected research articles will also be discussed in the course.

Recommended or Required Reading

Planned Learning Activities and Teaching Methods

1) Lecture
2) Lecture
3) Lecture
4) Lecture
5) Question-Answer
6) Question-Answer
7) Question-Answer
8) Question-Answer
9) Question-Answer
10) Discussion
11) Discussion
12) Discussion
13) Discussion
14) Discussion


Assessment Methods and Criteria

Contribution of Midterm Examination to Course Grade

40%

Contribution of Final Examination to Course Grade

60%

Total

100%

Language of Instruction

Turkish

Work Placement(s)

Not Required