实验文档
我们的实验课将以助教介绍 + 自主完成实验 + 答疑和验收的形式完成. 每周的实验文档和实验用框架都将在此更新.
时间 | 主题 | 参考文档 | 附件 | 验收时间 | 报告提交时间 |
---|---|---|---|---|---|
Feb. 21 | 计算机基础知识和 Python 环境安装 | 环境配置指南 | 无 | 无需验收 | Feb. 28 |
Feb. 28 | 类型、字符串替换系统 | 字符串替换系统 | 代码框架 | 无需验收 | Mar. 7 |
Mar. 7 | 循环和执行流控制 | 循环和执行流控制 | 代码框架 | 无需验收 | Mar. 14 |
我们建议读者使用 Visual Studio Code 完成实验,但也接受 Thonny 等集成开发环境下的开发. 但是,在完成实验的过程中,Thonny 由于其不支持文件浏览,会稍微有一些麻烦之处.
关于选做内容的说明
- 除特别说明外,选做内容的提交截止时间晚于实验本身的提交截止时间. 我们鼓励大家结合新学的内容重新思考选做内容中给出的问题,并且进行更深入的回答.
- 选做内容不会在考试中涉及,其中的内容往往也是开放性且难以完成的. 希望大家尽可能多地凭借自己的兴趣去探索其中的内容,不要将其看成某种压力. 我们同样努力使得其中的内容有趣且有用.
AI 使用守则
我们允许并支持学生使用 AI 辅助开发——这也是我们推荐使用 Visual Studio Code 的原因,因为它能够支持 Copilot 等模型的辅助编程. 但是,出于诚信要求,我们希望:
- 如果使用 AI 辅助开发,需要说明其生成的代码块是哪一部分;记录自己和 AI 对话的过程,并随代码上交.
- 我们前期的实验均可以通过课上介绍的(以及实验文档标出的)知识完成. 如果你发现 AI 生成的代码超出了这个范围,预习并在验收时对其给出解释将会给出 5% 的罚分,如果不能解释其生成的代码,将会给出 10% 的罚分;如果通过指令调整让 AI 生成了不超出此范围的代码,不扣分.
- 在前期的简单实验中,我们不建议使用 AI 辅助开发,因为这些实验多数用于巩固基础知识,并不困难;但是后期的实验我们支持并且鼓励大家探索对话式 AI 的潜力,也建议大家使用 AI 辅助编程. 在教学过程当中,我们也非常建议大家通过 AI 互动获取知识——当然,不只是把它当成偷懒的工具.
- 对 AI 生成的内容不可尽信,因为我们会留下一些 AI 无法解决的问题供大家思考.