Policies¶
先导课程/预备知识¶
在学习本课前,需要先学习C语言。
此外,为顺利完成本课程的实验,需要大家学习如下技能:
- Linux 命令行操作
ssh或 VSCode + Remote-SSH 插件gcc/gdb
以下技能不是必备的,但是对完成实验会有帮助:
vimMakegit
答疑¶
一对一答疑:请大家在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/题解/源码”
- 向助教/老师求助:可以展示你的代码,让我们教你怎么调试、怎么定位
为什么严格¶
- 这门课的能力需要靠自己动手踩坑学会:设计、调试、验证、复盘
- 你需要学的是“找到答案的过程”,不是“把答案交上去”
- 保证公平:你的努力不应该被别人的投机稀释