《Visual Basic语言程序设计》教学有效性初探
2014-10-21徐海霞
徐海霞
摘要: Visual Basic程序设计是一门理论性及实践性都很强的课程,如何提高学生的学习兴趣,理论联系实际,学以致用,就成了该门课程教学设计的关键;采用什么样的教学流程,采用什么样的课堂教学方法实施课堂教学,提高学生参与程度,就成了提高该门课程教学效果的关键。
关键字:Visual Basic(简称VB);课前准备;教学流程;有效教学
中图分类号:G648 文献标识码:B文章编号:1672-1578(2014)19-0020-01
程序设计是中职计算机专业的必修专业课,由于概念复杂、规则繁多、使用灵活,在教学中要求学生能灵活运用基本概念编写程序,作为一种面向对象的可视化编程工具,Visual Basic具有简单易学、灵活方便和易于扩充的特点,被公认为是编程效率最高的一种编程方法。VB程序设计也是一门理论性及实践性都很强的课程,如何提高学生的学习兴趣,理论联系实际,学以致用,就成了该门课程教学设计的关键;采用什么样的教学流程,采用什么样的课堂教学方法实施课堂教学,提高学生参与程度,就成了提高该门课程教学效率的关键。下面分享一下自己的心得,和大家一起探讨提高《Visual Basic语言程序设计》教学的有效性。
1. 上课前的准备
1.1 认真阅读教学大纲、找准教学重点、难点,摸透教材,规划好课时以及必学内容,做好课时的合理安排。
1.2 认真设计教案、教学过程、认真选取好每一节课的实例,这点尤关重要,直接影响到上课时的课堂效果。
1.3 结合学生实际情况,搜集或积累些简单典型的趣味程序实例,以提高学生学习的兴趣和成就感,同时再积累和搜集具有开发性以及挑战性的的课外趣味程序,以便实现分层教学。
1.4 结合教材、课堂,准备好一些对VB学习有帮助的一些资源网站的链接,吸引同学们课后主动进行深入学习。
2.课堂教学流程
2.1 明确每节课重点,向学生提出学习目标与要求。每次课前几分钟,先让学生了解好本次课的任务,让大家带着目的去听取本次课的内容,同时强调好重点,让学生留意在实例中知识点的体现。如控件讲述时,应该把常用的属性、方法等内容加以强调,告之学生其用处以及应该注意的细节。
2.2 把课堂列举的实例分析讲解,编程思路和流程是必须解释的,但不要讲得太笼统,注意尽量简化语言,把要掌握的知识点向学生说明白,切忌罗嗦显得枯燥而打击学生学习编程的积极性,尽量把抽象的问题让学生在实例演示中去参详并意会。
2.3 布置任务,让任务驱动学生的思维,让所有学生能依自己所掌握的知识点操作,做出效果,增强成就感。教师检查操作情况,找出问题,分析讲述,强调重点,加深同学理解。
2.4 结合本次课堂内容,布置加分趣味题目,发挥优秀学生的思维。任务递进驱动,鼓励学生勇于挑战,把自己的思维能力充分发挥,进一步加强学生的兴趣以及自信心。
2.5 总结归纳,引导同学们课后通过网站资源,搜索一些联系实际生活的VB程序进行巩固和深化。
3.VB程序设计课堂有效教学的实施方法
3.1 课堂教学结构的调整.通常的VB教学,一开始介绍诸如算法、流程图的画法、对象、对象的属性、方法和事件等等一系列的在程序设计中比较抽象难懂的概念,然后介绍程序的建立和运行,最后介绍VB语言基础、分支结构、循环结构和数组。从知识的逻辑结构体系考察,这样安排无可非议,但从学生的认知规律定量,我认为把一些难懂的、抽象的东西放在开始来学习有很大的弊端,所以在组织开始的教学时,我采用了自然过渡、类比等方法,和同学们首先一起探讨VB软件的打开、程序的建立和保存、软件界面等方面的知识,由同学们自己探索着找出VB操作和以前所学软件的异同点。然后,我给出一个求任意两个整数的加法实例,让同学们和我一起做。在操作的过程当中,教师不用讲解每件事的含义,同学们通过完成任务很自然地就会体会出什么是对象,什么是对象的属性和方法,如何在界面内添加对象、设置属性等。在此基础上,教师适当地引导同学归纳总结一下,一切都迎刃而解。
3.2 基本概念分散讲解,逐步渗透。在程序设计教学中,有相当多的基本概念需要学生掌握,这些概念作为程序设计的入门都是必须的,但考虑到中职学生的理解、接受能力,这些概念不宜一次给学生灌输太多,如果这样反而使学生不易理解和掌握,同时产生逆反、厌学的心理。
在vb第四章中,对数据类型、常量与变量、运算符、表达式和基本语句等作了详细的描述和说明,设计的知识点多且零散,学生基本上是完全不能接受和掌握的,因此老师在教学中可作一些小调整,可结合具体的程序例子。
例:计算圆的面积程序
r = 1000
pi = 3.14
s = pi * r * r
print "圆的面积是"; s
通过老师的引导,在这段程序中哪些量是不变的?那些量是可变的(引出变量的概念)如何计算圆的面积?和数学上面的表达有什么不同?(引出表达式的概念)经过一系列的设问,学生思考,能让学生很快地明白这几个基本的概念,效果将会事半功倍。
3.3 "讲、演、练"教学模式的运用。"讲、演、练"教学模式在我们平时的教学中已经较为常用,而且也取得不错的教学效果,但这种教学模式老师一般主要应用于操作课中,对程序设计的教学可能还会停留在理论与实践脱离,也就是说理论课在教室上,实践课才到机房上机操作,这样的教学方式往往造成学生对知识的遗忘率较高,从而影响教学的效果。实际上,在进行程序设计教学时,也可以很好地使用"讲、演、练"的教学模式。
此教学模式主要是通过老师的讲授来传递知识,通过老师的演示使学生能有直观的感性认识,最后通过学生的自行练习,理解并掌握老师所讲授的内容,同时老师也能从中及时得到学生的反馈信息,而此模式在程序设计教学中的应用则应该更侧重于学生的"练"。程序设计教学对学生的认知水平要求较高,而大部分学生刚一开始接触程序设计时都感觉无从下手,这时老师的引导显得尤为重要,老师对例子的演示,能在学生头脑中形成清晰的印象,这时马上让学生动手去尝试、去练习,在练习过程中通过老师的任务布置,逐渐理解所学内容,学生也逐渐从简单的"模仿老师",转变为能自己独立思考解决问题。
3.4 分层教学在课堂中的实施。在程序设计教学过程中,随着课程难度的加大,学生的两级分化日趋严重,如何使不同的学生能根据自己的实际情况去完成相关的教学内容,这是教学的一个关键,这时老师可在课堂教学中尝试使用"分层教学"。在程序设计课堂教学中,老师主要是根据不同层次的班级、学生设计不同层次的任务,让学生自主选择完成,但前提是学生对每一项任务都必须掌握、理解了,才开始新的任务,这样才能保证收到效果。
3.5 灵活多样的教学手法。
3.5.1 情境教学,加强趣味性。从以往的教学经验知道,大部分学生对枯燥、沉闷的程序设计教学是不感兴趣的。然而兴趣却是学习的关键,兴趣决定了教学效果的好坏。因此在程序设计教学中首先应该从学生的兴趣入手,利用学生对事物的好奇心,选择一些有趣的、有实际意义的程序,激发学生的学习兴趣。为调动学生的兴趣,并削除他們对程序设计的恐惧心理,在第一节课的时候,老师可通过展示一些VB的小程序,如:倒计时器、口令校对、小动画效果等,让他们初步了解程序设计,并知道通过程序设计能帮助我们解决很多实际的问题。
此外,在整个VB的教学过程中,可布置学生课后自行上网查找一些VB程序设计的实例,有兴趣的学生也可以自行设计一些小程序,老师在每节课可预留5分钟的时间,让学生展示他们收集来的例子,这样一方面可以让学生通过不断地接触到各种不同的程序例子,来加深对程序的理解,另一方面也可以调动学生的积极性。同时,老师通过不同例子引入,创设不同的教学情境,使学生更易于接受新的教学内容,并保持相对活跃的思维。
3.5.2对比教学。"对比教学"不仅可以帮助学生消除知识上的混淆,还可以帮助他们了解知识间的层次性、联系性,对训练学生思维的发展、智力的发展有着重要的作用。在程序设计教学中,学生通过对比,找出程序中相同和不同的地方,再进行小结,从中可以知道同样一个任务可以通过不同的途径去完成,但怎样实现才是最优的,如何去选择合适的方法呢?这是需要学生动脑思考的问题。
3.5.3 模仿教学。"模仿教学"在课堂教学中是一种常用、有效的教学手段。由于学生的模仿性强,在心理上具有强烈的求知欲和超越感,通过模仿能很好地激发他们的内在潜能,同时这也是他们学习上的一种捷径。程序设计教学,如果一开始就让学生自行动手去编写程序,这对大部分学生来说都是一个大难题,因此最好的方法就是在老师的带领下,进行模仿,通过模仿来理解语句的作用,这样更适合中职学生的认知水平。
3.6 结合课程特点,定期做好归纳小结。程序设计的教学,一般讲得比较零散,如果老师不及時进行归纳小结,学生则难以形成完整、清晰的框架,因此,教学中要注意定期做好这方面的工作。归纳可以是一个知识点,或者是一个章节,甚至可以是多个章节一起进行。如:程序设计语言的基本要素,这节的内容对学生来说应该是个难点,同时它也是个重点,学生能很好地掌握这些基本概念对学习程序设计有相当的帮助,因此老师对这些知识点进行归纳小结是十分有意义的;此外,对顺序结构、分支结构和循环结构三种基本的程序结构,老师也可作出适当的小结,帮助学生区分三种不同程序的结构和应用。归纳小结的形式可以多种多样,可以使用文字概括,也可以使用图示总结。定期的归纳小结,一方面有利于学生理解知识、融会贯通,顺利实现知识迁移,另一方面对于提高学生的学习效率也有很大的帮助。
以上仅是本人对VB程序设计教学中的一些看法和尝试,有些方法仍有待进一步加以改进和进行试验,我会在下一轮的教学中,不断改进,争取取得更好的效果。