VB语言教学方法之我见
2019-02-10姚莉
姚莉
[摘 要] VB语言是一门枯燥乏味的课程,教学难度较大,中职学生易产生畏难心理,无法达成教学目标。如何在教学中利用一些新颖的教学方法和环境,改善该课程教学,通过几年的教学实践,摸索出一些较为有效的教学方法,欲与广大教师共同探讨。
[关 键 词] VB语言;教学方法;学生
[中图分类号] G712 [文献标志码] A [文章编号] 2096-0603(2019)35-0150-02
近年来,中等职业学校普遍遇到生源质量下降的困扰,很多学生不能适应理科课程的学习。VB语言作为一门可视化编程语言,其编码过程的学习枯燥乏味,学生更加不易学,容易产生畏难心理。因此,为了激发学生学习的兴趣,提高解决实际问题的能力,为了一进入工作就能上手,以适应社会要求,我对VB语言教学方法进行了重点研究,摸索出一些经验方法,希望和广大教师共同探讨。
一、注重培养学生兴趣
爱因斯坦说过,兴趣是最好的老师。学生对一门课感兴趣与否直接决定了该课教学效果的好坏。
每一个新授班级上课前都会接受我设计的一个无记名问卷调查,只问两个问题:(1)你心中的VB课程是什么样的?(2)你对学习VB课程有什么想法?这两个问题的答案我原以为是五花八门的,可真正的结果却是集中在几个词上:复杂、难度大、想学但是怕学不会、没兴趣。而每当我第一次走进课堂时,学生纠结中又带有一点期待的眼神让我想为他们做点什么。
为了吸引学生的注意,第一节课就让他们兴趣满满,我用了以下“兴趣提升三步法”:(1)第一节课时,不说任何知识,只让学生反复演示我准备的VB语言程序。先是学生喜欢的MP3音乐播放器,接着请学生玩一个经典的打昆虫小游戏,再来一次倒计时举手比赛,学生玩得不亦乐乎。(2)播放一段视频,告诉学生这些程序均是学长自己开发设计的,并请学长给学弟、学妹讲一些经验和鼓励。(这些内容必须靠平时的积累和及时记录,老师要有心完成)。(3)利用VB欢迎界面指导学生完成设计,引领学生进入VB课程的世界。
学生会由一开始的惊讶到慢慢地接受,特别是知道这些游戏设计都是学长自己设计的时候,他们发现原来感觉遥不可及的东西,其实就是那么简单。这时再鼓励他们,通过一学期VB的系统学习,他们也可以做出更美、更好的作品。学生的学习兴趣也就被调动起来了。
二、合理使用案例教学法
很多教师喜欢采用案例教学法,我也不例外。我们觉得这样能够激发学生学习的主动性和加深对概念的正确理解,确实起到了一定的效果。不过在设计案例教学时,也发现了一些需要改进的问题。
(一)案例的难度问题
案例太难,教师在讲授过程中会比较吃力,讲解不够透彻,学生也不易听懂,往往会情绪烦躁,注意力下降,从而失去兴趣。因此我把握一条原则“宁缺勿滥”,毕竟案例的选择只是辅助教学的一种方法。不过难易适中的例子还是有助于提高教学效果。比如讲数据类型的范围问题,用n!的例子就很好,根据n的取值不同,说明不同数据类型的范围也不一样,使用不当将会造成程序出错。例子简单易懂,学生还可以举一反三,效果很明显。
(二)案例的吸引度问题
VB语言本来就很枯燥,为了激发学生的兴趣,很多老师喜欢选择游戏的例子。可是一般的游戏所设计的知识体系比较全,也比较多,有的时候不能很好地体现此节课程的知识点,反而使学生的兴趣转移到玩游戏上,从而达不到预期的效果。因此我认为,只要能够吸引学生去学习,迎合他们想要成功心理的案例,都是好的案例。比如我在讲解鼠标技巧时,使用了“利用鼠标写出文字”的程序,学生很喜欢,从写着玩到自己做,或者将它的文字改变成彩色,或者图形由圆变成点等,调动了学生学习的主动性和创新性特点。另外,我为每一单元都设计了课前三分钟,这是给学生自主发挥的三分钟,学生按小组自己查找材料,结合该单元的题目,可以选择介绍一个有关名人,一个经典设计,也可以利用所知介绍一个专有术语。印象最深的是有个家里做西点的学生,他将对象和类比喻成蛋糕和蛋糕模具,还带了实物,这一节课,学生印象深刻,作业反馈得非常好。
(三)案例的承上启下,慢慢递进问题
一个案例既能复习旧知识,也能讲解新知识,为什么还会有教师不用呢?有时候我们教学过程围绕着一条主线进行,让学生既熟悉又有新鲜感。我喜欢用“计算器”的程序来复习常用函数的知识,并进行流程控制语句新知识的介绍。我认为这不仅使我的教学过程清晰,也让我的备课很轻松。选择带有递进关系的实例,对分层教学也有很大的好处,学生各有收获,不会出现课堂上学生“吃不饱”和“吃不进”的状态。
三、适当运用分组合作法
在VB语言教学中我还经常采用分组合作的教学方法,经过四年的不断摸索,取得了一定的成效。
首先,VB語言的开发不仅仅是单一的语言编程,也涉及美学、心理学、文学等诸多内容。因此我根据性别混合、层次混合、兴趣爱好混合的方法将学生按4~5人分组。这样做的目的是平衡小组的综合能力,发挥好学生的带头作用,调动中等学生的积极性,增强差生的信心。比如每学期课程结束后,都有一次课程设计。我不规定题目,学生以小组形式完成一份作业。这份作业往往包含小组成员的精华,闪光点很多。有个小组开发的作业居然被一家公司看中,与其进行下一步的合作和开发,这种形式让我和学生得到了很大的信心。
其次,VB语言的严谨性、可行性是程序开发的重点。学生考虑问题往往很不周全。分组合作后,小组成员经过讨论取长补短再制定方案,可以说成功率很高。甚至有的时候学生的观点和见解也拓宽了教师的视野,丰富了教学内容,提高了课堂效率,比如前面提到的课前三分钟。
另外,解决了时间与空间的不足问题。VB语言程序设计错误的调试,有的时候很耗费时间。那么,当老师在解决一个问题的时候,剩下的学生同样也需要老师的帮助,那该如何呢?分组合作能够让小组成员先帮着解决遇到的问题,实在解决不了才找老师,这样避免了小问题占用很多时间的现象,同时老师也能及时发现哪些学生进步较慢,哪些学生需要给予鼓励或纠正,提高了课堂教学的效率。再者,小组成员还可以充分利用课后的时间互教互学、积极合作,共同完成学习任务,这样老师上课的时候就不会觉得课时不足了。
最后,VB语言的实际应用是基于团队项目开发的,分组合作有利于培养学生的团队合作能力。它给学生一种真实的模拟环境,学生可以轮流地转换角色,熟悉开发的每一个环节,为日后很快融入程序的开发做足准备。有一个刚毕业的学生告诉我,用人单位就是看上了他熟悉开发程序的每一个环节而录用他的,他很感谢我这样的教学,这也是对我创新教学的一种肯定。
四、“互联网+”时代背景下,对课后的教学要求
利用有限的课时完成VB语言的学习,那是不可能的,VB语言的知识体系涉及很多方面。课堂上的教学仅侧重基础知识的学习,而和程序开发有关的知识如API函数、类模块、数据库和网络的使用等则很少深入讲解,那就需要学生课后去加强。
(一)重视课外作业的成效
我给学生布置的课外作业有这样的要求,基础知识部分只要将课后的习题完成,小组长监督检查,老师抽查结束后给出答案及解题思路,再针对大家的共同问题作分析。我每次下课前留两三分钟演示一个小程序,要求学生在讲授新知之前以小组形式做一个类似的程序,而该程序可能就涉及很多大家没有学过的知识,这就需要学生自己查资料,补充知识,以提高学生的自学能力。
(二)网络环境的合理利用
近几年信息化手段层出不穷,合理地利用,可以让课堂增色很多。(1)使用泛雅平台进行课堂教学,对于概念,规范要求可以很快分析出学生存在的问题。(2)使用QQ软件进行课后教学,这个环境相当于一个网络课堂,在这里我邀请了数学老师、美术老师等文化课老师。因为我们的编程过程经常涉及数学常识,数学老师会尽快给大家理清数据之间的关系,让学生编程思想达到最优。而在设计一个网页过程时,如何搭建出最合理最美觀的界面,美术老师给出的建议让学生收获良多。
(三)VB社团的建立
VB社团的建立是为了给学生一个更优化的学习环境。在这个平台里都是一些肯学、愿意深究编程理念的学生。平时他们会带着疑问来,问老师,问同学,学生之间会进行深入的探讨和尝试程序设计;我会邀请一些行业专家给他们做讲座,说说企业里对编程要求的规范,他们能够参与一些项目设计,比如神州数码的一个项目就有我们社团的学生在参加,虽然只是简单的一个界面设计。还有我们对口的“清华万博杯”的竞赛,也让学生意识到平时课堂中的教学与行业要求的不同,为学生今后进入社会,快速融入社会,带来一定的优势。
五、学会读程序
一提到VB编程课,学生就想马上写程序,可是又写不出来,就会觉得好难。其实,要想写好程序,首先要学会读程序。读一段好程序犹如看一篇好文章,可以得到很多启示。
定期我会给学生发一些程序,让学生读,然后写读后感,分析出这个程序的优缺点,如何优化,给学生更大的发挥空间,当然,学生写得好的程序我会经常拿出来分享,深受学生喜爱。
让学生读一些问题程序(考级中的改错题特别好),让学生分析其中的错误点,看谁找到的错误点多,看谁改写得正确,看谁改写得最优化,形成一个竞赛的环境,发挥学生的主观能动性,辅以一些奖励机制,效果很棒!
总之,要想让VB语言课上得好,除了我提到的方法以外,还有很多,比如情感的投入、多媒体的辅助教学等,都可以提高教学效果。教学是精美艺术品的制作过程,只要平时老师多积累经验,多观察学生,合理搭配,找寻适合学生的教学方法,那么VB语言开发就不再枯燥乏味,学生就不会缺乏兴趣,我们的课堂就会更加精彩纷呈。
参考文献:
[1]秦虎锋.浅谈《VB.Net程序设计》的教学方法[J].教师与教学基教,2006(4).
[2]余文艳.探索计算机VB程序设计教学方法[J].消费导刊,2007(3).
[3]于同亚.职业学校程序设计语言课程教学方法的探索[J].现代企业教育,2008(8).
◎编辑 冯永霞