# 课程基本信息

## 课程结构

6.5840 是一门 12 学分的核心研究生课程，包含课堂讲授、实验、可选项目、期中考试和期末考试。

课程于 TR1-2:30 在 54-100 教室线下进行。多数课堂将部分用于讲授、部分用于论文讨论。你应在课前阅读指定论文并准备参与讨论。课表会标明每次课对应的论文。

我们将在课表上每篇论文对应课程开始前 24 小时发布一个关于该论文的问题（见每篇论文的 Question 链接）。你的回答只需足够长以表明你理解了论文，通常一两段即可。我们不会逐条反馈，但会浏览你的回答以确认言之有理，这些回答会计入成绩。若对论文有疑问，你也可以（可选）提交问题；我们可能会回答和/或调整讲授内容以解答。

6.5840 将在正常上课时间进行期中考试，在期末考试周进行期末考试。你必须参加两场考试。考试不设补考或冲突时段。若选修 6.5840，请勿选修与上课时间冲突的其他课程。

本学期每隔一两周会有编程实验截止。实验旨在帮助你更深入理解 6.5840 中讨论的部分思想；更一般的目标是让你积累分布式系统编程与调试经验。学期中我们会要求你参加五次随机抽取实验的检查会，届时我们会就你的实验代码如何工作提问。

学期末你可以在基于自己想法的期末项目与做 Lab 5 之间二选一。若选择做项目，须组成 2–3 人小组，项目须与 6.5840 主题紧密相关，且须事先经我们批准。你需要提交简短的项目提案；若获批准，则设计并实现系统；学期末提交结果摘要（我们会公布）与代码，并在课上做简短展示与演示。

要在 6.5840 中取得好成绩，你应已具备 6.1910（6.004）水平的计算机系统基础，以及 6.1800（6.033）或 6.1810 至少其一，并擅长调试、实现与设计软件，例如修读过 6.1810、6.1100（6.035）等编程密集型课程。

---

## 成绩评定

最终成绩由以下部分构成：
- 40% 实验（编程作业），含可选项目
- 20% 期中考试
- 20% 期末考试
- 15% 实验检查
- 5% 论文问题回答
- 各次实验提交按完成该作业所给周数（不含开学第一周、期中周和春假周）加权。

为应对突发情况，Lab 1、2、3、4 和 5A 可以迟交，但所有实验迟交时间总和不得超过 72 小时。这 72 小时可在各次实验间任意分配，无需事先告知我们。迟交时长仅适用于 Lab 1、2、3、4 和 5A；不能用于 Lab 5B–D 或项目的任何部分。

若某次实验迟交，且你的总迟交时间（含该次）超过 72 小时，但在学期最后一天前提交，我们将按按时提交所得分数的一半给分。若迟交超过 72 小时仍希望我们批改，请发邮件说明。无论迟交时长多少，学期最后一天之后我们不再接受任何作业。若在学期最后一天前未提交某次作业，该次作业记零分。

若需豁免上述规则，请让 S3 向我们发送说明函。

---

## 合作政策

请独立完成课程实验：欢迎与他人讨论实验内容，但请勿查看或提交他人代码。若考虑用 AI 助手代写代码，请注意你会相应减少从实验中的学习。无论如何，我们要求你理解并能解释所提交的全部代码，并能回答考试中与实验相关的问题。

请勿公开你的代码或提供给当前或未来的 6.5840 学生。github.com 上仓库默认公开，因此除非将仓库设为私有，否则请勿将代码放在该处。使用 MIT 的 GitHub 时请务必创建私有仓库。

论文问题可与他人讨论，但不得查看他人答案。答案必须由本人撰写。

## 课程人员

有关课程的问题或意见请发至 6824-staff@lists.csail.mit.edu。

### 主讲教师

Frans Kaashoek	32-G992	kaashoek@csail.mit.edu

Robert Morris	32-G972	rtm@csail.mit.edu

### 助教

Baltasar Dinis

Ayana Alemayehu

Upamanyu Sharma

Yun-Sheng Chang

Danny Villanueva

Brian Shi

Nour Massri

Beshr Islam Bouli

---

## 答疑时间

日期	时间	地点	助教

待定

如需在所列答疑时间之外与课程人员见面，可通过邮件或私人 Piazza 帖子预约。

---

## 致谢

6.5840 课程材料的很大一部分由 Robert Morris、Frans Kaashoek 和 Nickolai Zeldovich 开发。该课程在 2023 年前名为 6.824。

有关 6.5840 的问题或意见？请发送邮件至 6824-staff@lists.csail.mit.edu。

---
*来源: [General Information](https://pdos.csail.mit.edu/6.824/general.html)*
