案例教学法在《Visual Basic程序设计》中的应用

2012-04-12 04:54:09王晓晨
山西广播电视大学学报 2012年4期
关键词:程序设计编程思路

□王晓晨

(山西广播电视大学,山西 太原 030027)

《Visual Basic程序设计》是高等院校基础课教材,是一门实践性很强的课程,它既有面向对象的设计理念,又包含了工程化的编程理念。[1]在传统教学中,以演绎法教学为主:先讲语法,再讲它的格式和功能,然后是讲使用方法,最后让学生自己练习,其结果总是让人不满意。学生可能在这个例子中懂了,再换到其他程序又不知所措。美国著名教育家杜威曾提出:“学生中心,从做中学”的实用主义教学思想,认为如果实践能力不强,再多知识也无用。所以我们的教学也应以学生为教育的中心,教学过程中应建立在学生对各种预设案例的操作上。这就要求我们教师的教学要始终围绕编程案例的展开,让每节课有明确的目标、实在的内容,最终提高学生的动手能力。归根结底Visual Basic程序设计的教学中就要做到“用中学”,用案例教学法可以使学生把知识应用于实践,帮助他们灵活掌握Visual Basic这门语言。

一、设计教学任务

在设计教学任务之前,教师应反复地实际操作,创设情景并设计符合本讲内容的教学任务,探究任务的细节,并有清晰的教学目标,对教学的发展有个良好的把控。我们的学生无法适应工作需求,不是他们不懂得理论,而是实际操作的欠缺和不能对知识点的灵活掌握。比如让他们用Visual Basic去开发一个人事管理软件,语言的知识点都掌握了,但工程化的编程思路欠缺,使他们无从下手,所以我们传授知识的过程要培养他们的实际操作能力,考虑创设怎样的情景,提出怎样的教学任务,引入什么样的案例。也要注意,在教学任务给出前不要一步到位的设计,要由易入难,每一个问题解决前要先对所用到语法、控件进行介绍,并拓展到在各个环境中的使用。[2]其次在教学活动开始前要对教学任务进行分析:在完成我们预设的教学目标条件下需要学生达到什么样的编程水平?并对这些能力的层次进行深入探究,以此来确定我们的教学方法和教学条件。另外教学任务的设计要从我们案例的答案一直追问案例的起始,每一步功能的实现所用到的知识都罗列出来,并以此确定我们的教学方法和步骤。这样也让学生时刻在思考怎么解决我们提出的问题,无形中就加深了他们的程序语言知识,同时也提高了编程技能。[3]

二、案例教学法在本课程中的应用

设计教学任务可简单地表达为“要做什么”,那么“怎样做”?教学任务也提出来了,而我们用什么方法和步骤去完成它?在具体到Visual Basic程序设计中就是需要用到的界面设计、编程思路、Visual Basic语句语法使用、控件使用等等。在传统的演绎法教学中,就是讲结构、讲语法,然后操作,但实践证明吸引不住学生。为了提高本课程教学质量,我们必须打破这种教学模式,侧重培养学生的实际操作能力,把教学内容具体到学生感兴趣的实际问题上,这就需要教师深入分析教学内容,挖掘教材。找到教学内容载体吸引学生和老师一起去商讨该问题的解决办法。在教学过程中不要刻意地注重Visual Basic语言本身和代码编写的技巧,而是侧重让学生建立工程化的编程思路:首先是需求分析,而后模型的建立、需要用到哪些算法、代码设计、最后进行测试,完成整个设计过程。在讲的过程中重点讲授程序设计的思想、方法和程序设计的风格。[4]

