Skip to content

Policies

先导课程/预备知识

在学习本课前,需要先学习C语言。

此外,为顺利完成本课程的实验,需要大家学习如下技能:

  • Linux 命令行操作
  • ssh 或 VSCode + Remote-SSH 插件
  • gcc/gdb

以下技能不是必备的,但是对完成实验会有帮助:

  • vim
  • Make
  • git

答疑

一对一答疑:请大家在Office Hour与老师/助教进行一对一答疑。

网上答疑:请大家在Piazza上提问, 老师和助教会对大家的问题做出解答。

分数

本课程总分由以下3个部分构成:

  • 平时表现:10%。包括考勤、课堂纪律、上课回答问题等。
  • 实验:50%。本课程重点考察内容,要求独立完成,会对抄袭进行严格的检测。
  • 期末机试:40%。以课堂和实验内容为主。

实验

本课程需要大家独立完成7个实验。

严禁作弊/抄袭

注意

作弊/抄袭是高压线,一经核实双方项目实践分数为0。 请大家严肃对待!

关于抄袭/作弊

抄袭/作弊 = 使用他人的成果/信息,不以“有没有复制粘贴”为唯一标准

以下都属于使用他人成果/信息(即抄袭/作弊):

  • 借用代码:复制粘贴、照着抄、重新敲一遍、对着别人的文件/屏幕写
    • 改变量名/改注释/调格式 不等于原创
  • 口头/文字“讲解到代码级别”:把关键实现细节、具体写法、函数结构讲给别人
    • 即使你们“只是讨论怎么把几段代码拼起来”,也可能越界
  • 网上搜现成答案/题解/仓库:GitHub、博客、CSDN、论坛、QQ群文件等
  • 用往届/别的课/网上的同类作业代码,或“借鉴到可以对上结构”
  • 使用AI工具(ChatGPT/Copilot)生成/美化代码

对AI工具的要求

  • 禁止使用任何 AI 工具
    • 生成作业/实验代码(含补全、重写、改写、优化)
    • 针对你作业代码进行定位 bug / 给出修改方案
  • 禁止把你的作业代码(哪怕是一部分)上传/粘贴到任何 AI 工具
    • 云端/本地/IDE 插件都算(例如:ChatGPT、Copilot、通义、Kimi、Claude 等)
  • 请在完成作业/实验时关闭 IDE 的 AI 补全/自动建议(如 Copilot 类功能)

提醒

AI 往往会“吐出”高度相似的实现,最终导致多人提交雷同代码,风险极高

关于提供帮助

以下属于违规提供帮助(同样违规):

  • 把你的作业文件/截图/仓库链接发给别人
  • 让别人可以访问你的代码
    • 公共仓库、未设权限的仓库/网盘/共享目录
    • 电脑未锁屏、把代码投屏给别人拍照
  • 帮别人改代码、对着代码逐行讲、直接给可运行实现
  • 在网上售卖课程代码

允许且鼓励

  • 讨论高层思路:模块如何划分、接口怎么设计、测试怎么写(只到“原则/策略”)
  • 问工具用法:编译、调试器、版本控制、性能分析工具怎么用
  • 查资料:教材、官方文档、man page、标准库说明、公开的通用知识
    • 例如:查 gdb 的命令、malloc/free 的规范
    • 不要搜索“本课程/本作业关键词 + solution/题解/源码”
  • 向助教/老师求助:可以展示你的代码,让我们教你怎么调试、怎么定位

为什么严格

  • 这门课的能力需要靠自己动手踩坑学会:设计、调试、验证、复盘
  • 你需要学的是“找到答案的过程”,不是“把答案交上去”
  • 保证公平:你的努力不应该被别人的投机稀释