计算机(儿童)-2011年春-信心学校-第九次活动-课程总结

来自阳光百科
跳转至: 导航搜索
rur-ple教案

File:Textbook.JPG

志愿者信息
授课人 HuangChong,Breezefu
课程组
课程信息

教学计划是否完成[编辑 | 编辑源代码]


课堂效果如何[编辑 | 编辑源代码]

【第一节课】从上一次课发现,对于‘def’这个知识点,教授的不好。所以这次第一节课,还是想把def再给大家做个讲解,但是从学生上机的情况看,效果仍是不好。我给出的上机题目是:
“# 使用def,让机器人学会右转和后转。"  
大部分学生对于任务还是很不理解。后面也是经雅楠提醒:定义了右转和后转,如果能让学生使用这些定义的指令,应该会有助于学生理解def的作用,所以又把任务改成 :
“# 使用def,让机器人学会右转和后转。用定义的指令让机器人先右转,再后转,再前进一步,最后结束“
第一节课下来,我想大概只有一两个学生可能会明白'def'的作用。

【第二节课】临时调整,接黄冲的提纲上课,原来没有太多的准备,开始时没有清晰的课程思路,显得有些混乱,整节课的时间没有安排好,后面介绍“判断”命令的新内容时有些匆忙,大部分学生可能没有很好的接受理解。最后拖堂的时间有点长。

开始以学生们都较熟悉的标准跨栏和爬楼梯地图引入,在复习跨栏和爬楼梯程序后,提问如果修改了标准的地图,比如加高跨栏地图里某些栏的高度,使各个栏的高度不相同,用原来的程序是不是还可以正确的跨过所有的栏。先让大家思考,再简单的引导,让他们意识到在变化的情况下,使用“判断”命令的必要性。上面从简单到复杂,由固定到变化,通过复习旧知识引出新内容。

接着带领大家玩游戏。在教室里使用椅子摆出跨栏地图,然后让孩子们模仿机器人跨栏。先是栏高一样的标准地图,接着是栏高不同的地图,最后提问如果闭上眼睛,可不可以正确的走出地图,并让他们尝试,然后在他们走的过程中改变地图,加大游戏的难度。接着提问,遇到这样问题的解决办法,提示他们是不是可以在每走一步前,都用手摸来判断周围的情况,然后再决定应该怎么走。通过这个游戏让他们进一步体会到“判断”的作用。接着再引导他们思考,就如同人一样,如果机器人在每次走以前,都能通过一定的方式来判断周围的情况,那么不管是什么地图,它应该都可以顺利的走出。
整个游戏组织的并不是很好,场面有些混乱,花的时间也有点长,这影响了后面课程内容的介绍。

接下来开始进入这节课的重点内容if命令的介绍。
还是因为临时上阵,准备不充足,没有很好地理清这部分内容的讲解思路,一开始介绍if命令时显得有点混乱,现在想来还是有些不清晰。大致是从需要“判断”引出日常中做“判断”的方法,也就是“如果……否则……”句式的使用,结合机器人程序的演示,引导大家确定了机器人在碰到墙时的判断方法:“如果前面有墙,机器人就不往前走”,再根据课程需要转换为“如果前面没有墙,机器人就前进一步”,然后从“如果”引出对应的if命令,借助学习手册,介绍front_is_clear等判断条件,最后将上面的判断语句“翻译”成下面的指令:
if front_is_clear()
move()
turn_off()
接着是上机,考虑到只是这样简单的介绍,大部分人可能不能很快的理解这部分内容,所以只让大家简单的模仿输入上面三条指令,尝试使用这个简单的程序,控制机器人前进,并在机器人前进时,修改地图,感受理解if命令的作用。
借着上机的几分钟里,一边观察大家的上机情况,自己一边也慢慢明确了接下来的上课思路。
机器人只会判断前面有没有墙,如果没有墙就前进,有墙就不做什么。这样的机器人会不会显得太“傻”了?如果有墙时,我们是不是可以让他也做点什么,比如说左转?
通过这个引出“否则”else命令。并且使用else命令,演示机器人在跨栏地图上前进。
相比于只会if命令,学会else命令的机器人,更“聪明”了。但是它还是会出问题,比如当走到栏顶时,机器人并不会像我们希望的那样跨过栏,而是直接走出去了。
怎么才能让机器人沿着各个栏走?通过这个问题,引出连续判断的概念,还有判断顺序不同对机器人行走路线的影响。接着介绍elif命令。
后面的上机,还是考虑到一下子介绍了太多的内容,且都不易理解,所以降低了上机的难度,还是以模仿已经写出的指令,体会if命令对控制机器人行动的作用为主。
从上机的过程来看,大家对于if命令的理解程度一般,虽然有手册的介绍,但是对于if命令的使用方式和注意事项,并不能很认真的去看去了解。虽然只是照着输命令,但还是出现了不少的错误。最后只有1, 2个孩子比较顺利的输完整个程序。

下课前,通过修改已有的程序,加上def和repeat命令的使用,定义“聪明的前进”cm_move命令,然后使用这个命令顺利的走出前面用到的几个地图。通过这个再次让他们感受到if命令的“强大”作用,希望能增加他们学习该命令的兴趣,为下节课做铺垫。

对下次课有什么要求或建议[编辑 | 编辑源代码]

继续介绍if命令的使用。复习总结一个学期学习到的知识。

备课/授课的宝贵经验和教训[编辑 | 编辑源代码]

课堂控制/纪律管理的经验和教训[编辑 | 编辑源代码]

有趣的、感动的或其他任何值得记录的细节[编辑 | 编辑源代码]

参考页面[编辑 | 编辑源代码]

你的看法