7月29日,西安交通大学,第二届全国高校教师教学创新大赛决赛现场。
计科院副教授杨梅讲完课后,评审专家质询:“《C语言程序设计》不就该这样上吗?”
问得太好了!每门课都有它应该有的样子。“应该有”并不等于“已经有”“人人有”,教学创新,就是要去找到一门课“应该有”而别人没有的样子。这得花点功夫,吃很多苦。
这门课应该有的样子
43+93=?
“这个算式很简单,心算都能算出来。如果用电脑呢?电脑可看不懂43是什么东西,它只会二进制。因此,我们得用它能理解的语言设计一个运算程序。这是我们小组完成的运算程序源代码,我给大家解释一下……。有问题的请提问。”
“这么简单的算式就写了一页代码,如果数字很多,那得写多少页?”
“程序弄出来确实一大堆,所以有的程序员就把显示器竖起来,以显示更多行数。”
“写那么多代码,岂不是把简单问题复杂化了吗,为什么不用人工计算?”
“你有没有想过,如果数字很庞大呢,算式更复杂呢,每天都要进行很多运算呢,人工算得过来吗?”
杨梅的课堂景观
这节课讲的是“程序的本质”,是《C语言程序设计》的一个知识点。讲台上是一个学生小组,讲解者是老师随机抽出来的,讲台下提问的也是学生,而杨梅则在旁边观察。这个过程一般也就10多分钟。之后,杨梅开始点拨、讲解、总结,再增加案例难度让学生去思考。
教室里随