Bilkent University - Computer Engineering Department

CS442 Distributed Systems and Algorithms
Fall 2022



[Moodle] [STARS Syllabus] [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.

Textbooks


Instructor

  • Dr. Ibrahim Korpeoglu
  • Email: korpe AT cs.bilkent.edu.tr; Office: EA401; Phone: x2599
  • Lecture Hours: Tue 13:30-15:20 and Fri 09:30-10:20.
  • Spare hour is announced in STARS.

Teaching Assistants


Topics (tentative - unsorted)


Grading Policy (tentative - may change with announcement)


Exam Information

Dec 26, 2022 - Jan 9, 2023: Final exam period.
Jan 13, 2022: Submission of grades.


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 2022, Bilkent University, Department of Computer Engineering