牛玲玲
深度思维,就是要寻找到更高层次的思维方法;就是发现更基本、更核心的思维目标;就是达成更有意义的思维价值。所以,不论“老”的还是“新”的教学内容,都需要继续探索如何从模仿走向“设计”,本期解码让我们对比两种涉及程序的课,深度讨论“设计”包含的思维。
初中阶段,“算法与程序设计”模块重在以程序设计方法和算法思想的体验为宗旨,属于信息文化教育的“个性塑造阶段”。通过学习算法与程序设计,学生能够借助可视化的面向对象程序设计语言,初步了解程序的概念、过程和方法。通过学习这一模块知识,学生能够利用所学知识解决实际问题,并能够利用所学知识通过编程来实现。学习VB这部分内容,更需要用有趣的案例、有效的游戏情境激发学生的学习兴趣,提高课堂效率。同时,让学生在体验游戏的过程中实现从玩游戏到设计游戏的提升,真正发挥游戏情境的作用,让游戏教学法更有深度。
建构主义学习理论认为,知识不是通过教师传授的,而是学习者在一定的情境下,借助他人的帮助,利用必要的学习资料,通过意义建构方式获得的。信息技术教学特别强调教师要为学生提供能建立积极学习情感体验的情境,针对特定的教学目标,结合学生当前的学习情况,创设包含丰富学习活动的真实情境,这样才能达到良好的教学效果。在VB教学中,可以依据建构主义学习理论,将学习内容安排在学生感兴趣的游戏情境中,让学生在真实的游戏情境中体会算法的价值,并能够引用所学知识,实现从玩游戏到设计游戏的提升。下面笔者以“双路径决策机构——If语句”为例,着重谈一下游戏情境在课堂中的具体实施。
游戏教学的设计背景
“双路径决策结构——If语句”选自泰山出版社出版的初中信息技术第三册上。双路径决策包含了流程图的绘制与使用、If语句等内容,它是程序三大结构之一,在培养学生编程思想和创新能力等方面起着重要作用。依据新课程标准,结合学生当前的学习情况和能力水平差异,本节课的教学重点是:①双路径决策结构的含义;②准确绘制流程图。分析学生的学习现状,教学难点是使用If语句编写程序。为了更好地突破教学重难点,激发学生学习的兴趣,在课堂中,笔者引入了“快乐旅游抽奖”程序案例。
游戏设计的趣味性、可行性、延展性分析
在创设游戏情境时,笔者思考的第一个问题是学生的兴趣点。游戏情境要考虑学生的实际生活情况,初三学生对身边的生活情境有了自己的思考和切身的体验,因此教师要结合学生现实体验,创设有利于学生发展的情境,通过这种情境引起学生思想上的共鸣,从而激起学生的学习欲望。“快乐旅游抽奖”程序就是在这一背景下编写的。从生活中的抽奖出发,笔者先创设了旅行社举办抽奖活动的情境,中奖的游客获得免费旅游的机会,因为学生对中奖非常感兴趣,所以在上课之初,利用游戏就激发了学生参与学习活动的兴趣。
创设游戏情境时,笔者考虑的第二个问题是情境的可行性,游戏情境是否贴近实际生活,是否符合教学需要,是否符合学生需求。综合以上分析,“快乐旅游抽奖”情境具有趣味性、可行性,是符合实际教学需要的案例。
“快乐旅游抽奖”案例有利于学生的可持续发展,这也正是笔者在创设情境时考虑的第三个问题。具有挑战性的情境案例,才能激起学生的认知冲突,让学生在体验的过程中,知识得到提升,思维得到发展,创新能力有所提高。“快乐旅游抽奖”案例先让学生体验抽奖,面对抽奖出现的结果,教师一步步引导,帮助学生理解双路径决策结构的含义,并能准确绘制程序流程图,最后学生能够利用If语句编写抽奖程序的代码。在此案例的激发下,学生能将知识迁移到生活中的其他情境,如计算男女身高、通行证等。
游戏案例引入VB课堂的具体实施
1.游戏情境导入课堂
上课伊始,笔者就从接近学生生活的情境出发,创设了旅行社抽奖活动的情境(如图1)。
学生被抽奖活动的情境激起兴趣后,积极参与到课堂抽奖活动中,在学生体验完抽奖游戏后,笔者紧接着提出了两个问题:①抽奖出现了几种结果?②能否利用图形语言描述抽奖的流程呢?学生带着疑问,进入学习状态,积极思考,并能够准确回答第一个问题,同时,在教师的引导下,学生尝试用图形语言描述程序的流程图(如图2)。
此时,笔者追问到:观看此图,程序出现了几条分支?出现分支的原因是什么?学生很快回答出有两条分支,分支的条件是选择小球为蓝球,如果选择蓝球,会中奖,不选择蓝球,不会中奖。学生有了这一认知体验之后,笔者总结出双路径决策结构的含义(在程序中,有符合条件和不符合条件两条分支的结构是双路径决策结构)。到这里,第一个重点就解决了,学生很容易就理解了什么是双路径决策结构,笔者随后又指出,用来描述程序流程的标准图形语言是流程图,同时用课件出示流程图的概念,并引导学生观看微课视频,识记流程图各种符号及其含义,尝试画出“快乐旅游抽奖”的流程图。由于学生对“快乐旅游抽奖”这个情境非常感兴趣,对探究这一游戏案例有着极大的好奇心,所以在自主学习的观看微课环节,学习效率非常高,能在规定时间内完成自主学习任务。
2.游戏案例贯穿课堂
爱因斯坦说过,“兴趣是最好的老师”。所以,情境创设的好坏直接决定着课堂教学的效果。“快乐旅游抽奖”游戏充分调动了每位学生的兴趣,在接下来的学习中,“快乐旅游抽奖”程序贯穿整个课堂,学生在自主学习环节(识记流程图符号、绘制流程图)和小组合作环节(利用If语句编写“快乐旅游抽奖”程序代码)中,都是围绕“快乐旅游抽奖”案例展开的,学生学习情绪高涨,沉浸在探索“快乐旅游抽奖”程序的活动中,在探究的过程中,学生理解了双路径决策结构的含义,能灵活使用If语句编写程序代码。整节课结构紧凑,学生学习知识更具有系统性。
3.游戏情境分层拓展——从玩游戏到设计游戏的提升
游戏情境结合分层教学能够更好地提高学生学习能力。为了更好地均衡每一位学生的发展,达到因材施教,在课堂实践创新环节,笔者结合游戏案例采用了分层教学的方式,将学生分为三个层次。
第一层次是学习能力较强的学生,笔者要求他们从实际生活问题出发,选取感兴趣的角度(教师给出一些生活情境,如超市购物打折、男女身高体重计算标准、图书馆通行证等),结合本节课所学的知识,自由创编程序,这就实现了学生从玩游戏到设计游戏的提升。从“分析问题—设计界面—编写程序”这个过程中提高了编程思维,同时,进一步感悟算法的价值和作用。由于课堂时间有限,学生可以在课下继续完成,并将作品上传到相应的网盘。
针对第二层次的学生,笔者则要求他们从界面设计等方面对“快乐旅游抽奖”程序改编(窗体的布局、按钮标签框、控件控制代码等),在改编的过程中,学生提高了基本能力,真正理解了程序算法。
而对第三层次的学生则要求完成教师提供的程序半成品案例(通行证半成品案例)。学生通过完成半成品,进一步理解双路径决策结构的含义,并使用If语句编写程序代码。
VB游戏教学的有效性分析
1.调动学生学习欲望,提高学习兴趣
鲁迅先生也说过,“没有兴趣的学习,无异于一种苦役;没有兴趣的地方,就没有智慧和灵感”。兴趣是一种具有积极作用的情感,而人的情感又总是在一定的情境中产生的。在学习双路径决策结构时,笔者通过引入“快乐旅游抽奖”游戏案例,充分调动了学生的学习欲望,先让学生体验游戏,在游戏中创设一种快乐的情境,使其在体验游戏的过程中获得美好的感受,带着美好的体验,迅速进入学习状态,学习效率也有极大提高。“快乐旅游抽奖”游戏优化了课堂教学,激起了学生探索的欲望,激发了学生探究的动机,课堂教学收到了意想不到的效果。
2.提高课堂教学效率,增加课堂容量
陶行知先生曾说“生活即教育”。“双路径决策结构”这节课,选取生活中的抽奖这一常见的情境,加以改编创设成“快乐旅游抽奖”游戏,游戏情境贴近学生生活,具有新奇性和趣味性,并且还具有挑战性。在体验完游戏后,学生能够乐意去探究游戏本身存在的价值,乐意挖掘游戏中包含的知识,能在教师的引导下,理解双路径决策结构的含义。整节课,学习内容贯穿在“快乐旅游抽奖”游戏中,学生从玩游戏,到感知游戏,再到设计游戏,学习活动循序渐进,学习内容从简单到复杂,学生思维得到发展。“快乐旅游抽奖”游戏带给学生的不仅仅是一次快乐的体验,还激发了学生极大的学习兴趣,教师在课堂中充分发挥了主导性,学生充分发挥了主体性。“快乐旅游抽奖”游戏提高了课堂教学效率,课堂饱满,课堂容量极大增加。
3.发展学生思维,拓展学生视野
算法与程序设计模块重在让学生了解程序的概念、过程与方法,学生在学习过程中重在学习编程思想,通过学习,创新能力和创新思维得到提高。“快乐旅游抽奖”游戏情境,先让学生体验游戏,激发起学生学习欲望,在后面的学习中,教师引导学生自主学习,借助微课视频、小组合作等多种活动方式,让学生感知游戏、探究游戏,在探究活动中,发展学生的创新意识,增强学生的创新思维和能力。通过课堂学习,学生理解了双路径决策结构的含义,并能够准确绘制出“快乐旅游抽奖”游戏的流程图,还能正确编写程序代码,学生的思维在一步步提升,编程能力得到提高。在课堂最后环节,笔者引导学生联系实际生活问题,挖掘包含双路径决策结构的生活情境,并尝试编写程序案例,同时给予适当的提示(超市购物打折、男女身高体重计算标准、图书馆通行证等生活情境),全班有半数的学生能够实现分析问题—设计界面—编写代码的过程,编写出超市优惠活动、体质监测等案例。
笔者通过学生上传的作品,不难看出“快乐旅游抽奖”游戏给学生带来了正能量,他们的思维得到发展,视野得到拓宽,并能够将知识灵活应用到实际情境中。学生设计出的作品有一定的趣味性、合理性、可行性,真正实现了学生从玩游戏到设计游戏的提升。
心理学研究证明,当学习内容和熟悉的生活实际越贴近,学生自觉接纳知识的程度越高。因此,针对VB知识难度较大,概念难以理解的问题,要从生活中的情境出发,设计学生感兴趣的游戏案例,创设新颖的游戏情境,才能激发起学生的学习欲望。“快乐旅游抽奖”只是一个很简单的游戏案例,在学习双路径决策结构时起到了一定的促进作用,但要想真正发挥游戏情境的作用,在今后的教学中,笔者还要继续改进案例,创设一个学生感兴趣,同时又来自于生活的情境,做出一个贯穿整个VB教学的案例,使这个游戏案例能够包含初中阶段所有VB教学内容,通过游戏案例,帮助学生建立整个初中阶段VB知识结构,一步步提升学生的思维和编程思想。