试析“分步式教学法”在VB教学中的应用

时间:2022-05-19 04:40:48

试析“分步式教学法”在VB教学中的应用

摘 要:VB程序设计是我校非计算机专业的一门必修课程,不但可以培养学生的程序设计能力、实践操作能力,还可以为以后更深一步的学习计算机专业知识打下坚实基础。但对目前计算机基础相对较弱的非计算机专业的学生来说,往往对这一门课程报有恐俱感甚至厌学心理。文章探讨了在VB教学中,如何以“分步式教学法”为途径来摆脱课本上枯燥无味的教学内容,激发学生的学习主动性和热情,并最终培养学生的严谨逻辑思维和创新能力。

关键词:vb教学;分步式教学;程序设计

Visual Basic是目前众多软件开发工具中效率最高的一个,所以在计算机业界得到广泛的应用。自然VB程序设计也就成为非计算机专业学生的重要课程之一,非计算机专业的学生学会运用VB进行程序设计也为他们以后能熟练学习计算机相关知识做准备。多数非计算机专业的学生,自身计算机基础较弱,同时因为VB程序设计课程的开发方法和概念又都是全新的,部分章节内容枯燥抽象,学习起来感觉相当困难,甚至望而却步。怎样才能激发非计算机专业的学生学习VB的热情和提高非计算机专业的学生程序设计的能力?本文将总结出“VB教学分步式教学法”,现与大家共同探讨。

VB的分步式教学法,就是把学生学习VB课程的过程分为“入门--基础--提高”这三个小同的阶段。根据每一阶段学生的学习特点和心理特点,设置小同的目标,采取小同侧重点,施以适当的教学方法,这样就可以有的放矢,充分调动学生学习的主动性和创造性,达到事半功倍的效果。

1 入门阶段:以消除学习恐惧心理,培养学习兴趣为目的

VB程序设计对于非计算机专业的学生来讲,一般都是从零学起,要想让学生学好这门课程,前面基础知识很重要。俗话说,好的开始是成功的一半。要培养学生的学习兴趣,消除他们对程序设计的恐惧心理,在第一章初学时,可以从学生的兴趣入手,利用学生对事物的好奇心,选择一些有趣的、有实际意义的程序,激发学生的学习兴趣。例如:第一次实验课时,布置一个简单代码编写的应用程序,用控件设置一个山寨版的QQ(图1),在“登录”按钮中写上一个msgbox”上课时间请勿用QQ聊天”,1的有趣提示对话框(图2),帮助学生了解如何用VB开发应用程序,了解到控件如何使用,相关属性的作用是什么。

这样的介绍会让学生觉得VB并不抽象,而很具体,就像身边的朋友,只是需要慢慢去了解它。首先,把VB程序设计的功能直观化,让学生感受到VB程序设计的魅力。先在大屏幕上演示用VB程序设计几个大型系统软件如:超市管理系统、图书馆管理系统、网络版五子棋等,接下来再把往届学生做的优秀程序演示给学生们看,如: “奥运会倒计时牌”、“俄罗斯方块游戏”、“计算器”、“电脑福利彩票开奖”等等。学生在感受到VB价值和实用性的同时,会对这门课程产生浓厚的兴趣,从心里愿意去学,并期待在以后的学习中有所作为。这正是学好这门课程良好的开端。其次,现场演示消除心理顾虑。老师可以在课堂上现场制作了一个QQ界面的程序并演示给学生看。这让学生觉得才花几分钟的时问,就能编出一个漂亮有趣的程序,这么简单,我也能行。没有任何心里负担,从心底里愿意去学习,这正是我们期望达到的教学目标。

2 基础阶段:让学生对VB语言基础知识全面掌握,牢记编程步骤

本阶段也是一个核心阶段,要学生全面掌握了工具箱中大部分控件的三要素(属性、事件、方法),并在老师的指导下完成一些小程序实例。为了让学生能够独立编程,很多教师都颇费脑筋,甚至部分学生却感觉压力重重、喘不过气来。所以在这一阶段要有步骤的实施教学计划,切不可一味求快。

首先,要让学生根深蒂固的理解掌握VB编程的四个步骤:1、设计应用程序界面;2、完成对象的属性设置;3、编写代码;4、调试运行。其中最让学生头痛的就是第三步编写代码。在教学过程中,教师应帮助学生理清编写代码的思路,让学生有法可寻。如:我们要对哪个控件编程?这个控件上发生了什么事件?事件过程要求哪几个控件发生了什么变化?总的思路也就是,“谁的什么事件导致了谁变成了什么样子”。在每次实验过程中都要让学生不断重复,这会为以后独立编程打下坚实的基础。

