民办本科院校非计算机专业VB教学方法的研究与实践
2009-10-20王朝晖
王朝晖
摘要:本文从民办本科院校非计算机专业学生的现状和特点出发,结合本人近20年的教学经验,分析民办本科院校非计算机专业VB程序设计教学的现状,通过实例分析的方法,引出一种新的课堂教学思路和理念,旨在有效提高民办本科院校VB程序设计语言的教学水平和学生的学习效率。
关键词:VB程序设计;算法;实例分析;计算机等级考试
中图分类号:G642 文献标识码:B
VB程序设计是很多高校非计算机专业学生必修的一门计算机基础课程,我们学校也不例外。苏州大学应用技术学院是民办公有本科院校,该学院的非计算机专业理工科学生全部必修VB程序设计,并且要求学生通过江苏省计算机等级考试二级,且与学位挂钩。本人所教授班级学生每年等级考试的通过率均名列全院前茅,受到该院学生和教师的好评。今年在首次实行的由学生选择任课教师过程中,出现了“涨停版”状况,在短短的十分钟内,选我所授VB课程的学生人数爆满,导致后面很多想选修我的VB课程的学生没能选上,事后这些学生私下问我:“如果没选上我的VB课,能不能到我的课堂听课?”这件事情给我的触动很大,学生的认可是最高的奖励!通过多年的研究和探索终于摸索出一套适合民办本科院校的程序设计的教学方法。
1教师的人格魅力是吸引学生学好知识的必要条件
“师者,传道授业解惑者”,教师这个行业是一个非常神圣的职业。它不但给学生传授知识、解答疑问,更重要的是直接影响学生的思想价值观和世界观的形成。老师的一言一行都铭记在学生的心目中,潜移默化地影响着他们的成长。所以教师的责任心和职业道德是非常重要的,在某种程度甚至比他的知识水平还重要。这是我的个人看法。要想做一名好教师,首先要做一个好人:一个有爱心、肯奉献、有责任感和心胸宽阔的人。具备以上特点,再加上渊博的知识,则具备了教师的人格魅力。现在的大多数学生虽然都是独生子、娇生惯养、相对比较自私,但他们很聪明,很活跃,很有正义感,明辨是非的能力也很强。他们当中绝大部分都是积极向上的,有进取心,想很好地完成自己的学业,给家长、朋友、老师以及社会一个完美的答卷。只是自制、自理能力相对较弱,需要老师的监督和帮助。这个时候因为离父母较远,每天接触的长辈除了老师还是老师,老师的作用就体现出来。有很多学生愿意找他们喜欢的老师交流,甚至做知心朋友。学生喜欢的老师一定是有人格魅力的教师,这一点确定无疑。那么,一旦学生喜欢上这个老师,他们就愿意接受这个老师给他们传授的知识,按时完成教师布置的任务,在这种和谐的学习气氛中,学生的学习效果就不言而喻了。现在的学生和老师的关系和多年以前不同,甚至有很大变化:当学生需要老师做长辈的时候,老师就好像他们的父母,给他们关心和爱护;当学生需要老师做他们的知心朋友的时候,老师和学生应该是平等的关系,放下老师的架子,畅所欲言,各抒己见,甚至可以争论的面红耳赤。当学生需要老师做他们的严师,督促他们学习和上进的时候,老师就是一个有威严、神圣不可侵犯的人。只有这样,才能更好地引导学生成为一名会生存、会做人、会获取新知识的人,这也正是当今高等院校培养本科生的目标。
2从社会实际状况出发,让学生明确学习目标
目前我国的教育现状是:从小学甚至幼儿园开始,就强调学习、学习再学习!也就是孩子除了学习之外,不能有其他事情可做,只要学习好,什么都好。所谓的“一俊遮百丑”,却忽略了其他方面的培养和教育,虽然政府也正在努力改变现状,但因为社会竞争激烈以及人口众多,一时还难以改变。正因为如此,家长也是为了孩子今后的生存考虑,不得不督促孩子学习、学习、再学习!其他方面的教育等上了大学再说。这就给高等院校的教育带来了很大的压力,大学生存在的问题很多:首先是为什么要学习?学习目的不是很明确。其次是学生认为在大学里不用刻苦学习。因为在中学阶段学习很辛苦(这是不争的事实),学校为了升学率,学生为了考大学,甚至有中学教师给学生一种误解:上了大学就可以放松了。导致学生上大学后不爱学习,认为没必要再学习了,因为学习毕竟是一件很苦的脑力劳动。
针对当今大学生的现状,我们的高校教师一定要让学生明确自己为什么要学习?也就是学习的目的和意义是什么?结合实际状况,首先一个有价值的人一定是一个知识丰富的人,不管是民营企业家,还是公司里的老板、董事长或者CEO,其次,如果没有丰富的知识,也就谈不上更强的能力,这是一般的道理。每个人都想成为一个有价值、有作为的人,如果没有知识的的储备,没有学习新知识的能力,那他就很难达到目的。最后,学习无止境,学习的内容也是丰富多彩的,不单单是书本上的知识,还有学做人、学做事,学习别人的好经验,等等,就像北京大学学生侯东说的:“学习不单纯是学习知识,更多的是学习合理安排时间,合理调配资源,善于处理一些环境影响并最终找到自己的生活方式和目标”。
3采用适合民办本科院校大学生特点的教学方法
(1) 消除学习计算机程序设计语言的畏难情绪,给足学生一定能学好这门课的信心。
VB程序设计是一门计算机高级程序设计语言,学生在学习这门课程之前,已经掌握了计算机的基本操作和基本概念,也就是学过了“计算机应用基础”这门课,具备一定的计算机基本操作,但计算机语言和计算机的基本操作不一样,而且差别很大,基本操作是固定的动作,通过反复练习就可以熟练掌握,而且效果显著。而计算机语言要通过思考、推理和判断才能给出正确的算法,也就是解决问题的步骤,并用程序设计语言把它正确地表达出来。难度要比操作大得多。很多学生在学习VB程序设计时,最难的就是入门这一关,特别是民办大学生更是如此,他们不习惯采用计算机解题方法,甚至觉得计算机程序设计语言太难学了,简直像天书。他们更习惯于日常生活中的解决问题的思路。针对学生存在的这些问题,一般情况下我们首先要打消学生对学习程序设计语言的畏难情绪,给他们信心和希望,告诉他们计算机程序设计语言没有他们想象得那么难学,任何事情都是一样,只要努力认真用心去做了,都能做好,包括老师本身,也不是天生就会程序设计语言的,也是一点一滴学出来的。例如,在日常生活中,我想把一瓶酱油(简称a)和一瓶醋(简称b)交换一下,交换后,原来装酱油的瓶子,现在装醋;原来装醋的瓶子,现在装酱油,问:我们应该怎么操做才能实现呢?学生会认为这个问题太简单了,很快就给出答案:先拿来一个空瓶子(简称c),再把a瓶子里的酱油倒入空瓶,然后把b瓶中的醋倒入原来装酱油的a瓶中,最后把倒入空瓶中的酱油倒入原来装醋的b瓶中,就完成了酱油瓶和醋瓶互换的任务。这个问题不就是程序设计中的两个变量交换值的道理吗!一个变量a=1(酱油),另一个变量b=2(醋),现在要把a和b的值进行交换,(相当于把酱油和醋互换)则需要引用第三个变量c(相当于空瓶),先用c保留变量a的值(把酱油倒入空瓶),即c=a,再把变量b的值给a(把醋倒入酱油瓶),即a=b,最后把c的值给b(把空瓶中的酱油倒入醋瓶中),即b=c,则完成了a,b两个变量值的交换。在程序设计过程中,有很多内容是和我们现实生活中的内容相似的,很好理解和掌握,相信同学没有学不会的内容。
(2) 由浅入深,循序渐进,逐步引导学生步入正确的程序设计大门
在介绍VB内容的时候,教师不一定完全按照指定教材内容组织的顺序给学生讲解,因为教材本身就是一种参考书,教师可以根据大纲要求,把教材内容经过仔细研究、斟酌、提炼、总结和归纳成由浅入深、循序渐进、通俗易懂、简单明了的知识内容,再结合日常生活中的实例展现给学生。如VB控件部分的内容不必在开始时全部讲解,结合实际情况,用到哪些控件再详细的介绍那些控件。首先把窗体、文本框、命令按钮和标签控件介绍给同学就足够使用了,因为窗体是VB程序设计的基石和容器,所有VB的其他控件都放在窗体中;文本框可以用来作为输入和输出界面;命令按钮用来激活代码的运行;标签用来注释。至于其他控件,如图片框、列表框等等可以在后面介绍到数组的时候,作为数组输出界面时再陆续介绍。总之,介绍的内容以实际应用为主,有应用的需求就介绍,理论联系实际,效果会更佳。
在介绍VB的语句语法时,不要急于求成,遇到问题需要解决时,再介绍相关的语法规则和语句内容,以问题驱动内容的进展。如设计一个加法计算器,用来求出n个数的和。如果n的值较小,如n=2可以直接把两个数相加,但如果n=20或n=50的时候,如何实现这些数相加呢?方法很多,但最好的方法就是用循环语句来实现,引出循环的概念、语句和语法规则。
对同学们容易出现的一般性错误,尽量用通俗易懂的例子说明语句的含义。因为学生出错的原因就是没有真正理解语句的含义。例如,开始使用VB赋值语句的时候,很多同学容易出现的错误就是把赋值和被赋值对象写错位置。如把x的值赋给y,写成x=y,其错误的原因就是学生把赋值号“=”理解成数学里面的等号“=”了;同样的错误还有,把文本框1中的内容赋给变量a,表达成text1=a。针对这种错误,我们就可以通过日常生活中“借钱”这件事情来举例说明,如名字为x的人向某人y借了500元钱,前提是y一定有500元钱(y=500),我们可以用式子x<=y形式来表示某人y把500元送给了x,因为有箭头,所以意思好理解,如果把箭头去掉,则变成了x=y,这就是正确的用VB赋值语句表达的借钱含义。如果写成y=x,则可以理解成y<=x,也就是x把钱借给y了!这和要表达的含义不相符。所以借钱人和被借钱人一定要分清楚,位置不能写错。强调接受者,即被赋值的量(左边)和送出者,即赋值量(右边)的位置关系。
在讲解程序设计算法的时候,尽量从学生的角度去分析、理解和判断,最后推出正确的解题方法。先用自然语言分析和阐述正确的算法,然后再用VB语句描述出来,要把分析和表达的全部过程展现给学生,和学生一起分析和判断,最后再把初步写出的VB程序放在VB环境中调试和运行,验证算法是否正确。特别强调的是,有时需要故意设一些陷阱,让学生跳进去,也就是程序不要一气呵成,正确无误。故意留出一些关键性的,容易犯的错误,运行结果出来,发现错误时,学生会很惊讶,在分析的过程中,觉得应该不会出错,怎么最后结果不正确呢?这个时候教师也不要急于给出答案,让学生思考几分钟,再慢慢引动学生发现问题,进而想出解决办法,最后教师再给出正确答案。
归根结底,我们在传授知识的同时,最好能够把如何学习新知识的方法传授个学生,这才是我们的教育目的,小之以情,动之以理,由浅入深,循序渐进,慢慢的学生也就走进了VB这个新知识的大门。教师在授课的过程当中适时地出现一些幽默的句子或片断,也会让学生觉得VB程序设计的课堂不是那么枯燥乏味。把学生的情绪调动起来,学习的热情也就随之而来,效果也就可想而知了。
4结束语
民办本科院校的计算机程序设计教学方法的探索与实践是一项复杂和持久的系统工程,无论是在教学理念还是在教学方法上都需要不断的改革和创新。今后我们还要不断的研究和探索,在改进教学方法和教学手段的同时,加强学生实践能力的培养,进一步完善我们的教学机制。
参考文献:
[1] 牛又奇,孙建国.《新编Visual Basic程序设计教程》[M]. 苏州:苏州大学出版社,2002.
[2] 杜少杰. 在“高级语言程序设计”教学中培养学生的职业素质[J]. 计算机教育,2008(22):92-93.