初探非计算机专业VB程序设计教学方法
2009-03-15黄月妹
黄月妹
摘要:Visual Basic程序设计作为非计算机专业公共基础课,其理论性、实践性强,教学难度大。文章就如何提高教学质量,培养学生综合应用程序开发能力作了探索和改革。
关键词:非计算机专业;VB程序设计;教学环节
中图分类号:G642文献标识码:A
文章编号:1674-1145(2009)35-0215-01
Visual Basic(以下简称VB)与许多程序设计语言一样,教学内容中除了包括数据类型、变量和常量、运算符和表达式等基本语言基础,更为重要的是结构化程序设计的三大控制结构和编程方法。VB突出的特征是面向对象的事件驱动机制,使得编程时无论在设计理念、设计过程及设计方法上对教师的教与学生的学都有较高要求。因此,采用先进有效、灵活多样的教学方法是提高“VB程序设计”课程教学质量的关键。笔者在近几年的教学实践中进行了如下改革探索,取得了良好的教学效果。
一、教学改革与实施
(一)课堂教学
1.任务驱动求知欲。为了避免了让从未接触过程序设计的非计算机专业的学生在毫无知识背景的情况下去理解抽象的VB对象、事件、属性、过程以及事件驱动的编程机制等这些难懂的概念,挫伤他们学习的积极性,先不讲基本概念,而改用从具有学生自己有使用心得的实例入手,让学生在保持着求知的欲望中主动地接受新知识。
2.零散实例和核心实例结合。零散实例教学法,对每个知识点的运用和理解是非常行之有效的,但对前后知识的贯穿缺乏说服力。笔者在教学中除经典的零散实例外,将一个规模较大的、典型的、有实用价值的、学生感兴趣的核心实例贯穿于教学全过程,对提高学生的编程能力非常有帮助。所谓核心实例是指,实例从小到大、随章节的展开而逐步使功能完善。
3.教学方法多样化。笔者在教学实践中,除了采用传统的教学方法如:提问法、小组讨论法外,还采用其他的一些实用有效的方法:
(1)错例分析法。学生对变量、类型、运算符、表达式这些基本概念和语言规则的掌握需要一个过程,对算法和数据结构的知识需要不断积累。学习过程中,往往是听的时候能听懂,做的时候错误百出。课堂上,笔者将容易出错的概念以反例形式展示给学生,让他们找错误,通过运行。
(2)引用形象的操作解释抽象的概念。对初学者,如何解释清楚VB中一些抽像的概念是很关键的,比如循环。第一次把VB中循环概念解释给学生的例子笔者还是采用传统的100以内自然数求和的例子。但如何讲解这个例子,笔者引用算盘的工作原理,形象地解释了累加器清0即S=0以及累加公式S=s+i。S即类似算盘,开始用算盘计算时先归零,再进行如下的操作:
S=s+1右边的s是算盘上原来保存的数据,左边的S是加上新的数字后的数据:
S=s+2
……
S=s+100
为了简化这100条语句的书写,可以把这100条语句写个通式,即S=s+i,i的值由1递增到100,此时引入For/Next,刚好对上面的情形做了一个简单的表达。
(二)实践教学
实践教学环节在计算机程序设计教学中至关重要。在这一环节,要做到以下几点:
1.实验任务明确,课前准备充分。充实每次实验课,要求学生课前做好实验准备,即先写好每个任务的程序,至少也应该对实验任务是有了思路的(即算法),然后带着问题有目的坐在计算机前输入程序、调试、最后得出结果。编程能力的提高大多是通过一次次调试程序,解决存在的问题来实现的,所以课前准备就尤为重要。
2.加强辅导力度。实践教学环节不是学生的独角戏,教师一定要抓好这个环节的辅导,会起到非同一般的效果。
首先,随时解决学生遇到的难题。学生在实验过程中,难免会遇到拦路虎,他们急需帮助时,教师能够及时进行指导,并根据问题所在,加深对知识理解的引导,这样日积月累,学生的能力自然就上去了。其次,适当地拓宽学生的思维。学生在完成实验任务时,应鼓励学生多动脑,多尝试,同一个任务应用多种方法实现,同时还可以加入其他功能。
(三)加强考核
课程考核往往作为衡量教学效果的一种客观手段,在教学环节中起着很重要的作用。而高校中大部分课程都采用传统的期末闭卷笔试形式进行考核,这种方式只注重考核学生理论知识的掌握情况,而忽视了学生实践操作的能力测试,进而很难反映一个学生的应用知识解决实际问题的能力。因此,根据VB课程的考核方式采取形成性考核方案,即期末闭卷考核成绩占40%,平时实践操作考核成绩40%,平时作业及课堂情况考核20%。这样的考核方式着重体现在这门课程的实践操作性强的特点,同时要求学生要有扎实的基础。平时成绩主要根据学生的出勤情况给出,提高学生主动参与程度。通过近几年对这种考核方式的应用来看,很大程度上提高了学生学习的主动性、积极性以及实践操作能力。
二、结语
一门课程的教学是一个复杂的系统工程,笔者将以上一些改革和探索用在课堂教学和实践教学中,取得了一些效果,但教学有法,教无定法,只要教学得法。在教学实践中,合理运用多种教学方法,灵活地、创造性地掌握教学过程,激发学生的兴趣,培养学生的创造性思维和综合应用程序开发能力。
参考文献
[1]王栋.Visual Basic程序设计实用教程(第3版)[M].北京:清华大学出版社,2007.
[2]袁锋谈.《VB程序设计》教学方法改革的五个转变[J].中国成人教育,2004,(1).
[3]蔡永铭.广东药学院学报,2004,20(4).