其次,当学生具备编程思路后,可训练他们为不完整的程序填充代码和对已有的程序进行改造。此时要注意给出的题目应由易到难,从简单的属性设置逐渐过渡到函数的使用、语法结构等内容上来。在实验题目中利用知识迁移适当扩充学习内容。

对于这段程序的完成并不困难,在做完For…Next循环之后,为了提高他们对知识的综合运用能力,开动学生的头脑,可以根据原题编写几个扩展练习题:(1)求1到100之间所有奇/偶数的和;(2)求1到100之间所有素数的和;(3)求1到1000之间能被7整除的素数的个数。

在讲授VB程序设计语言时,可以写一些错误的程序,让学生去思考,错在哪里,这样可以充分让学生了解自己的基础知识到底扎不扎实。如:在讲授数据类型时,先直接写一个简单的程序:

然后提问:“此程序运行后输出的结果是什么?”

绝大多数学生会回答:"40000"!但其运行结果却是“溢出”,学生会感到困惑。此时先不要进行解释,再问:“如果把400改成40000又如何,学生会说“还是溢出”。当看到演示后的结果却是4000000时,学生肯定会更加迷惑!此时再道出原因:100和400都是Integer类型,运算的结果也必须是Integer,但实际结果40000超出了Integer的范围,所以出现“溢出”现象;而100和40000分别是Integer和Long,运算结果应该是Long,但4000000没有超出Long的范围,所以正常输出。为了能正确输出类似100*400这类表达式的运算结果,有必要将其中一个或两个数定义成Long类型,这样就很自然地引出单精度、双精度及字符型等数据类型说明符,效果好而且印象深刻。所以有些小程序更能让学生掌握好基础知识。

3 提高阶段:让学生逐渐形成自己的编程思想,加强创新能力的培养

此阶段,老师在平时教学中应多鼓励学生发问,引发学生发散性和深入性思考,培养学生的创新思维。课堂里,教师既要让学生认真学习和掌握书本上的知识,又使他们的思维不要束缚在条条框框中。应鼓励学生提出新的设想,探索解决问题的新途径,从而培养他们的创新思维能力。例如,讲授多重循环时,像(图3)、(图4)这两题的编程方法总结就四个字“外行内列”,就是用两个For…Next循环做到的,外部循环控制打印的行数和每一行打印的起始位置,而内部循环是控制每一列打印元素的个数和元素的内容;这类程序掌握好这个

原则那么编程起来就得心应手。在教学时可以先跟学生讲解(图3)程序的编写过程,接下来让学生自己去思考(图4)程序的代码。让学生自己观察这两个程序的效果不同之处,(图4)每行元素是递减,(图3)中的是递增;(图3)元素是“*”不变,而(图4)每行的元素都是不同数字,而且呈递减趋势等。让学生学会独立思考,具备提出问题、解决问题的能力,在思考过程中提高了认识,拓展了创新思维,这也是教师所期待的教学效果。在课后学生要及时归纳、做好小结,最好准备一个笔记本专门记载下来。归纳可以是一个控件多方面(如事件、属性设置等)的归纳,也可以是对一种结构的归纳(如分支结构的归纳)。总结可以是对一类程序的总结,也可以是几类程序的总结。归纳总结的形式也可以多种多样,可以使用文字概括,也可以使用图示总结,重难点要着重强调。

实践教学表明,“分步式教学法”不但解决了VB程序设计知识点多、实效性差、与应用脱钩等问题,而且还充分调动了学生学习的积极性、提高了学生学习计算机应用的能力,最终让学生对学习VB程序设计产生了浓厚的兴趣。不少学生通过该课程的学习后,结合个人兴趣与实际需要,开发了各种实用性的软件。

参考文献

[1] 何克抗,郑永柏,谢幼如.教学系统设计[M].北京:北京师范大学出版社,2002:164.

[2] 龚沛曾,陆慰民,杨志强,Visual Basic实验指导与测试,北京:高等教育出版社,2004

上一篇:岗位价值精细化管理在企业管理中的应用 下一篇:现金流量表在财务分析中的应用