侯丽艳
(东莞市经济贸易学校 计算机教研组,广东 东莞 523106)
让兴趣在程序设计语言的课堂教学中飞扬
侯丽艳
(东莞市经济贸易学校 计算机教研组,广东 东莞 523106)
兴趣是点燃智慧的火花,是激发学生学习热情的催化剂。教师要善于营造课堂气氛,让学生在好奇心的驱使下,不断增强学习的求知欲,扩大知识面,提高学生对程序设计语言的兴趣、认知和理解。
兴趣;程序设计语言;悬念;障碍;故错;创设问题情景
学好程序设计语言,既要有扎实的理论知识、较强的动手能力,又要有清晰明朗的设计思路。对于中职学校的学生而言,数学、英文的底子薄,《数据结构》《离散数学》这些程序设计语言的基础科目又因为其学习难度大而被一些学校暂停开设,要让他们初中一毕业就学习抽象的程序设计知识,学习的难度相对更大,所以激发学生的学习热情、培养学生的学习兴趣是学好程序设计语言的关键环节。
每个人都有好奇心,教师要善于抓住学生的心理,注重营造课堂气氛,让学生在好奇心的驱使下,不断提高他们的求知欲,扩大知识面,提高学生对程序设计语言的兴趣、认知和理解。
1.设置“悬念”,引起学生的好奇心,激发学生的学习兴趣
在教学过程中,教师通过设置悬念,使学生生疑,疑而生趣,趣而求解。例如,在讲循环语句时,教师可以手持一支笔,设其高度为12cm,接着提问世界最高峰珠穆朗玛峰的高度是多少?学生们肯定能同时说出答案。这时学生已经产生了一个疑问:一支笔和珠穆朗玛峰有什么联系呢?接下来教师话锋一转:“假设有足够多这样的笔,连在一起后,就可以达到或超过世界最高峰的高度!”学生马上就会跃跃欲试。给学生抛出一个悬念,调动他们的兴趣,学生的好奇心会无限扩大,想要马上通过动手操作编出程序来验证问题的答案,而此时,教师只需对编制的程序的几个主要问题进行适当地引导,指导学生上机操作,就可以达到预期的教学目的。
实践证明,设置悬念的教学方法是一种行之有效的激趣法[1]。科学设置悬念,可以最大程度激发学生学习积极性和探究性,使学习过程成为渴求知识,不断探索,勇于进取的意向活动[2]。
2.设置“障碍、故错”,启迪学生积极思考
为了教学任务能够很好地完成,教师通过设置“障碍、故错”的方式,依据学生现有经验及心理特征,对学生心理进行效仿,故意将平常易错、理解不全或跑偏的知识,不露痕迹地呈现出来,是启发学生思考,促进学生牢固掌握知识与技能的一种策略[3]。
例如,教师在讲解两个变量值互相交换的问题时,就需要采用设置“障碍、故错”的教学方法。教师将题目列出后,让学生思考并编制程序,学生完成编程后,教师在黑板上列出大多数学生错误的编程结果(以C语言为例),如图1。
引导学生一起分析程序,当讲到a=b;b=a;这两个语句时放慢速度给学生以思考的时间,至此就会有学生提出质疑:变量值可以直接交换吗?此时可以让两位学生用交换座位来进行示范,两个人交换位置的时候应该是坐着的,只有两张椅子怎么交换呢?有的学生就会说,“再拿一张椅子来”,这时,必须借助于第三变量的问题就提出来了,程序也解决了,如图2。
在这个程序编制的过程中,学生的状态始终处在思考中,利用这个错误的语句,教师可循序渐进地引导学生进行思考,拓展学生思维。
3.营造良好的课堂氛围,积极创设问题情景,提高学生的学习积极性
创设问题情景是一个重过程、重探索、重能力的课堂教学活动,它具有操作简单,师生交流频繁,课堂自由度大的特点[4]。在课堂教学过程中,教师不仅要让学生领会到问题中各元素之间的浅层关系,而且要让学生深入问题内部,透过表层,掌握其内部元素间的深层关系,从而把握住问题的关键和本质。例如,用Visual Basic语言编制“幸运52”游戏,该游戏要求对图片上显示的商品进行报价,价格对了,会告诉你:“你获奖了!”给价高了,会告诉你:“价格高了!”给价低了,会告诉你:“价格低了!”
教师事先可以用VB语言编写程序来模拟“幸运52”的游戏场景,并让学生通过竞猜玩这个游戏,寓教于乐中不但活跃了课堂的气氛,而且调动了学生的学习热情,让他们跃跃欲试地想动手编制这样的一个程序。
积极性调动起来了,这时教师应该提示学生分析编制这个程序的几个问题:
1)估价商品该如何选择?
2)确定好商品后,所选商品价格如何在程序中体现出来,应选用哪种选择结构?
3)如何输入你的估价值?
4)估价值与实际价格之间怎样比较?
5)如何给出“你获奖了,价格高了,价格低了”的提示内容?
通过有条理地提示,鼓励学生思考。在此基础上,再给“幸运52”游戏增加难度,对商品的价值用一个“随机值”代替,这样的话还要思考两个问题:
1)“随机值”如何取?
2)怎样将取得的“随机值”应用到具体的程序设计当中?
由上述例子可以看出,在教学中教师要根据学生的个体差异分层次设计不同的问题情景,从而使问题的提出由易到难、由浅入深、由近及远。因此,在创设问题情景时应把握好以下四问:问在关键处;问在当问处;问在难易适中处;问在情况变化处。
设置问题情景时,应符合程序性和阶梯性的要求,对于复杂或难度大的课题,应善于分解为若干个相互关联的问题。例如,编写一个数组排序的程序时[5],可以将其拆分成数组元素赋值的函数、输出数组元素的函数、排序函数等几个小函数,引导学生单独完成每一个函数,然后再把这几个函数组织关联起来, 一个复杂的程序就容易被学生理解、接受并掌握了。
4.合理选择教学素材和课后练习,激发学生强烈的求知欲
教学素材的选择,也是影响学生学习兴趣的一个关键因素。素材的选择应与实际生活密切相关,教学内容才能真正地与学生的实际生活贴近,才能激发学生对于日常生活中的实际问题,有通过程序设计语言来解决的愿望,深化学生对程序设计语言的理解。例如,已知圆的半径为8,求圆的面积?首先,让学生用数学的解题方法[6]解答问题,然后教师逐步进行引导,再让学生用程序语言编写出来,如图3。
课后练习也应选择具有新颖性、趣味性、富有情趣和吸引力,能引起学生好奇心的内容,使学生在愉悦的状态中焕发出强烈的求知欲,促使学生在生疑、解疑的过程中获得新的知识和能力。
中职学校的学生,学习习惯差,学习努力不够,这是普遍现象,培养学生的学习兴趣是程序设计课程教学中的首要任务。要想提高学生学习程序设计语言的积极性,要求教师既备教材、教法,又备学生。以中学生的好奇心为出发点,教学方式应灵活多样,在课堂上教师应做到随机应变,采用风趣诙谐的教学语言,积极创设问题情景,既要发挥教师的主导作用,更要为学生发现问题、分析问题、解决问题创造条件,激发学生的学习兴趣,从而收到高效的教学效果。
[1]屠亚斐.设置悬念激发学生学习英语的兴趣[J].现代教育科学,2009(2):110—111.
[2]付玉兰.“悬念法”在中学物理教学中的应用[J].临沂大学学报,1994(6):90—91.
[3]伍怀林.“故错”:贴近学生最近发展区的教学艺术[J].教育测量与评价:理论版,2012(4):60—61.
[4]叶东福.刍议探究式学习中“问题情景”的创设[J].物理教学探讨(中学教学教研专辑),2005(4):4—5.
[5]王淑霞,田丽艳,白雪.兴趣教学在高级语言程序设计中的应用[J].通化师范学院学报,2011(2):93—94.
[6]何旭.基于学习兴趣培养的《C语言程序设计》教学研究[J].电脑知识与技术,2013(5):63—64.
〔责任编辑:李海波〕
Let the Interest Fly in Classroom Teaching of Programming Language
HOU Li-yan
(Computer Teaching Research Group, Dongguan Economic and Trade School, Dongguan 523160, China)
Interest is the spark of wisdom and the catalyst that stimulates the students’ learning enthusiasm. Teachers must be good at building the classroom atmosphere, let the student, out of curiosity, constantly improve their thirst for knowledge, widen their knowledge and improve their interest in a programming language, cognition and understanding.
interest; programming language; suspense; obstacle; fault; creating problem situation
10.3969/j.issn.1008-6714.2017.03.040
2016-12-20
侯丽艳(1980—),女,吉林敦化人。
G633.67
A
1008-6714(2017)03-0086-02