6.5840 - 2026年春季

6.5840 期末项目

提案截止: Mar 20 23:59
代码和报告截止: May 8 23:59
展示: May 12 课堂上

介绍

你可以基于自己的想法完成一个期末项目, 或者完成 实验 5

如果你想做项目,必须事先获得我们对你的想法的批准。你必须组成一个由 2 到 3 名 6.5840 学生组成的小组来合作完成项目。在学期末,你需要提交你的代码和一份简短的报告,描述你项目的设计和实现,并在课堂上做一个关于你工作的简短展示。我们将把项目报告和代码发布在课程网站上。

你的项目应该是一个有趣且具有挑战性的课题,与 6.5840 的核心主题密切相关,例如容错。项目的工作量必须至少与实验 5 相当。在下面,你会发现一些我们认为可以发展为有趣项目的初步想法,但我们还没有对它们进行太多思考。

交付成果

期末项目有以下四个具体步骤:

  1. 组建小组并确定你想要完成的项目。欢迎使用 Piazza 寻找小组成员和讨论想法。课程团队很乐意通过电子邮件或面对面讨论项目想法。
  2. 详细阐述你将解决的确切问题以及你将如何解决它。在提案截止日期之前,你必须提交一份提案(不超过一页),描述:你的小组成员名单、你想解决的问题你计划如何解决,以及你提议具体设计和实现什么。将你的提案提交到 Gradescope(提交到名为"Final Project Proposal"的作业)。我们会告知你是否批准,并给你反馈。
  3. 执行你的项目:设计和构建一个有趣的系统!
  4. 撰写一份描述你项目设计和实现的文档,并在最终截止日期前与项目代码一起提交。文档应约 3 页文字,帮助我们理解你解决了什么问题,以及你的代码做了什么。你可以将代码发送到课程团队邮箱,或者在你的报告中提供一个代码仓库链接(例如,在 GitHub 上)。代码和报告将在学期结束后在线发布。
  5. 准备一个关于你期末项目工作的简短展示,并在最后一次课上进行展示。

初步项目想法

你可以自由提出自己的项目想法。如果你需要一些起点,以下是一些可能(也可能不)值得思考的主题。