在Visual Basic程序设计课程的讲解中,其实整体上把本教材的内容分成若干个案例,每个案例都归结到生活中的一个实例,并通过案例重点讲解Visual Basic程序设计的思路和步骤,以学习语言为辅,通过学生自己动手,在实践中掌握Visual Basic这门语言,同时在学生的学习过程中教师全程跟踪、答疑解难。比如在“拓展训练”中教师给出学生路线和思路,并与学生一起分析此思路中用到的知识点,阐明其优缺点,让学生去思考还有无更好的思路方法,最后学生通过老师讲解,运用所学到的知识点转化为实践,独立完成程序设计的过程。如在Visual Basic图形图像处理的讲解中,我们通过“指针式时钟”和“VCD播放器”这两个案例的引入,去介绍图形操作的基础知识和Visual Basic中开发多媒体应用程序。其主要内容包括坐标系统、简单几何绘图、相关控件的使用方法等。使学生通过学习,能够熟练利用Visual Basic提供的强大绘图功能和多媒体程序开发功能,轻松涉足多媒体编程世界,并掌握简单几何图形的绘制方法,实现多媒体播放应用程序的设计。特别是“指针式时钟”这个案例的引入,学生要做界面设计,在画表盘的过程中,学到了图像的处理,然后在指针的设计中了解到了Visual Basic的坐标系原理,而且通过圆周率计算指针的位置更是用到的数学知识,相信学生不仅会对程序本身感兴趣,而且还会进一步思考如何美化界面。再如我们讲解“循环”这个知识点,通过引入“冒泡排序”这个案例:把5个数字从小到大排序。编程思路是在排序时,将相邻两个数字进行比较,从第一个数字开始,将每两个数字进行比较。若不符合排序顺序,就交换这两个数字位置,直到第m个记录为止。需要比较m(m-1)/2次,如果每次比较都写一次算法势必使工作量繁重,所以我们引入循环,在第一次循环结束后得到最大的记录,第二次循环仍重复上述步骤,直到第m-1个记录,得到次大的记录。重复若干次后,便得到已排序好的一组纪录。

通过此案例不仅让学生了解到“冒泡排序”的思路,也更加让学生深刻记住本讲知识点:循环语句。

在具体教学中还可以让学生分组,教师提出案例,学生分组讨论并确定本小组的编程思路,教师根据他们的编程思路指出所用到的知识点,然后回到教材讲解,让学生充分掌握后,根据他们的编程思路编写程序、测试,初步完成本程序设计。教师根据小组的完成情况指出其优缺点,并让学生思考如何改进,激发他们的创新能力。最后在课堂结束时进行知识点回顾,首先按提纲对本讲内容梳理,帮助学生对本讲知识消化吸收,使学生通过教师的总结和回顾全面地掌握到知识点,完成教学任务,实现教学目标。

三、教学中的注意事项

教师提出案例以后,通过对案例的分析,知识点的讲解,然后让学生上机实践,教师起到引导作用,而学生作为学习的主导可能由于能力不同而引起两极分化,学习能力差的跟不上教学进度,比如对知识点没有领悟透,那么使用中就存在障碍,还有的对知识点不熟练。如果这些问题不解决势必会对教学效果大打折扣。所以教师在教学的同时要加大课堂总结和对重点知识的复习,让学习能力差的学生对所讲内容再一次了解,使其跟上教学进度,达到处理实际案例的需求。与此同时,教师要对学生完成案例的实际情况、教学效果进行总结和评估,确保教学效果得以巩固。在学生实践环节,对学生所完成的案例情况及时提供有针对性的反馈信息,并及时调整教学内容的难易程度等。这样同时也使学生了解到自己的学习情况,帮助他们及时调整学习安排,改进学习方法,提高学习效率,避免其在学习过程中走弯路。[5]

四、结语

实践证明,通过这种“用中学”教学方式,明显提高了教学质量,使学生动手能力得到极大提高。不仅掌握Visual Basic的基本知识和技巧,还能够灵活地运用所学知识处理工作中的实际需要。多年教学实践表明,学生编程能力有明显提高,创新能力也有所加强。

[1]龚沛曾.Visual Basic程序设计简明教程[M].北京:高等教育出版社,2003.

[2]贾长云.VB 教学之我见[J].中国职业技术教育,2004,(4).

[3]曹丹.在VB教学中激发学生的学习兴趣[J].科技信息,2010,(3).

[4]江丽丽.VB程序设计教学中开展项目教学法的研究[J].办公自动化(综合版),2009,(24).

[5]康丽萍.VB 教学的几点体会[J].农业网络信息,2005,(9).

猜你喜欢
程序设计编程思路
不同思路解答
编程,是一种态度
少先队活动(2021年2期)2021-03-29 05:41:04
元征X-431实测:奔驰发动机编程
编程小能手
学生天地(2020年17期)2020-08-25 09:28:48
基于Visual Studio Code的C语言程序设计实践教学探索
计算机教育(2020年5期)2020-07-24 08:52:56
纺织机上诞生的编程
从细节入手,谈PLC程序设计技巧
电子制作(2019年9期)2019-05-30 09:42:04
拓展思路 一词多造
换个思路巧填数
高职高专院校C语言程序设计教学改革探索