初中信息技术VB编程教学策略
2018-11-17毛羽薇
毛羽薇
摘 要:随着信息时代的高速发展,人工智能在我们生活中的应用越来越普及。2017年国务院出台《新一代人工智能发展规划》,要求在中小学阶段设置人工智能相关课程、逐步推广编程教育!而浙江省在初中阶段信息技术教材涉及的编程内容主要是九年级VB程序设计。尽管已是2013年的教材,这块內容的教学还是存在诸多值得探讨的地方,比如VB编程教学存在内容设计难、教学难度大,虽然教师重视,但学生兴趣不高。针对这些问题,笔者就实施九年级信息技术VB编程教学进行现状分析和策略初探,抛砖引玉以期对信息技术教学有所帮助。
关键词:初中信息技术;VB编程;兴趣;有效教学
在信息技术不断发展更新的大数据时代,人工智能领域也在不断的发展应用中。伴随着人工智能的编程得到不少学校、社会团体的追捧,但真正在校园里实施编程教学存在着许多难题。浙教版的信息技术教材中,也有编程的内容,甚至在许多学校也单独开设了编程课程。那么,就初中信息技术教材中的编程内容,是不是真正落实了呢?
编程教育是培养学生的程序设计能力,在呈现逻辑思维的过程中培养计算思维,最终解决生活中的实际问题。因此,VB编程出现在初中信息技术教材中有其必要性。初中阶段程序设计课程的目标主要在于培养学生的逻辑性,初步形成程序设计意识。对于学生来说,程序设计的思维方式和概念都是全新的。在VB教学中,如何理清现状,并探索VB程序设计教学方法,实现具体而有效教学,笔者结合自身教学实践,做如下探讨:
一、VB编程教学现状分析
1.教师有相应的知识储备,但没有解决实际问题的经验
对于部分老师来说,解决VB教学过程中产生的实际问题是块崭新的领域。“要给学生一杯水,教师应有一桶水。”面对这块领域,老师或许觉得自己能力有限,或许觉得自己知识储备不够。照本宣科,完成教材中的规定内容并不难,但要解决学生在学习VB过程中遇到的各种问题,就考验老师们的专业储备了。
2.学生的畏难心理
学习VB需要进行一些程序语言的记忆,一看到英文字母的出现,很多英语学科薄弱的学生就下意识地认为自己无法学好VB编程。而事实上,英语学习薄弱的学生,也往往在输入程序代码的时候,搞错控件的字母或者单词,造成测试运行经常出错。例如,笔者就发现,即使老师已经在黑板上写出了重点代码,可是两个班的学生竟然不约而同有很多学生把“Label1”当成“Labell”。
3.教材的内容相对枯燥乏味
初中信息技术教材着重培养中学生创新思维、解决问题思维能力的开发。用程序设计语言来设计程序去解决数学问题,更增加了难度。和学习制作电子小报、动画相比,枯燥地去计算三角形面积,去实现登录选择,对初中生来说无趣又难以理解。例如教材中,第五课《顺序结构》这课,新知识的容量非常大,涉及数据类型、数据类型转换、常量变量、赋值语句,对学生来说新内容的轰炸带来的不是吸引,而是一种“逼迫放弃”。如此一来,教学效果又从何谈起。
4.学科地位低,可利用学习空间少
学生喜欢,这使信息技术课保有一些学科“竞争力”。但当与其他学科放到一起,拼升学、拼分数,信息技术就自然被挤到了无关紧要的位置上。七、八年级的信息技术教学还算“热闹”,一到九年级,信息技术的课程就被冷落在旁,也就是这个原因吧。有时,连信息技术老师自己在进行教研活动的时候都主动规避九年级教材内容;教学评比时,编程也常常不在选择范围之列,少有人问津。应试教育背景下,九年级学生面临升学压力,不得不将学习精力和时间放在主科上。
之所以把这种现状摆在最后,笔者认为,“地位”是自己争取的,一方面信息技术老师必须重视起来,将课程实施起来;另一方面,要让学生从中“有利可图”,比如体验到学习的快乐、拿到一些编程竞赛奖项,这样学科的地位就提高了,学科的存在性就无法小觑了。
二、实践策略
1.教师从自身入手,提升专业能力
信息技术教师编程能力不足,一知半解,课堂教学的开展就无从谈起。但是作为信息技术老师也决不能带着“等自己学好了再来教”的想法,养成我们的惰性,贻误我们的教学。如果课程已经安排VB程序设计教学,那么,就应及时开展,边学边教也未尝不可。遇到问题,我们并不缺乏可以寻求帮助的途径,而畏首畏尾则等同于宣告失败。
除了编程能力,教师还需要兼顾编程教学能力。如何解决编程枯燥、难懂的教学难题,需要信息技术教师不断探索创新。在这一点上,信息技术学科教学没有分数的压力,失败了还可以再实践,所以我们有更多的空间再尝试新方法。
2.简化程序设计,课课清,消除课程负担感
初中学生大部分时间都是在学校学习,回家的空闲时间也不多,更别提还缺乏硬件支持要求,因此课堂之外的教学是不现实的。特别九年级的学生,因升学的压力,课业负担更重。所以我们唯一能把握好的就是课堂时间,同时利用好非考试学科课堂受学生欢迎的特点,高效地完成课堂教学。
同时,如果学生总是无法完成课堂任务,那么挫败感会让学生放弃学习,因此,精简课堂任务,保证每位学生都能在课堂内完成程序设计任务,消除这门课上交作品困难的负担感,学生也就愿意“靠近”了。例如,浙教版信息技术九年级第四课《Visual Basic控件》笔者将教材中制作电子相册的内容换成了设计开关灯小程序(图1),两张图、两个Command控件、一个PictureBox控件。有时间的学生可以考虑如何美化界面,以及应用前一节课学过的Label控件,实现在下面变化显示灯泡的状态。
3.抓住兴趣点,调动积极性
兴趣是学习的关键,它决定着教学效果的好坏。有目的地选择一些有趣的、有实用价值的程序,可以激发学生的学习积极性,让学生从自身的实践中感受到用VB编写程序并不难,迎合学生渴望成功的心理特点,从而激发学生的兴趣。设计形式活泼、富有趣味性的小程序,将所学的知识与“玩”结合起来,是学生喜欢的一种课堂形式,也是参与度和任务完成率最高的。因此,“在玩中学”,让学生在愉快的心境中巩固操作技能是再成功不过的教学方法。例如,教学浙教版信息技术九年级第六课《分支结构》时,笔者一改书本中正规的登录窗口,设计芝麻开门程序(图2)。虽然本质上是换汤不换药,程序代码没有多大差别;就课堂效果而言,学生的积极性就有很大差别。老师采用了“芝麻开门”来讲解分支结构,学生的作品中就产生了许多五花八门的msgbox对话设计,趣味性增加了,学生也更迫不及待地想分享自己的设计。
另外,学习的最终目的是服务于生活、应用于生活。那么所学知识的实用性也是调动学生学习积极性的一大要素。例如,在浙教版信息技術九年级第五课《顺序结构》中,课本以利用海伦公式求三角形面积为实例,事实上对于学生而言,数据类型、数据类型转换函数已经是比较难以理解和记忆的内容了,再加上数学海伦公式,学生书写代码出错的概率大大提高。笔者将这一实例进行了更换(图3)。以为菜场买菜提供便利为由,提出要设计一个小程序帮助计算出菜价。事实上菜价的计算方法学生都会,计算三角形面积简化为生活中基本的计算M=a×b。调试程序的时候,学生自己能够轻易地判断出自己设计的程序是否合理有效。这种生活服务性也能让学生对程序设计更有把握,降低了书本知识脱离生活的陌生感。
4.及时评价,以表扬促进步
在程序设计教学中,提高学生的参与度与培养学生的创新能力应循序渐进。对学生作品的及时评价是激发学生学习欲望的良好手段。学生上交的作品应及时评价、适时反馈,不应“石沉大海”。这样一方面老师得到教学效果反馈;另一方面,学生也能得到学习效果评价,发现自己长处与不足,获得进步的成就感和认同感。当然这个“评”也是关键的环节,教师选择展评作品,要抓典型、重创新。展示的优秀作品要体现个性、创新性,展示的不足作品要凸显共性,能够让大部分学生明白存在的问题与查漏补缺,尽量避免泛泛而论的“好”“不错”等笼统的评价。
当我们把一些“特别”或有创意的作品展示在学生面前时,总是能引发一片惊叹声。但是创意的发挥是需要等待和激发的;老师不能一上来就要求学生创造出新的程序,学生细微的推陈出新也是创意。
如下图4、5、6,老师呈现范例,没有提及如何美化界面,但是学生通过自己的摸索,最终更改了字体、背景等,有自己的收获,这就是一种创新。当老师通过课堂作品展示和评价的时候,很多学生都争先恐后地希望老师展示自己的作品。而当一些优秀作品被展示时,其余同学肯定的赞许声,远比这个作品本身给学生带来的成就感更激励人。
当然,初中教材中信息技术编程教学仍存在着许多问题和困难,但只要信息技术老师勇于尝试,勇于挑战,在实践中总结经验和反思改进,信息技术编程教学质量也就会逐步提高。
参考文献:
[1]景运革.VB程序设计的教学探讨[J].计算机与信息技术,2008(10):112-114.
[2]李霖.信息技术VB程序设计教学现状与策略[J].中国教育信息化(基础教育),2011(3).
编辑 郝全玲