Flipsson教育科技
分学科应用

编程教育里的AI:别拿现成答案代码,要让学生问“为什么不行”

这是一套软件教育应用流程:不让学生照抄AI给的代码,而让他们自己去理解报错的原因与逻辑。

编程教育里的AI:别拿现成答案代码,要让学生问“为什么不行” 缩略图

编程课上一打开AI,学生几乎无一例外地先输入“帮我写个代码”。AI立刻给出能运行的代码,学生复制粘贴。作业是做完了,可学生什么也没学到。编程教育的目标不是能运行的代码,而是理解运行原理的思维能力。AI替他们把代码写出来的那一刻,这份思考就不会发生了。所以,让他们去问什么,就是全部。

不给答案代码,而是引出理解

请把下面这套使用规则告知学生,别让他们整段整段地索要代码。

  1. 追问报错原因:“讲讲这段代码为什么会报错。别给我改好的代码。”这能救活调试思维。
  2. 逻辑检查:用“帮我推敲一下我的算法顺序对不对”,来看代码之前的设计。
  3. 概念讲解:去问“循环语句和条件语句,这种情况下哪个合适、为什么”这样的概念。

拿到代码,作业就结束了;知道了报错的理由,下一次作业就变容易了。

这样一来,学生会在卡住的地方面对的不是答案而是原因,从而练出调试能力。

项目式课堂的运营脚本

以初中信息课上做一个简单游戏的项目为例来说。按以下规则运营。

  • 先设计:写代码之前,先用流程图或文字把算法写出来。AI只用来检查这份设计有什么缝隙。
  • 卡住就提问:出错时不要索要代码,只问“为什么会出这个错”。
  • 说明义务:完成之后,把自己的代码一行一行讲给同学听。讲不出来的那一行,就是没理解的那一行。
  • 验证:AI给出的概念讲解要亲自运行一遍,确认是不是事实。AI有时会把错误的说明讲得头头是道。

在采用了这种方式的教室里,作业完成的速度是慢了,但学期末能自己调试的学生比例明显增加了。这是不拿代码而追问原因的结果。

编程教育真正想教的,不是某种特定语言的语法,而是把问题拆细、按顺序解决的思维方式。这种思维在照抄代码的过程中绝不会长进。恰恰相反,它只有在卡住、遇到报错、深挖原因的过程中才会变得结实。所以老师要为学生营造出把卡住不当作失败、而当作学习正当中的氛围。越是AI能给出即时答案的时代,不靠答案、自己去找到通往答案那条路的经验就越发珍贵。比起一篇飞快完工的代码,一次慢慢理解、把卡壳捅开的经验,更能撑起下一个学期。

要点总结

在编程教育里,AI不该当作代码生成器,而该当作帮助调试与概念理解的向导来用。挡住答案代码,追问报错原因,让学生讲解自己的代码,计算思维就会生长起来。别让他们照抄代码,要让他们去问为什么不行。建议您从下一个项目开始,先落实“禁止整段索要代码”这一条规则。

登录后参与互动
评论 0

来发表第一条评论吧。

同一主题 · 分学科应用
推荐文章