骆春叶
【摘 要】 算法与程序设计部分一直是高中信息技术课程的难点。本文以一堂《VB循环语句》课为例,对整堂课中的各个环节进行了反思。
【关键词】 程序设计 教学反思 VB
在信息技术学考中,Visual Basic算法与程序设计部分一直是难点,得分率非常低。主要原因有多个:其一,程序设计中涉及了算法,有一部分算法平时没有接触过,对学生来说比较有难度。而且,编程思路与我们常规的思考过程不完全一样,导致很多学生无法理解;其二,代码都是用英文写的,没有任何的中文,英语基础差的学生一看到整页的英文字母就头疼,根本没有看下去的欲望;其三,代码比较抽象,学生在写平时做作业写代码时,因为环境的限制无法去机房调试,所以无法看到即时的效果。
针对以上问题,我一直在思考:
1. 如何让学生理解算法的思路?
2. 如何把難的算法简单化,以通俗直观的方式表达出来,让学生都能听懂?
3. 如何把抽象的代码变成直观的效果,让课堂更生动更形象?
4. 如何调动学生的上课积极性,让学生爱听?
以下是我在《VB循环语句》课中的上课内容和反思。
一、导入
在课堂开头,先进行一个热身活动——“猜数游戏”。我拿出事先准备好的手表,让学生猜手表的价格,如果猜错了,就告诉他们是高了还是低了,然后继续这个过程,一直到猜对为止。具体过程如下图。
反思:学生积极性比较高,纷纷参加游戏,并且对手表的价格很感兴趣。但大家给的价格差距比较大,猜的过程有点浪费时间。可以考虑定一个价格范围,并且规定最多猜五次,防止浪费不必要的时间。
二、新课过程
引入本堂课的主要内容——循环结构。
具体流程如下:
1. 归纳循环结构的基本思路。展示流程图(PPT),引导学生读懂流程图,并判断循环结束的条件。
2. 引入循环结构的两种语句:For语句和Do While语句。(讲授For语句与Do While语句的基本格式)
3. 分小组活动,每组4~5人,设计程序界面,并考虑将“猜数游戏”编写成VB代码。(分别尝试用For语句和Do While语句编写,并调试运行。)
4. 各小组展示环节,说说哪组的游戏更合理,说说哪组的游戏更新颖,说说哪组的游戏更好玩。
反思:
成功之处:
1. 本堂课互动较多,有师生互动,生生互动,学生的积极性好;
2. 以游戏的方式引入,贴合实际,学生较易理解,整体思路比较清晰;
3. 由于本堂课在机房进行,学生在电脑上设计界面,并编写程序代码,能上机调试并运行,能看到直观的效果;
4. 题目难度适中。
不足之处:
1. 前期猜数游戏环节花费时间较多,可以考虑设置一个价格范围;
2. 整个过程中,学生自己设计界面,自己编写代码。比较浪费时间,很多学生代码来不及写完;
3. 仍然存在部分学生不参与的情况;
4. 最后的展示环节来不及完成。
三、改进之处
课前:
1. 提前预习循环语句For和Do while,并做些简单的题目;
2. 课前准备好游戏的“设计表格”下发;
3. 提前分好小组,每小组4—5人,并让大家根据分组情况来坐,以便小组活动开展得更顺利。
课中:
1. 让学生在设计表格上提前写好自己的设计思路,避免一改再改的情况,以方便在上课过程中根据设计思路发挥,有更多的时间来写代码;
2. 在活动开始前,小组每个成员根据情况安排好任务。一个学生设计界面,两个学生在纸上编写代码,一个学生负责打字;
3. 由于分组较多,最后展示环节很有可能来不及,可以根据情况选择最典型的几组展示。
课后:
1. 针对课堂中来不及的情况,课后布置改进任务,要求每位同学都上交一份界面和代码;
2. 针对部分没有参与的学生,主要原因是因为基础不好,课后可以进行针对复习;
3. 后续课堂还是要反复练习代码题,慢慢加深难度,跟理科解题类似。就怕许多学生一开始比较认真,后来就没兴趣了。
本节课有成功之处,也有不足之处,可以提高学生的VB积极性,让学生理解循环结构的思路,让沉闷的课堂变得有活力。但是后续课堂还是要加强,许多学生的积极性不长久,如何让他们一直感兴趣,一直深入学习,仍然是我要思考的问题。