VFP程序设计课程教学改革与实践

2011-11-08 05:52陈舜青
中国现代教育装备 2011年7期
关键词:上机程序设计知识点

苏 频 陈舜青

常州工学院 江苏常州 213002

VFP程序设计课程教学改革与实践

苏 频 陈舜青

常州工学院 江苏常州 213002

Visual Foxpro(VFP)是一个面向对象,可视化的关系型数据库管理系统,具有强大的数据处理能力,便于开发信息管理系统。因此,VFP程序设计是很多高校非计算机专业的计算机基础课程。文章结合实际的教学实践和探索,指出了VFP教学中目前存在的问题,提出了VFP教学中几点看法,经实践证明,可以有效地提高教学质量。

VFP;教学改革;教学实践;程序设计

教育部针对高校非计算机专业计算机培养目标提出了3个层次的教育体系:计算机文化基础、计算机技术基础和计算机应用基础。计算机高级语言设计是高校大学生必修的计算机基础课程之一,属于第2层次的教育体系。Visual FoxPro(VFP)是一种适合开发中小型数据库应用程序的关系型数据库管理系统,是1门容易入门的程序设计语言。因此我校部分文科专业在大学一年级开设了VFP程序设计语言这门课。由于程序设计本身枯燥严谨,难以理解,学生又缺乏相应的知识背景,缺乏兴趣,根据以往的教学经验,难以收到预期的教学效果。为了缓解这一问题,该课程参与了校级重点项目“计算机语言实践教学模式的创新与实现”,从教学理念、教学方法等方面进行改革,旨在提高学生学习兴趣,充分调动学生学习的主动性创造性,培养学生创新意识。在这几年的教学实践中,每一届选取一个班级作为试点班,进行了如下改革与探索,获得了较好的教学效果。

1 提高学习兴趣,增强主动参与意识

兴趣是最好的老师,兴趣是学习的巨大动力,激发学生的学习兴趣,是促进学生勤奋学习的一个很重要的因素。

VFP开设在大一下学期,学生初次接触计算机程序设计,缺乏相应的知识背景,与专业知识基本没有联系,容易使学生产生畏难情绪。带着包袱学习,使学生丧失了学习兴趣,完全是任务观点,学习纯粹是为了应试,学习比较被动。学生学完后大都不能在后继课程中使用,失去了学以致用的学习目的。

分析以上问题产生的原因,除了有学生学习方法的不当以外,教师在教学过程的设计上也存在一定的问题,在教学过程中没有能给学生建立起一个完整的学习体系。VFP这门课程知识点分散,如果一味照着课本把知识点全部讲一遍,容易造成学生学完一学期,不知道这门程序设计语言究竟有什么用,感觉很茫然,像一盘散沙。因此,上好第一节课很关键,是教学成功的重要环节。

在给试点班讲授第一节课时,先给同学们演示一个小型的学生管理系统,并请同学们自己操作。该系统能完成基本的信息输入,信息浏览,信息修改,信息打印,覆盖了VFP的基本知识点。同学们通过自己操作觉得这个系统界面友好,操作简单,当得知通过一学期的学习自己也能完成类似的系统时,兴趣一下子就来了。演示完系统,还可以给学生们看一些用VFP编制的小游戏,寓教于乐,并把代码提供给学生,让他们课后自己去实践,这样学生通过实践成功地编制出小游戏后就会有成就感,从而也提高了学生的学习兴趣。在第一节课还可以给学生展示一些以往学生的优秀作品,让同学们了解,同样水平的情况下,学习目标是可以达到的,激发同学们的学习兴趣,打消同学们的畏难情绪。

上好第一堂课,能使学生初步了解本课程的基本情况,使学生明确学习的目标,并能使学生产生学习兴趣。在后续授课过程中,还应该注意增强学生主动参与意识。尽管很多的课堂教学,已经运用了多媒体教学手段,通过音频、图片、视频等多种形式,将大量的信息展现在课堂上,但是仍然没有摆脱“板书式”课件和“填鸭式”的教学方法。根据以往的教学经验,教学过程中,如果总是教师讲、学生听, 学生容易产生疲劳情绪, 也容易养成上课就等着教师讲的依赖心理。在试点班授课过程中尽可能采用互动式教学模式,互动式教学模式一般体现为课堂提问,传统课堂中教师也经常会进行提问,但所提的大都是识记型的问题,学生只需要照着书本读读就行了,而很少要求学生思考。在此次教学改革中,对提问方式进行了一定的探索,尽量改变传统的提问方式。例如在讲解两个变量内容互换时,笔者提问,一杯可乐,一杯雪碧,两个杯子的饮料要交换一下该怎么办,问题一提,同学们很快想到了再找一个杯子,也就是借助于第三变量。学生跟着教师的问题转,在思想上形成一定的紧迫感, 通过同学们回答、教师解析归纳学生能够很好地理解变量交换,也容易记住交换顺序。在讲解排序问题时,讲明排序原理后,又请同学们思考如何将数列逆序,引导同学发散思维。在提问中,教师可以有意识地留下空白或有不完善之处,让学生修改。

