跳转至

如何讲好习题课

本节课尝试回答下列问题:

  • 为什么习题课值得讲?
  • 怎样讲好一节习题课?

为什么习题课值得讲?

我们先讨论为什么要有习题课,或者说,"什么是好的习题课"。

那我们先列出来一些理由,说说为什么现在没有习题课。

对同学来说,习题课重要吗?如果我们很多同学老师上课都不听,那助教讲习题课他们会来听吗?不会吧。学生时间也很紧张。

去尝试讲习题课,对助教来说,有什么好处?仅仅是白花一些时间去备课讲课吗?通常来说,助教已经面临很多任务,批改作业,答疑辅导等等。再要求助教拿出时间开设习题课,似乎有点强人所难。其实很多老师也没有要求助教去开设习题课。

怎样讲好一节习题课?

设计一节习题课

  • 明确习题课定位:是回顾、拓展课上的内容,还是介绍编程作业的思路做法;明确受众与目标。
  • 助教最好能跟着听一下老师课堂授课,会更有助于设计习题课。
  • 可以参考国外同类课程的课堂讲授内容/习题课内容,拿到习题课里。
  • 通常来听习题课的同学不会很多,此时可以考虑:
  • 设计一些有趣的互动活动/互动问题、小组讨论(分组讨论题目)。
  • 做一些现场的代码演示(录制代码演示的 vscode 扩展:storyteller)。
  • 助教讲习题课时,最好能跟着听一下老师课堂授课。

课前与课后

  • 习题课之前,可以询问一些同学听课和作业中遇到的困难。
  • 习题课之后,可以简单收集关于习题课的反馈:收获如何 / 讲得如何 / 还有哪里不明白。每次习题课后可以让学生通过问卷回答“还有什么问题”——有些学生不愿意直接举手提问,但愿意在问卷中填写。

讲授与互动

  • 练好普通话:语速合适,吐字清晰(练习讲绕口令/配音/唱歌)。
  • 自己回放习题课录屏/录音,感受一下学生听到的你的声音。
  • 注意学生是否能跟上,尝试和学生做一些互动。

常见困惑一句话回答

  • 如何解决习题课没有学生来、但很多学生有很高答疑需求的情况?—— 明确受众(通常是给基础较差的同学讲);供需匹配;如果同学更需要一对一答疑,可以前半段做习题课、后半段做线下答疑。
  • 如何设计习题课?—— 回顾拓展课上内容 / 介绍编程作业思路做法,明确受众和目标;多做变化和尝试,多问同学感受。