摘要:程序设计是构造性技术之一,本身程序语言就是枯燥难懂的,何况是对于初三的学生,有效教学策略的实施至关重要。下面主要谈一谈实际教学中所做的几点尝试,以帮助学生提高VB程序设计学习效率。
关键词:初中;VB程序设计;教学策略
初三学生的思维及认知尚处于发展与完善的阶段,教师如何在教学中解决VB程序设计枯燥、难懂的问题,如何针对学生开展富有构造性、创造力的课堂教学活动是一项重要课题。
一、形象比喻,注重贴近生活
在信息技术学科中,部分教学内容相对抽象,学生接受和理解的难度较大,尤其是程序设计的部分概念、算法。所以,教师在教学中应巧用生活实例,用形象比喻的方式让学生轻松接受。如当学生要理解变量概念时,就可提出问题:在两个瓶子中,一个装了水,一个装了油,如何互换两个瓶子的液体?部分学生想到借助第三个瓶子的解决方法,类比程序设计中的变量,变量概念的理解就变得容易了,且学生不容易忘记这种比喻。又如,在讲到“事件驱动”这一概念时,我举了个例子,就如我们拿针扎气球,拿针扎气球这是一个事件,扎完后气球会破,这就是对“扎”这个事件所做的响应,而在VB里,就扎气球这个动作,就要为这个动作编写程序代码,编写代码就是事件驱动程序。这样进行类比,学生就容易理解到底什么是事件驱动了。
二、因材施教,实施分层教学
从学生在基础知识、基本技能等方面的掌握情况来看,部分学生存在个体差异,但在学习VB时差异并不明显,因为可以说所有人都是从零开始,如在学习态度上,学生的学习态度分为主动型、被动型、放任型三类。主动性强的学生,能认真听讲,认真练习,他们接受新知也就快;主动学习的男同学比女同学普遍接受的要快,老师布置的任务他们能很快做出来,女同学相对而言就慢一些。而对被动型的学生来说,老师就是一个“监视器”,老师来了就赶快做,老师一走就开小差;放任型的学生不但在思想上放任自己,在行为上更是放任自己,不想对自己的行为做约束,上课不是说话,就是摧残微机设备,一堂课下来对他们是一种煎熬还何谈收获。鉴于此,我在日常的教学中就选择实施分层教学。如,在我所带的2009届九(4)班的学生韩×、金××,他们对程序设计很感兴趣,所以,对他们的要求就比较高,除过要求他们完成要求的练习外,还增加难度,布置一些没讲的,有一定难度的程序,当他们遇到无法解决的难题时,适当地给予一些提示,让他们通过自学来达到自我探究的目的。他不但能完成课堂上的小练习,在他们的带领下还能带动班里一批学生讨论探究完成我所布置的额外练习。2013届的章××、周××也是如此,往往能带动一帮同学比拼学习,营造了一个良好的学习氛围。同时,不同班分层是在不同的班级中实行分层教学,有些班级因为生源、环境不同等,学生整体素质比较差,这样再按部就班地进行教学,对他们有点难,针对这种情况,就是对不同班进行分层,差别大的班级,整体降低要求,哪怕只是知道一点点关于VB的知识、素养,只是会绘制程序界面也行,避免流于形式而使整体丧失学习信息技术的信心。比如,2009届的九(7)班、九(8)班,因为七年级时学生还在胜利中学没有合并过来,微机课一年没上,加上有些学生在小学就基本没接触过信息技术,他们两个班的基础都差,与九4班韩×所在班就是两个不同的档次,这样就不能采用同一个模式,只能整体班级分层,7班、8班学一点是一点,渗透信息素养也算达到目的。2013届的12班班风差,学习氛围差,只能整体降低要求,以培养兴趣为主。
三、循序渐进,逐步实现过渡
这套教材是按照《中小学信息技术课程指导纲要》的精神,结合宁夏中小学信息技术教育发展需求编写的。但考虑到初三学生认知的规律,一开始就学习设计程序界面,编写程序代码,学生理解起来比较困难并且容易伤害他们学习的积极性。因此,我先给一段关于一元二次函数的程序代码并运行,学生一看,在VB中一元二次函数图像这么容易就画出来了,就会提起兴趣,然后再尝试着让他们就已给出的程序源代码,如果改变一下x轴、y轴的颜色该怎么做?抛物线的颜色?或是把y=x2这个函数变成另外一个函数如y=3x3+2等等,这样让学生先来领略VB的编程魅力,再自己动手对给定的程序代码稍做修改并运行,这样初步感受VB编程的独特魅力,然后再过渡到设计一个计算器的程序界面并为其编写程序代码,这样就不容易伤害学生学习编程的积极性。以上几点是对VB程序设计教学实践的心得与体会,教学目标在于培养学生的基本程序设计思想及能力。在今后的教学中还要围绕该目标,在保护学生积极性的同时采取行之有效的教学方法,提升教学水平。
参考文献:
[1]米文丽.《VB程序设计》教学模式研究[J].陇东学院学报,2015(1):103-105.
[2]连军.浅谈初中VB程序设计教学中学生主体性的发挥[J].科教文汇(下旬刊),2013(6):150-151.
作者:姜敏 单位:宁夏银川市永宁县第三中学