2 综合使用任务驱动和案例教学,注重知识点的联系形成知识体系

任务驱动教学法是指在教学过程中以一个或多个项目为主线来展开教学,把相关的知识点融入到任务的各个环节中去,逐层推进任务。通过对问题的分解细化,得到一个完整的任务解决方法,从而达到学习知识、培养能力的目的。在上第一节课时,先给同学们演示一个学生管理系统,告诉他们学完这门课,每个同学都可以自己做一个系统。这样一来,极大地提高了同学们的学习兴趣。在后续的授课中,将整个系统进行分解,每个部分作为一个任务逐一讲解,学生得到清晰的思路、方法和知识的脉络。随着一个个任务的完成,学生通过自己的努力会不断地获得成就感,从而更大地激发他们的求知欲望,逐步形成一个良性循环。在整个任务解决的过程中,能够培养学生独立思考,自主学习的能力。

案例教学法是指教师在教学过程中,以真实的生活情境或事件为题材,通过“提出问题—分析问题—引入新知识点—解决问题—总结知识点”这种教学模式,把相关的基本概念、解题的基本方法和思路传授给学生,从而使学生形成深刻、形象、牢固的记忆,这种教学方法可以激励学生主动参与学习活动。在案例的选择过程中,可以从不同专业的需求性出发,例如,针对工商管理专业,既需要数据库储存大量数据,又需要对数据进行统计分析,因此就选择了利用VFP和Excel两种软件结合进行统计数据处理的案例;针对外语等专业,应注重文档的操作,选择了VFP数据库内容输出到Word文档和VFP制作动态教学课件等案例;而对于理工科学生,选择了利用VFP程序设计语言和SQL Server数据库技术结合起来设计小型数据库系统的案例。

例如,在讲解条件分支时,就以生活中工资完税为例,假设2000元以下免税,2001~5000元缴纳5%,5000元以上10%。请同学们根据不同的工资收入来计算应该交纳多少税额。同学根据表格很快就理解了多条件分支,见表1。

表1

再例如,在讲授数据表内容替换的时候,给同学举例,假设要给学生成绩表中的所有同学加分,女生加5分,男生加3分。同学们听到加分兴致都很高,都积极动脑筋想办法。回答可以打开替换对话框分别给男女生加分。有了这个答案后再给同学们提要求,要求一次就完成修改,一些基础较好的同学就想到用iif操作,replace cj with iif(xb=“女”,cj+5,cj+3)。通过案例教学,使同学们能很好地将知识融入问题中,从而很好地理解知识并将问题得到解决。

3 强化实践教学环节,加强实验管理

Visual FoxPro是一门实践性很强的课程,上机实践能使学生消化和巩固课堂所学知识,培养学生的动手能力和创新能力。通过上机编程, 学生能运用所学知识解决实际问题。这样,才能深刻地理解VPF, 从而快速地掌握数据库系统。

根据以往的教学经验,学生在实践环节容易出现以下问题:

(1)准备不充分,上机效率低。学生习惯于“等,靠,要”,不积极思考。

(2)不能举一反三,题目换种形式就不会做了。

(3)遇到问题就放弃,造成问题积压。

为此,在试点班进行教学改革时,要求学生上机实验前做到:

(1)明确实验目的,熟悉实验内容等。

(2)事先准备好上机素材。准备好数据表。

(3)事先写好程序初步框架。

除了对学生做出要求,还对教师提出以下要求:

(1)精心安排上级实验内容,选例经典,避免重复。设计时应尽量采用一些趣味性较强的题目进行练习,例如,在讲解多重循环时,引用了一个我国古代数学家张丘建在《算经》中曾提到了著名的“百钱买百鸡”问题,该问题是:一只公鸡5元,一只母鸡3元,3只仔鸡1元,若用100元恰好买100只鸡,则公鸡,母鸡,仔鸡各多少只?我们可以采用穷举法,利用计算机运算速度快的原理,运用多重循环解决。并将这个问题派生出一系列类似的题目。

(2)上机前,把容易出错的地方先全班讲解,避免不必要的大面积出错。例如,讲到计时器时,好多同学容易忘记设置INTERVAL属性值,致使计时器不工作。上机前先做全班提示。

