学术诚信
这门课程关于学术诚信的理念,最好的表述是“合理即可”。这门课程认识到,与同学及他人的互动可以帮助掌握课程内容。然而,寻求他人帮助和提交他人作品之间是存在界限的。本课程的政策明确了这条界限的两端。
观看此视频了解背景
或阅读此论文了解背景。
政策
你提交给本课程的所有作业,本质上必须是属于你自己的。除非另有说明,学习评估(例如,作业、实验、问题集、项目、小测验或考试)不允许合作,除非你向同学或他人寻求帮助,且这种帮助不能演变成他人替你完成作业。一般而言,在寻求帮助时,你可以向他人展示你的作品,但你不能查看他人的作品,前提是你和他们均遵守本政策的其他限制。
悔过条款。如果你做了一些不合理的行为,但在72小时内通过邮件 certificates@cs50.harvard.edu 告知本课程负责人,本课程可能会施加局部处罚,包括对提交的作业给予不及格或不合格的成绩,但除非屡次违规,否则本课程不会将此事项提交进一步纪律处分。
以下是一些经验法则(非穷尽列举),用于说明本课程认为合理与不合理的行为。如果对某些行为是否合理存有疑问,在获得本课程负责人的书面批准之前,请勿实施。本课程认为不合理的行为将受到严厉处理。如果本课程将某些事项提交纪律处分且结果为惩罚性的,本课程保留在此结果之上施加额外课程内处罚的权利,包括对提交的作业或课程本身给予不及格或不合格的成绩。本课程通常建议从课程中除名(即必须退课)。
合理的行为
- 用英语(或其他口头语言)与同学交流作业内容,并正确引用这些讨论。
- 与他人讨论本课程的材料,以便更好地理解。
- 帮助同学识别代码中的错误,例如在你已提交问题集的相应部分后,查看、编译或运行他们的代码。
- 将你在网上或其他地方找到的几行代码整合到自己的代码中,前提是这些代码本身不是作业的解决方案,并且你需要注明这些代码的来源。
- 将你编写的代码发送或展示给他人(可能是同学),以便他们帮助你识别和修复错误。
- 向本课程提交你之前已向本课程提交过的相同或类似作业。
- 通过网络或其他渠道获取超出本课程范围的指导,用于查找参考资料和解决技术难题,但不得直接寻求作业的现成解决方案。
- 使用 CS50 自有的 AI 软件,包括 cs50.ai 和 cs50.dev 中的 CS50 Duck (ddb)。
- 与他人一起使用图表或伪代码(而非实际代码)在白板上设计解决方案。
- 与导师合作(甚至可以付费)来帮助你学习本课程,前提是导师不代为完成你的作业。
不合理的行为
- 在(重新)提交自己的作业之前,访问某个评估的解决方案。
- 未经许可访问或试图访问不属于你自己的账户。
- 在(重新)提交自己的作业之前,要求同学展示其评估的解决方案。
- 发现但未向本课程负责人报告课程软件中影响分数的错误。
- 对工作人员的解决方案进行反编译、去混淆或反汇编。
- 未注明(如使用注释)你在本课程范围之外发现并整合到自己作品中的代码或技术的来源,即使遵守了本政策的其他限制。
- 当同学正在努力解决评估问题而非你本人时,向其提供或展示解决方案。
- 通过利用课程软件中的错误或公式来人为操纵或试图操纵分数。
- 付费或提议向他人付费,以获得你将作为(部分)自己作业提交的作品。
- 向任何人(无论是过去、现在或未来的学生)提供或提供评估解决方案。
- 在网上或其他地方搜索或索取评估的直接解决方案。
- 与他人分工完成评估任务,然后将彼此的工作合并。
- 提交(可能经过修改的)他人的作品,超出本政策允许的少量代码范围。
- 向本课程提交你已经提交或将要提交给其他课程的相同或类似作业,除非明确允许。
- 使用除 CS50 自有软件之外的其他 AI 软件(例如 ChatGPT、Claude、Copilot、Gemini 等),来生成或补全问题的答案或代码行。
- 查看他人的评估解决方案并将其作为自己解决方案的基础。