跳转至

2024 秋 · 编程作业的创新设计

以 "造路由器" 这一编程作业为主线,讲它的演变故事:从 "差评如潮" 到 "多半好评"。2018-2023 年间持续迭代:从硬件路由器方案,到新版 Router-Lab、人工验收(每人一个树莓派与助教相连,按协议实现/连通性/稳定性/延迟/吞吐/路由表规模压测等打分)、第二三阶段的树莓派集群与三人组网、升级硬件、IPv4→IPv6、RIP→RIPng、加入 TFTP/DHCPv6/OSPF。现在开始探索 P4 与调整软件实验内容。

AI 时代的问题

  • 能否给中学生开设?(知识量大,应当更侧重实用科普)
  • AI 生成代码相关政策:不要让大模型生成代码; 目前查重主要是 "无脑 copy" 类型。
  • 怎样设计出 "学生学会知识才能做、AI 不会做" 的作业:很难,AI 可训练; 或许让作业更接近现实世界。
  • 同学不可避免地使用往年代码:除了每年更新还有什么办法?(题库六选三?严禁公布往年代码?用 attack-lab 那种给每人生成不同作业的办法?)

游戏化的设计思路

  • 作业像电子游戏一样吸引学生(推出荣誉性质段位系统,"恭喜你成为清华数据结构王者")。
  • 最后分享了 SIGCSE 论文 Prompt Problems: A New Programming Exercise for the Generative AI Era(要求学生写一段 prompt 让 LLM 完成编程任务)。

⇦ 返回 2024 秋主页