(3)上机时,注意学生出现的问题,如果是个别同学出现的问题就个别指导,如果出错面比较大,就全班讲解。

(4)上机结束前,全班检查完成情况,并记录成绩,让同学们有一定的学习紧迫感。

(5)上机结束时,注意总结本次实验中出现的一题多解,请同学自己讲解题思路,拓宽同学们的思路。例如,画杨辉三角形时,有同学用的是数组,有同学就是单纯用循环,分析两种画法,让同学们掌握一题多解的本领。

4 改革考试模式,建立以培养学生应用能力为主的教学评价体系

教学内容和教学方法的改革必然会牵动教学效果评价手段的改革,以往VFP程序设计课程的考核方式一般是通过期末笔试方式进行,这种方式带有一定的片面性,学生实际动手编程能力得不到体现。这种考试方法往往导致了“临时抱佛脚”等不良现象的出现, 阻碍了学生学习探索的动力,学生纯粹是为了应试。有些学生尽管在考试中成绩优秀,但却是死记硬背,不能很好地理解和灵活应用。因此,为了解决这个问题, 改革教学评价体系显得尤为重要。在本次的教学改革中我们采用了全程化(平时考核、期中考核、期末考核)、立体化(课堂听讲、网上作业、上机实验)和标准化(等级考试)相结合的办法,提高实践课程在考核中所占的比例。

具体做法是:

(1)增设平时考核、期中考核防止积重难返。

(2)综合评定学生平时成绩。平时成绩由出勤、平时课堂问答、网上作业和上机表现综合评定。体现立体化的考核标准。

(3)要求学生参加等级考试,检验自己的学习水平。

随着教改的深入,今后考核方式逐渐要以上机考试为主,将不断完善试题库,学生在试题库中抽取试题完成考试。这样题型多样,实现对必备知识和上机操作知识的考核,而且可以让参加上机考试的每位同学抽取不同的试题,避免学生互相交流、作弊等现象。

5 利用网络,开展研究性学习

为了鼓励学生开展研究性学习,还应充分利用网络优势。我们使用了网络教学平台,该平台包括经典算法的动画演示、常见问题解答、优秀编程作品展示、授课录像、练习系统等栏目。学生在上机过程中可以把遇到的问题发布在论坛上,定期由教师解答, 教师通过E-mail和QQ进行网上答疑辅导,增强教学的实效性,避免了问题的积累。教师还可以把平时碰到的一些好的学生作业发布在论坛上,供学生参考学习。经过几年的教学改革和探索,学生对数据库及其常用概念,基本理论和术语的理解较为深刻,学生的上机效率明显得到了提高,学生的实际动手能力明显好于往届学生。学习能力的提高有助于学生今后更好的解决新问题,学习新知识。参与教学改革的试点班级在等级考试通过率以及上机成绩上明显好于其他平行班级。这种做法使学有余力的同学得到了更好的锻炼,也让学习中等的同学得到了提高,达到了因材施教,分层教学的效果,并得到广大学生的好评。

[1] 萨师煊,王珊.数据库系统概念(第3版)[M].北京:高等教育出版社,2000

[2] 施佺,陈建平.VFP程序设计课程教学的实践与探索[J].电气电子教学学报, 2005.3: 33~36

[3] 龚沛曾.“Visual Basic程序设计”国家精品课程建设[J].中国大学教学,2004,9:10~12

[4] 胡洋.应用型本科计算机专业模块化教学课程体系建设的实践[J].中国成人教育,2008,3:142~143

The reform and practice of VFP programming design course

Su Pin, Chen Shunqing
Changzhou institute of technology, Changzhou, 213002, China

Visual Foxpro is an object-oriented visual relational database management system, it possesses strong data p rocessing ability, used to develop information management system. So VFP programming design is a basic computer course in many college aim to non-computer p rofessional students.Based on the teaching practiceand research,this paper points out some existing questions and proposes many suggestions.By practise,the way can improve the teaching quality effi ciently.

VFP; teaching innovation; teachingreform; programming design

2010-12-13 稿件编号:1012058

苏频,硕士,讲师。陈舜青,本科,副教授。

常州工学院校级重点项目“计算机语言实践教学模式的创新与实现”( 编号:J080513)。

猜你喜欢
上机程序设计知识点
周金应
一张图知识点
一张图知识点
第四页 知识点 歼轰-7A
标准化护理程序对体外膜肺氧合术患者上机各阶段用时的影响
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
上机数控“可疑”的高毛利率
高职高专院校C语言程序设计教学改革探索
关于G20 的知识点