VB程序设计课程教学改革与实践*
2010-09-27刘芝怡陈舜青
刘芝怡 陈舜青
常州工学院 江苏常州 213002
VB程序设计课程教学改革与实践*
刘芝怡 陈舜青
常州工学院 江苏常州 213002
公共计算机程序设计基础课在高校教学中有着重要的地位。VB作为高校公共计算机程序设计基础课的一门主干课程,本身枯燥、难懂,如何在计算机程序设计基础课教学中,找到可以提高学生学习兴趣和学习效率的教学方法,是广大计算机教师需要不断探索的课题。笔者结合自己的教学实践和探索,阐述了VB程序设计教学中的几点看法,经实践证明,可以有效地提高教学质量。
教学改革;教学实践;Visual Basic
计算机语言VB是我校非计算机专业学生的基础课,但是学生对该门课程学习起来很吃力,主要原因在于VB语言枯燥、理解困难,学生又缺乏相应的计算机编程知识,导致学生对这门课缺乏兴趣,难以学好。要解决以上问题,就要激发学生的学习兴趣,明确教学目的,建立以问题和实例为核心的教学模式,从教学方法和教学手段等方面进行改革,充分调动学生学习的主动性、积极性和创造性,激发学生的创新思维和创新意识,在实践中逐渐掌握思考问题、解决问题的方法,提高其创新实践的能力。课改组在近几年的教学实践中进行了如下改革探索,取得了较好的教学效果。
一、明确课程任务和目标,激发学习兴趣
兴趣是学习的巨大动力,是学生主动学习的力量源泉。激发学生的学习兴趣,是促进学生勤奋学习的一个很重要的因素。VB程序设计是高校的知识基础型课程,一般在大一第二学期开课,与专业知识基本没有联系,学生学完后大都不能继续应用于高年级的专业学习之中,失去了学以致用的学习目的,同时也使学生在学习过程中大多只是应付考试,缺乏主动探索学习的驱动力,使得学习目的不明确,学习热情也不高。
分析上述问题产生的原因,主要还是由于教师在教学过程设计上存在一定的问题,在组织教学过程中没能给学生建立起一个完整的学习目标框架。因此,上好第一节课是关键,是本门课程成功的重要环节。第一次课的主要内容最好是“程序设计趣味导学”,即给学生多演示一些有趣味的程序,可以考虑从简单的游戏程序入手,调动起学生的兴趣,让学生真切感受到学习的必要性;演示完成后,教师可以把程序源代码提供给他们,让他们自己在电脑上演练一番,从而使学生在亲手操作过程中体验成功的喜悦;教师还可以向学生展示往届学生的优秀作品,让学生看到努力的方向,激发他们的学习积极性。
另外,在VB实际教学过程中,教师要注意VB语法与所教学生的专业实际问题的联系和结合。教师平时上课的时候,举一些与学生专业有关的例子(考虑到任课教师未必熟悉学生的专业知识,可以采用如下方法具体实施,即VB任课教师与学生的专业课教师沟通,由专业课教师提出需求,给出相应问题的手工计算方法,然后VB教师将其设计成案例),让学生熟知VB在他们所学专业中的应用,这样有助于提高他们学习的积极性。
二、注重范例教学,独立范例和综合范例结合进行
范例教学理论是由德国的瓦根舍因和克拉夫基等人提出的,瓦根舍因认为在科技迅猛发展的形势下,必须改革烦琐的教材内容,充实根本的、基础的和本质的内容,通过“范例”训练学生的思维能力,即以“关键性问题”带动教学。范例教学通过“提出问题—分析问题—引入新知识点—解决问题—总结知识点”这种教学模式,把相关的基本概念、解题的基本方法和思路传授给学生,从而使学生形成深刻、形象、牢固的记忆,对启发思维、激励情趣、提高学习效率起到重要作用。
教师在VB的教学过程中也必须结合大量的独立范例,让学生真正体会到VB的可视化设计和它的实用性。比如在讲解分支结构时,如果只单纯讲理论,学生听起来很枯燥,同时也难以掌握。此时,教师可通过解决实际问题例子来讲解。例如,请同学们为运输公司设计一个运费计算器,要求输入重量和距离后能立刻计算出价格。设每吨货物每千米的基本运费为2元,并且在一定路程范围内可以享受以下折扣:
教师引导学生对收费标准进行分析,路程和运费之间的关系,总运费的计算公式是什么?编写程序时用什么语句可以实现这个功能?这个程序的实现过程并不难,但却可以加深学生对程序设计中分支结构的理解,编好程序后,学生都有很大的成就感,觉得自己真的就是一个程序设计师,为运输公司解决了一个很大的难题。在成功的体验中,也增强了对程序设计课程学习的兴趣。
教师在选择范例时应遵循以下原则:(1)针对性原则。教学范例的选取和设计应针对教学目的,这有助于突破教学中的重点和难点,加深对基础概念、基本原理的理解掌握。(2)启发性原则。范例中应包含一定的问题,能启发学生思考。(3)典型性原则。现实生活是丰富多彩的,只有选择典型的范例进行教学,才能使学生掌握的理论和方法具有普遍性,从而举一反三,有效解决实际问题。教师要经常积累一些有用的范例以便于教学,如果手头上没有能涵盖教学内容的范例,教师还需要自己动手设计范例,建立范例库。
虽然独立范例可以加强对每个知识点的运用和理解,但对前后知识往往没有连贯性,对学生的实际应用能力提高不大。我们在教学实践中体会到除经典的独立范例外,还需要有实用价值、典型、规模较大的综合范例。随着课程的讲授,综合范例逐步完善,难度逐渐增加,使学生有一个完整的程序设计印象。
三、重视课堂提问,引导学生积极思考
传统课堂中教师也经常会进行提问,但所提的大都是记忆型的问题,仅要求学生根据书本作直接的回忆或对具体事实作回答,而很少要求学生作高水平的思维。教师应避免那些只用“是”或“否”来回答的提问,尽量使用如下三类问题。
1.发散式提问
它是指允许做出多种可能解释或回答的提问,特别是那些能用“怎么样”和“为什么”提出的问题,这些问题能诱发学生进行深入思考,使得学生亲自去进行观察、推理和判断。例如:怎么样才能使10个数按由小到大的顺序排列呢?
2.假设性提问
假设性提问中的问题是让学生思考,条件的改变对程序结果产生的影响。这种提问方式要求学生根据已有的知识进行猜测,做出创造性的回答。一方面使得学生改变思路,转到不熟悉甚至看起来陌生的领域中,对他们想象力和理解力提出挑战;另一方面也能加深对原有知识的理解。例如:将程序从形式1改为形式2对输出结果有何影响?
3.提示性提问
这类问题给学生指出思考的大致方向或提示学生从哪个方面去着手思考。在教学的开展过程中,有时学生可能会对提出的问题无从下手,有些教师因为担心时间不够或者学生无法解答,于是就开始自己回答问题。就算这种情况只发生一次,学生也会认为他们可以依赖教师来回答问题,帮他们思考。所以,教师不要直接把答案告诉学生,而是通过提示性的问题来引导学生思考。例如,要求学生编程输出所有水仙花数,但学生不一定知道什么是水仙花数。教师可适当进行提示:(1)水仙花数是3位数;(2)它的各位数立方和等于这个数本身。既然是3位数,那么这些数应该在什么范围内呢?对于这个范围内的数我们需要逐个进行检验,看是否符合题目要求,那么需要使用哪种程序结构?顺序、选择还是循环?程序结构知道了,下一步要做的是判断这个3位数是否符合条件,其实最主要的问题就是如何将3位数的个位、十位、百位分离出来?这样,逐步对学生进行提示和引导,可以使学生的思维一直处于活跃状态,而不是直接将程序告诉学生。
教师提问要注意面向全体学生,而不是针对某个或者某几个学生。传统的课堂中经常是通过学生自己举手或者教师点名的方式选择答题对象,但举手的往往是成绩较好的学生,而教师点名也会给学生强行要求作答的感觉。教师应尽量让更多的学生参与回答问题,并把握好问题的难易程度,问在有疑之处。此外,教师提出的问题要围绕教学目标,进行有层次的、递进式的、前后呼应、逐步深化的提问。
四、重视实践教学,加强实验管理
实验是检验知识、综合运用知识的重要教学手段,是培养学生解决问题能力和创新能力的必要环节。VB是一门实践性很强的课程,仅仅通过课堂上的理论学习,学生对知识的理解往往是不够全面和深刻的,只有通过上机实践,才能真正理解消化吸收。目前实验环节存在不少问题,主要有(1)学生上机前缺乏必要的准备工作,上机效率低,有些学生没有准备好要调试的程序就来上机了,为了能马上编出程序,就可能抄袭别人的代码。(2)上机中出现各种错误,并且同一个问题可能多种算法,教师无法在实验课上一一辅导解答,导致学生越来越对上机课缺乏兴趣。鉴于此,教师可提前将实验内容下发给学生,让学生将编程题的解答先写在作业本上,然后交上来,此时教师并不帮助学生修改程序而是将学生程序中的典型错误记录下来,同时也将学生对同一道题目的多种解法记录下来。上机时教师把作业下发给学生,第一节课上学生对自己的程序进行调试,将修改用红笔记录在作业本上,并且记录下实验中的独特见解和疑难问题的解决方法。实验过程中教师可根据实际情况给予适当的辅导,下课时再将作业本收上来,这样交上来的作业就是学生调试程序的过程记录;第二节课教师使用大屏幕展示收集的学生编程典型错误,由学生进行讨论修改;然后针对同一个题目,请使用不同解法的学生讲解自己的算法思路,最后教师做总结。
五、利用网络拓展学习空间,促进学生主动学习
Visual FoxPro程序设计课程是一门实践性很强的课程,单靠课堂时间是无法深度掌握的。教师应鼓励学生在业余时间,充分利用VB的MSDN和网络资源优势来帮助自己解决问题,增强自学能力。在学习的过程中,教师应该给学生提供丰富而直观的学习素材。这些素材既可以是教师自己开发的实例,也可以是教师从书店购买或从网上下载的案例;教师发现好的VB学习网站或相关论坛可以推荐给学生,拓展学生的视野;教师也可以把相应的教学内容放到教师博客,或通过E-mail和QQ进行网上答疑辅导,增强教学的实效性。
几年的教学实践证明,课题组提出的教学实践方法结合学生的实际情况,注重理论知识的综合应用,使学生不但具备一定的学科理论基础,而且操作能力和实际运用能力也得到很大的提高,并得到广大学生的好评。这种做法使能力强的学生得到了更好的锻炼,也使能力较差的学生获得进步,达到了因材施教的效果。
[1]袁锋.VB程序设计教学方法改革的五个转变[J].中国成人教育,2004,1:132~133
[2]龚沛曾.“Visual Basic程序设计”国家精品课程建设[J].中国大学教学,2004,9:10~12
[3]任励勇.加强实践教学培养实用型人才[J].实验室科学,2007,2:67~68
[4]胡洋.应用型本科计算机专业模块化教学课程体系建设的实践[J].中国成人教育,2008,3:142~143
The reform and practice of VB programming design course
Liu Zhiyi, Chen Shunqing
Changzhou institute of technology, Changzhou, 213002, China
As a prime course of public computer program designing basic education in universities, VB is bald and difficult. It is a project for many instructors of computer how to find the way to improve the interest and efficiency of the students. The author proposes many suggestions in computer program designing basic education based on the teaching practice and research. By the practice, the ways can improve the teaching quality efficiently.
teaching reform; teaching practice; Visual Basic
2010-03-17
刘芝怡,硕士,讲师。陈舜青,本科,副教授。
*本文系江苏省教育厅199种立项精品教材建设项目之一“计算机语言综合实训”;常州工学院校级重点立项“计算机语言实践教学模式的创新与实现”(项目编号:J080513)。