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.
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