Correctly applying distributed systems concepts is important for software that seeks to be scalable, reliable and fast. For this reason, Distributed Systems is a course included in many Computer Science programs. To both describe current trends in teaching distributed systems and as a reference for educators that seek to improve the quality of their syllabi, we present a review of 51 syllabi of distributed systems courses from top Computer Science programs around the world. We manually curated the syllabi and extracted data that allowed us to identify approaches used in teaching this subject, including choice of topics, book, and paper reading list. We present our results and a discussion on whether what is being taught matches the guidelines of two important curriculum initiatives.
翻译:正确应用分布式系统概念对于力求可扩展、可靠和快速的软件十分重要。为此,分布式系统是许多计算机科学课程中包括的课程。为了描述分布式教学系统目前的趋势,也为了作为努力提高其教学大纲质量的教育工作者的参考,我们审查了全世界顶级计算机科学课程中分布式系统课程的51个教学大纲。我们手工整理了教学大纲并提取了数据,使我们能够确定用于教授该科目的方法,包括选择专题、书籍和文件阅读清单。我们介绍了我们的成果,并讨论了教学内容是否符合两项重要课程倡议的准则。