首页 -> 2007年第10期
项目教学法在《Delphi数据库编程》课程教学中的实践与研究
作者:钱冬云
关键词:项目教学法;Delphi数据库编程
高职教育是就业教育,是培养生产、建设、管理、服务的高素质劳动者的教育。高职教育应当能够反映企业需求、企业参与以及企业满意度,但是目前传统课程基本上还是知识体系,难以体现这一目标。项目教学即指综合运用相关的操作知识、理论知识来完成工作任务,按照工作任务、工作过程和工作情境组织课程,形成围绕工作需求的新型教学与训练项目。理论知识以“必须”、“够用”为度,兼顾生产性经验和学习性经验的获得,正是高职教育课程的基本目标。
项目教学法的提出
建构主义(Constructivism)最早由著名的瑞士心理学家皮亚杰(J. Piaget)提出。建构主义学习理论认为,学习是一个积极主动的建构过程。学生是学习过程的主体,不是被动地接受知识,而是主动地在原有的知识体系中,通过不断地、积极地实践,建构新的知识和经验。基于该理论,美国著名教育家、伊利诺易大学教授凯兹博士和加拿大教育家、阿尔伯特大学教授查理博士共同推创了以学生为本的项目教学法。该教学法是符合构建教学理论,促进学生全面发展的科学的教学方法。数年前,这种教学法由香港引入我国,首先在中小学生中试行并取得成功。之后,清华大学等著名高校的教学研究人员在建构性教学理论的指导下,结合我国高校的教学改革进行了深入研究,取得了重大成果。
高职院校的特点决定了软件专业的学生毕业后将成为软件蓝领或项目开发人员,因此要求学生既能掌握程序设计的基础知识,如程序设计的基础语言、程序的算法、可视化程序设计方法,又能够根据软件程序设计说明书编写代码、进行软件测试,写出测试报告,了解软件开发的全过程。改变传统的教学模式,培养学生的能力成为目前软件专业教学的主要目标之一。由于项目教学法的突出特点就在于将研究融入教学过程,因此在软件专业教学中实施项目教学法十分必要。
项目教学法的实施
项目教学是将项目以需要解决的问题或需要完成的任务等形式交给学生,学生在教师的指导下,按照实际工作的完整程序进行信息收集、项目决策、项目实施、成果展示、评估总结的过程。
项目应当满足以下条件:用于学习一定的教学内容,具有一定的应用价值;能将某一教学课题的理论知识和实际技能结合起来;与企业实际生产过程或现实商业经营活动有直接的关系;学生有独立制定计划并实施的机会,在一定时间范围内可以自行组织、安排自己的学习行为;有明确而具体的成果展示;学生自己解决在项目工作中出现的困难和问题;项目工作具有一定的难度,要求学生运用新学习的知识、技能,解决过去从未遇到过的实际问题;学习结束时,师生共同评价项目工作成果。
下面根据项目教学法设计《Delphi数据库编程》课程的教学活动。
(一)课程目标
《Delphi数据库编程》课程是软件专业构建职业技能的关键课程。该课程利用“校务管理系统”介绍了Delphi开发应用程序,包括Delphi的基础知识以及面向对象的高级编程,组件编程的有关知识,与数据库相关的一些组件以及一些较为高级的Delphi编程知识,如网络编程、Windows程序设计以及SQL编程等内容。利用项目教学法,使学生不仅获得综合编程专业能力和自主学习能力,而且获得团队合作及交往等能力。
(二)课程项目设置
项目教学法的关键是课程项目的设置。整个教学过程围绕工作任务的完成而展开。在教学过程中,设置的工作任务为“校务管理系统”。“校务管理系统”对于学生来说比较熟悉,也容易理解,并且该项目属于“麻雀虽小,五脏俱全”的类型,包括了数据系统开发所需的所有内容。在教学过程中,以项目“校务管理系统”贯穿整个教学过程,按照“校务管理系统”的实际要求,将项目分为7个模块,并把个别内容较复杂的模块分为子项目。课程结构如下:
(三)教学实施
传统的教学主要采用以班级为单位,以讲授法为主的班级授课法展开;学生学习以听讲、讨论、阅读、理解、实验、练习为主。学生的学习处于被动接收状态,以理解和记忆为主,很难形成完整的职业能力。而项目教学法突出工作实践,强调学生的自主学习,因而有别于传统的教学组织方式和教学方法。在项目教学实施过程中需要注意几个问题:(1)小组教学。项目是以小组教学为主,班级教学为辅。为确保项目活动的开展和形成稳定的合作关系,可以将具备不同能力和特长的学生分为一组,同时每个组员明确分工。小组教学有利于提高学生学习的自主权,培养团队的合作精神,增加学习的乐趣。(2)弹性教学管理。在教学过程中,为了提高学生自主学习的能力,根据学生的学习能力,提倡动态调整各模块的工作任务,让学生掌握学习的主动权,从中得到学习的乐趣。例如,大部分学生根据要求完成一个模块里所需的基本工作任务时,部分编程能力较强的学生可以增强和完善模块的功能,以此激发学生的学习积极性。比如在“数据录入模块”中,能力一般的学生只需完成“班级管理数据录入”,而能力较强的学生在此基础上还可以完成课程管理数据录入、档案管理数据录入以及强化界面的交互性等等。学生根据能力的不同,完成不同的任务,达到较好的教学效果。(3)调整教学方法。在项目教学过程中,讲授法已不是主要的教学方法,但在教学过程中可以结合工作任务,适当讲授相关理论,扩充学生的相关理论知识。根据项目教学法的特点,可以采用设置“情境”的方式,直接引导学生进入“情境”,这样既给学生以直观的认识,激发学生学习的积极性和主动性,又能让学生在完成项目工作任务的同时体会使用者的具体需要。学生掌握相关的理论知识后完成各模块的结构设计、代码编写、程序调试等工作。通过各模块的设计,让学生掌握相关的知识,体会《Delphi基础程序设计》、《软件工程》、《SQL SERVER2000》和《Delphi数据库编程》等四门课程之间的联系。考试的方式可以采用答辩方式来评定学生的基础知识、上机操作、程序编写、界面设计、解决问题的能力及软件工程等多方面的知识掌握情况,从而综合评价项目教学法的教学结果。
项目教学法的总结
结果证明,项目教学法对于《Delphi数据库编程》课程的教学确实有效。它与传统教学的最大区别是将教学真实化,将学生单纯面对的书本知识转化为应对的具体项目。项目教学法把工程项目作为教学的对象,以实际任务驱动学生的学习;项目教学法借助项目安排知识点,通过案例说明问题。同时项目教学法又有其自身的特点,具体表现如下:
项目贯穿整个教学过程以《Delphi数据库编程》课程为例,“校务管理系统”贯穿整个过程教学,教师依据项目选择相应的教学内容。例如,在“数据浏览模块”分为“记录式浏览”和“树型结构浏览”两个子项目,这也就确定了相关的知识点为“TREEVIEW,TABLE,ADOTABLE QUERY,ADOQUERY”等控件。项目确定后,相应的知识点也确定了,整个教学过程也就确定了。通过完成项目的过程,学生掌握了相应的知识,即意义的建构。
转变了学生的学习的方式项目教学法以“项目”为载体引导学生自主学习和探索,因而通过让学生在主动、积极的环境中学习,培养了学生分析和解决问题的能力,充分发挥了每个学生的主体作用,让学生真正成为学习的主人。例如,在“登陆模块”中,基本要求为通过“DBEDIT”控件设计一个简单的窗口。但是从最后上交的系统发现,许多学生不仅设计了登陆必需的文本框,而且为了美化和加强系统的安全性能,还设计了FLASH动画,设置了不同的用户及登陆次数等内容。根据调查,98%的学生都很喜欢这门课程,其中100%的学生都利用课余时间查阅资料、编写代码。
转变了教师的教学观念和教学方式教师通过指导学生,不仅由单纯的知识的传递者转变为学习的处境者、组织者、指导者和评估者,而且提高了对教师的知识容量和综合能力的要求,项目的复杂性还要求教师在项目设计上下功夫,从而真正做好帮助学生攀登知识高峰的扶手架工作。而且教师只有不断学习,才能迎接新的挑战,否则就会落伍,甚至被淘汰。
教材的问题由于现行的教材基本上是根据学科知识系统进行编写的,教师在实施项目教学法时,不能够完全按照教材的知识编排顺序进行讲授,因此要求教师在设计教学时, 必须紧密结合教材内容,重点选好示范项目。可以把教材作为教学的参考。
总之,项目教学法充分调动了学生的学习积极性,培养了学生的多种能力,收到了较好的教学效果。相信继续研究与运用项目教学法会使我们的教学取得更多的成绩。
参考文献:
[1]徐国庆.项目课程的基本理论[J].职教论坛,2006,(8).
[2]徐国庆.实践导向职业教育课程研究:技术学范式[M].上海:上海教育出版社,2005.
[3]杨长亮.职业教育项目课程实施研究[J].职教通讯,2006, (3).
[4]张建伟,陈琦.从认知主义到建构主义[J].北京师范大学学报(社会科学版),1996,(4).