摘 要: vfp程序设计课程中采用项目驱动教学可以引导学生进行自主学习,也帮助非计算机专业的学生很好的理解计算机应用,提高计算机编程能力。经过实践,项目驱动教学法在vfp程序设计课程中取得了很好的教学效果。
关键词:vfp教学;项目驱动;模块划分
1. 引言
Visual Foxpro(VFP)是一种适合开发中小型数据库应用程序的关系型数据库管理系统。VFP程序设计语言是一门入门容易的程序设计语言。我校绝大部分专业都开设了VFP程序设计这门课程。根据我们以往的教学经验,由于程序设计这门课程枯燥严谨且难以理解,学生缺乏计算机科学相应的背景知识。以上这些原因导致学生没有学习这门课程的兴趣,容易滋生畏难情绪,带着包袱学习。目前,许多教师上课采用的教学方法是以教师为中心,以讲授法为主的理论式教学。在课堂上,往往教师讲的费劲,学生学的乏力。以教师为中心的教学方式缺乏跟学生的互动,教师没有了解学生真正学到了什么。学生缺乏学习的动力,学习往往只是为了应付考试。因此,在实际教学活动中,教师很难收到预期的教学效果。目前,许多成熟的教学改革方法 [1-2]要求学生参与到学习的实践过程中来。从我校的自身特点和激发学生学习的积极性出发,我们从教学理念、教学方法等上面进行改革,采用基于项目教学的方案。
2. “项目驱动”教学法的特点
“项目驱动”教学法是实施探究式教学模式的一种教学方法,是一种建立在建构主义[3]教学理论基础上的新方法。从学习者的角度说,“项目驱动”是一种学习方法,它适用于学习各类实践性和操作性较强的知识和技能,它能帮助学习者朝着目标,有序学习。从教师的角度说,“项目驱动”是一种建立在建构主义理论基础上的教学方法,尤其适用于培养学生分析问题、解决问题的能力。与传统的教学方法相比,“项目驱动”教学法能更大地激发学生的学习兴趣和求知欲望,充分调动学生的学习积极性和主动性,从而培养学生自主学习、分析问题、解决问题的能力和协作、创新、探索的精神。
项目驱动教学最主要的好处是将理论学习与实践结合起来,让学生去自主学习,提高学习的积极性。区别于以往的说教式教育,项目驱动教学方法可以让学生参与到一个具体的项目开发过程中来。通过具体的项目开发,由学生完成从项目设计、文档总结和编码实现等一系列工作。能够带动学生学习的积极性。
但是,项目驱动法教学也存在着3个问题[4]。
(1)项目教学法缺乏知识的系统性。一个项目往往应用到的知识的某几个方面,不可能将所有需要讲的知识概括进去。
(2)项目实施时间较长,教学活动难以推进。我们的程序设计教学需要从基础的常量、变量和表达式等基础知识出发到面向过程和面向对象开发。这个教学周期比较长,而一个完整的应用项目包含许多的知识,在我们实施的过程中完全有可能某些内容具有超前性。
(3)项目内容与未来的实际应用需要内容脱节。在我校,传统的程序设计教学没能很好的与学生计算机二级考试结合起来,往往对于面向对象程序设计这一部分没能详细讲解,导致学生在二级考试准备过程中碰到困难。
这些问题的存在,为我们的教学起到了一定的指导作用。我们根据自身的实际情况,在具体实施过程中做一定的调整。
3. 项目驱动教学法的实践
在项目教学实践活动中,教师起一个引导和授课的作用,具体的实践与讨论由学生来完成。项目教学法是学生在教师的指导下通过完成一个完整的项目而进行学习的教学方法。根据我校vfp教学的具体情况,我们在实施过程中将一个具体“项目”按教学进度来划分模块,通过学生的参与、体验、感受、论证和探究而完成这个项目的所有模块,进而完成整个“项目。”学习的过程成为一个创造实践活动。教学过程如图1所示
图1、项目驱动教学流程图
3.1项目选取与模块划分
项目的选取是项目驱动教学法的关键。要充分考虑项目的典型性、实用性、可操作性和扩展性。
由于vfp程序设计主要是基于数据库开发,我校使用的vfp教材中主要以职工档案作为基本表,针对职工档案管理进行教学。在职工档案管理中,涉及到的应用包括人事管理,工资管理,考勤管理等模块。另外,我们在最终成型的程序中增加一些小的应用模块,如:计算器、带音乐背景的可以运动的人物等小程序。这些功能模块都集中在一个应用程序中,构成整个项目。
首先,我们通过对项目的模块划分来回避以上提到的第一个和第二个问题。模块划分不是按照功能来划分,而是按照教学的进度来划分。合理的划分模块不仅可以可以回避某些知识超前的问题而且可以起到承上启下的作用。
然后,教师结合教学的内容将所有的模块开发出来,由于vfp是面向过程兼面向对象的语言,教师的案例可以做的较复杂一些。根据教学的需要,教师将面向过程和面向对象的模块均做在同一个项目中,可以通过课堂上的演示展示给学生,也可以做成可执行程序留给学生参考。
最后,学生的课前准备除了预习上课内容之外还需要根据教师给定的项目模块去查阅文献,了解项目的原理和实施过程。每节课上课前要求学生参考文献阅读的数量不少于2篇。
3.2项目模块讲解
在课堂上,教师紧紧依附所选的项目,讲解课堂上的内容。教师设计的整个项目必须贯穿整个学期的教学内容。这个步骤非常关键,操作得当可以激发学生学习程序设计课程的兴趣。由于项目的开发实现采用自底向上实现,与我们的课本教学的进度也基本一致,对一些重要的内容还可以多做阐述。例如,在讲sql语言时,教师指出在项目中sql语言起到的作用,通过模块的调用,实现数据查询和数据存储实现作详细讲解。在上课过程中,强调项目实现的每个步骤的基础理论和注意事项,为学生开发项目提供合理的办法。
3.3项目模块实现
确定好项目后,教师要引导学生完成项目。由于我们的项目贯穿整个学期的教学,我们将项目的各个模块的具体实施安排到每次实验课上。
(1)上课准备,教师分配学生要完成的功能模块,阐述该模块在整个项目中起到的作用。并演示该模块所完成的工作。
(2)学生通过上机完成教师留下的几个操作习题,这些习题都反映最新理论课上学习到的内容,起到一个复习的作用。在剩下的时间里,学生主要完成项目中相应的模块。教师在课堂上指出模块的范围,所需要做的内容,以及该模块与已完成的任务之间存在的联系,针对学生水平不齐的状况,对一些学生作重点指导。
(3)每次实践结束,由教师指出本次模块开发中所用到的理论知识并评论碰到的典型问题以及某些同学的创新性想法。教师评价的全过程都围绕着项目模块来进行,指出已用到过的知识在该次模块开发中的作用,并强调各章的内容不是孤立的,而是相互联系的。
在上面两个阶段,我们要回避前面提到的第三个问题。由于Vfp的主要应用是在面向对象编程的基础上调用其他的内容。几乎vfp教学的课本都是将面向对象程序设计作为该书的最后部分,不做重点。在教学实践中,授课教师应将面向对象程序设计作为重点来教学。
4.结束语
通过基于项目教学的实践,让学生主动参与到项目开发实践过程中来。师生的互动更为明显,学生的积极性被充分的调动。我们也收到了很好的效果。在这个整个教学活动中,我们也还有许多需要改进的地方,主要表现为这个过程周期太长,占用学生的学习时间也比较多。为解决这些问题,我们可以考虑通过网络教学平台让学生参与进来。学生可以有更多的机会与同学和教师进行教学上的沟通,很多学习活动也可以在课外进行,节省学生的学习时间。
参考文献:
[1]张振莲.数据库系统课程教学改革的探索[J].中国成人教育,2007,(12) .
[2]申玉静.面向对象的数据库管理系统VFP的教学探索[J].滨州师专学报, 2004,(02) .
[3]张晓洁,母小勇,论建构主义视野下的教师评价[J].教师教育研究,2006,05:30-34
[4]李京宁.项目教学法的可实施性探索—项目教学法在《计算机应用基础》教学中的运用[J].中国建设教
中国论文网(www.lunwen.net.cn)免费学术期刊论文发表,目录,论文查重入口,本科毕业论文怎么写,职称论文范文,论文摘要,论文文献资料,毕业论文格式,论文检测降重服务。