Bilkent University - Computer Engineering Department

CS 442: Distributed Systems and Algorithms
Fall 2023

[Moodle] [STARS Syllabus][Project] [References]
Course materials are posted in Moodle.

Course Description

Fundamentals of distributed systems and algorithms. Theoretical aspects, such as proving program properties, time synchronization, logical clocks, distributed global snapshots, mutual exclusion, consensus, and fault-tolerance. Practical aspects, such as remote procedure calls (RPC), distributed objects, message passing interface (MPI), distributed shared memory (DSM), tuple spaces, distributed file systems such as NFS, web-based systems (DNS, web caching, and content distribution networks (CDNs), map-reduce systems, key/value stores, BSP (bulk-synchronous processing) style computation, and peer-to-peer systems.
Credit units: 3. ECTS Credit units: 5.
Prerequisites: CS342.



  • Dr. Ibrahim Korpeoglu
  • Email: korpe AT; Office: EA401; Phone: x2599
  • Lecture Hours: Tue 13:30-15:20; Fri 08:30-10:20. Classroom: EB-204.
  • Spare hour is announced in STARS.

Teaching Assistants


Topics (tentative - unsorted)

Grading Policy (tentative - may change with announcement)

Project Information

Exam Information

Dec 22 (Fri), 2023 - Jan 6, 2024 (Sat): Final exam period.
Jan 11, 2024 (Thu): Submission and announcements of grades (17:30).
  • Academic Calendar (Fall 2023)

    Academic Honesty

    Plagiarism is defined as the action of using or copying someone else's idea or work and pretending that you thought of it, or created it. Bilkent University requires that you be aware of the concept and dangers of plagiarism. In order to conform to international academic standards, you must respect the individual thoughts, ideas, and expressions of other authors in sources. In the exams, home-works, and projects in this course, occurrences of plagiarism will be seriously dealt with, leading to punishment through disciplinary procedures which call for a term or two terms of dispelling from the university.
    Copyright 2023, Bilkent University, Department of Computer Engineering