摘要:探究式学习是一种积极的学习过程,是学生在学习过程中自己探索问题的学习方式,是在教师指导下,根据各自的兴趣、爱好和条件,探索不同研究实例,独立自主地开展研究,从中培养探索精神和创造能力的一种学习方式。本文结合个人的教学实践经验,提出了以学生为主体的VB 探究式实验教学模式,并就如何提高VB 实验教学质量提出了建议。
关键词:探究式实验教学模式;Visual Basic;程序设计
VB程序设计语言是一门面向对象的可视化编程语言。传统的程序设计教学方法没有充分发挥学生的能动作用,没有给学生充分的机会去独立思考、发现问题,忽视了学生主动探究、获取知识的主体能动性不利于学生学习能力和创造性思维的培养。在VB教学中以学生为主体的探究式教学模式,能够很好地培养学生进行研究性学习的能力,教学效果良好。
1 探究式学习的特点
1) 开放性。探究式学习在内容上是开放的。可以是关于社会的、自然的、生活的综合知识,而不仅仅是学科知识。不应把学习内容限制在某些方面,只要学生想到而且力所能及的,都可以成为探究的内容。
2) 自主性。自主性是实现探究式学习的目标所必需的,只有这样才能实现探究式学习的目的。不论是探究的能力,主动积极、科学严密、不折不挠的态度,还是问题意识和创新精神,都要通过亲自实践才能逐步形成,就算是知识,也必须通过学生的主动建构生成,靠传授式的教学难以获得。
3) 过程性。探究式学习重在过程。探究式学习和发现学习相似,是让学生通过一系列科学探索活动去发现科学结论,而不是将现成的结论直接告诉他们。因此在评价学生的学习成果时就不应以成败论英雄,更不应该以课题的学术价值和社会效益作为评价的主要依据,而是要看学生的态度和表现,要以形成性评价为主,以学生的自我评价和相互评价为主。对于那些完全不投入学习活动的学生,既要在成绩上有所表示,更要让他们自己找出差距。
4) 实践性。探究式学习不同于学科知识传授,不能只是坐而论道,要实践、要活动。但实践并不等于操作,它包括从提出问题到求得结论、作出评价的整个过程,除了操作之外,思考、计划、找资料、理论探讨、收集数据、分析整理、归纳总结、写报告、写文章,都是实践。
2 引导学生在探索过程中解决问题
在教学过程中,不仅要以学生为主体,同时还要充分发挥教师的主导作用。例如,笔者在讲选择排序算法时,让5个学生站到教室前面,然后让大家思考计算机怎样实现按学生身高从高到低排序。
在分析问题时,首先让学生说出,如果这个任务由人去完成将怎样做?一个学生回答:“放眼扫一遍,就可以找到最高个,然后将最高个与第一个位置同学交换;再扫描一遍,又将其他4个中的最高个找出与第二个位置同学交换……,经过4次这样的寻找和交换完成排序过程”。笔者继续引导提问:在放眼扫描的过程中,人都做了哪些事情?学生分析出:“把数据从头到尾看了一遍,在看的过程中不断地进行比较和筛选”。笔者将学生的回答总结为两条:把身高数据从头到尾扫描4遍(5个数扫描 4 遍,n个数扫描n-1遍),在扫描的过程中进行比较并筛选。然后继续提问:这两件事件能否直接交给计算机去做呢?通过师生的共同分析得出:第一条扫描次数可以用外循环结构来实现,第二条需要用内循环和分支语句实现。
笔者让学生写代码,学生在随后的编程实现中还是错误不断,如有的是在内循环找出本次扫描的最大值就放入第一个数组变量中,结果把第一个数据搞丢了,有的是将内循环的初值写为比外循环初值大1的常数。
这时我将那5个学生编了号,每人手里拿着编号,引导学生按选择排序的完整过程演示一遍,再让学生自己修改程序,结果有些学生很快修正了程序,得到了正确的排序结果。经过学生间的相互交流,很快多数学生理解了选择排序算法,并顺利编程通过了实验任务要求的学生成绩的排序。用计算机解决问题的关键,就是要把人解决问题的步骤用计算机语言描述出来,即为大脑思维的每一步“拍照”,这是计算机程序设计教学中的一个重点,也是一个难点,需要教师在教学过程中逐步引导训练学生,使学生逐渐学会分析问题,提炼解决问题的方法和步骤。
3 培养学生的创新意识和创新能力
21世纪需要的是有创新意识、具有创新精神和创新能力的人才。然而,创新意识和创新能力并不是先天就有的,它需要通过后天有目的的培养才能获得。这就要求我们教育者,在教育过程中注重开发学生的创造潜力,鼓励启发学生主动思考,善于思考,学会独立思考,突出创新意识的培养,强调创新能力的提高。
学生每天都接触或使用大量的计算机软件,如选课系统、图书管理系统、缴费管理系统、学习成绩统计系统等。笔者鼓励学生去了解、探究现实生活中随处可见的软件设计素材,然后自己设计实验,即学生在查阅大量文献的基础上,综合运用已学过的或未学过的知识、算法,独立地设计出为达到某一实验预定目标的可行性实验方案。设计实验有利于培养学生独立工作的能力,开拓创新的精神,使学生接受科学研究全过程的训练,既有形象思维活动,又有逻辑思维活动,有利于培养学生独立获取知识的能力,把知识运用于科学实验和生产实践的能力。
此外,在实验教学中形成的同学之间相互学习和交流的环境也是非常难得的,他山之石,可以攻玉。对于计算机这种创造性思维极强的学科,交流不仅可以提高学习的兴趣,更主要的是可以拓宽思路,激发灵感,促进创新。
4 结束语
在VB程序设计课程的教学中,教师要不断尝试改进教学方法,将多种教学方法合理地结合起来使用,并灵活创新地结合学生实际情况运用,让学生在探究学习中找到乐趣,努力培养学生自主学习的兴趣,进而提高学生的实际应用能力,从而提高教学质量。
参考文献
[1] 李强.VB 程序设计语言教学方式的探讨[J].继续教育研究,2009(1):144-145.
[2] 黄力雨,马致明.感悟VB程序设计教学[J].中国大学教学,2008(7):39-41.
[3] 胡冬星.VB程序设计教学方法之我见[J].福建电脑,200