田振坤
(中国劳动关系学院 基础部,北京 100048)
项目教学法的理论依据是建构主义的学习理论。“建构主义认为,知识是在一定的情景之下,学习者借助他人的帮助,利用必要的学习资料,通过意义构建的方式获得”[1]。在项目教学法中,教师由教学过程的主导者变成了引导者、指导者和组织者。完成项目的过程就是学生获取知识、学习技能的过程,也是逐步达到教师预先设置教学目的的过程。所以,项目教学法不再是把现成知识、技能传递给学生作为追求目标,而是在老师指导下,学生主动寻找结果的一个途径,学习重在过程而非结果[2]。项目教学法是一种在专业教学中将普适功能教育目标,如方法能力、合作交往能力、独立自主能力、责任意识等突出表现出来的教学方式[3]。项目教学法已经应用于我国普通高校的各类课程中,如旅游管理、数学建模、化工分析和计算机课程等,并取得了良好的教学效果,其中尤其是在计算机课程中应用最广。我院在数据库课程中引入了项目教学法,构建了特定的教学情境,在学生通过团队协作完成项目的同时,达到掌握数据库的基本概念、熟悉数据库技术的应用并获得将之应用于实践的能力。
与常规教学方法不同,项目教学法不再以教师为中心,而是以学生为中心;不再以课本为中心,而是以项目为中心;不再以课堂授课为中心,而是以项目实施为中心。在数据库课程中实施项目教学法的时候,应该坚持以学生为中心,使之成为知识的主动建构者,并结合数据库技术的特点。在数据库教学和项目题目选取时,应该遵守以下几项原则:
作为整个教学过程的设计者和组织者,教师要负起引导的责任,使学生处于学习活动的中心。从项目选题开始,学生就是项目的实施者和参与者。教师要充分发挥学生学习主动性,使其能够自主控制项目完成的进度和发展方向,同时在项目实施的过程中不断学习以达到知识的形成和技能的获得。
题目的选择对项目教学法十分重要,这关系到项目的进展和成败,是达到预期学习效果的基础。选修数据库课程的学生专业不尽相同,又都抱有不尽相同的学习动机。因此,在题目的选择上,要以教学内容为依据,尽量选取与本专业相关的项目题目,或者是本项目组成员都比较感兴趣的题目。项目的规模和难度是另外一个需要考虑的因素。由于学生缺乏项目经验,在制定项目目标的时候,往往设计内容过多,功能复杂,判别其实现的可行性需要教师进行参与讨论。教师要鼓励学生去发现源于学习和生活的选题,并且选择的题目要控制在能完成的难度之内。
由于项目执行过程中的不确定性,往往会出现类似“软件危机”的情况,比如进展速度没有设想那么快,工作量远远超过原来的估计,项目组成员的意见有分歧,如此等等。教师应该在项目的不同阶段,或者是按照教学进度和计划定期去检查每一个项目组的实施情况,查看项目是否按照计划进行。对于出现偏差的项目,教师要及时分析出现问题的原因并提出改进方法,而具体的改进措施仍然由小组成员来完成。在此过程中,教师扮演的仍然是引导角色,而不是替代学生去做具体的项目工作。
为了保证项目组成员都能够在不同的情景下应用学习到的知识,或者从应用中发现知识,教师要积极创建学生小组讨论交流的情景,使学生在团队合作的基础上,协作解决项目中出现的问题。明确合理的分工可以避免重复工作和学生之间互相推诿责任。让每个学生既能独立完成自己负责的模块,还要了解其他成员的工作情况,这样就可以使每个学生都可以共享整个小组的知识成果,从而达到项目组成员共同进步。
项目的最终成果是整个项目组成员辛勤工作的结晶,也是教学效果评价的重要依据。结合数据库课程的特点,经过几个学期的尝试与改进,对数据库项目的评价应该考虑的因素主要有:项目的实用性;功能设计的完整性;基本的数据管理功能;数据库结构设计的合理性;数据库对象的灵活应用;界面的美观性;项目文档的规范性。
组建项目组主要是确定项目组成员,这需要考虑到不同同学的特点。在组建小组的时候,要尽量让不同专业背景、不同特点的同学组合在一起。这样可以在后面的工作中集思广益,充分发挥每个同学的特长,有助于项目的顺利完成和培养学生的团队合作精神。
立项之前,则需要为项目的实施做一些准备工作。首先项目组成员之间要互相了解,选出项目负责人。负责人要了解每一个组员的特点和专业背景,并基于此来分配不同的工作任务给组员。其次要寻找项目组成员之间共同的兴趣点,这样才能选择一个题目让大家都有热情投入。最后还要准备一些必要的准备工作,比如小组讨论做什么方向的题目,分工去图书馆或者网上去查相关的资料等等。
确定选题,即立项是项目教学法成功的前提。项目任务要符合学生的实际情况,这样可以引起学生的兴趣。在课堂教学中,教师要兼顾不同的项目,对于每个项目组讨论的立项题目,都要有教师的可行性评价意见。如果项目规模太小,学生就没有充分的机会从实施过程中获取知识,体验不到项目情景,项目教学法就失去了固有的优势;如果项目太大,学生则会因迟迟看不到实施效果而失去兴趣,严重挫伤其学习的积极性,教学效果会大打折扣。立项最好选择学生身边并且有一定兴趣的题目,例如学生信息管理、电影、NBA球队、图书名著、歌手与歌曲、电子游戏,等等。
实施过程是至关重要的一环,也是学生在项目开发过程中自主学习获取知识的阶段。在此过程中,教师要多次参与到每个项目组的工作中,构建符合特定情况的情景模式,完成自己作为项目实施过程中的帮助者、指导者的角色。在项目实施过程中,重点培养学生发现问题、解决问题的能力;同时培养团队合作精神,培养项目组成员之间乃至不同的项目组之间互助协作、沟通交流的能力。教师要鼓励学生运用已有的知识去探索新知识,进行发现式的学习。只有当遇到学生解决能力之外的问题时,教师才指出项目问题所在和改进的方法。教师要从始至终关注每个项目小组的进展情况,角色是项目组的“编外成员”,随时纠正项目执行过程出现的偏差。
在提交完小组项目成果之后,并不意味着学习过程就结束了。每个小组还需要在课堂上面向全班同学对项目本身进行演示,展现特色之处和收获感受。同时,也接受其他同学的质询,讲解经验、共享成果。对于项目本身的不足之处,提出改进的办法。教师要鼓励每个项目组按照其他同学提出的意见进行修改,并对完善后的项目作业重新评价,使学生在原项目基础之上能够更进一步,有更多的收获。
与传统的教学方法不同,项目教学法注重学生在一定的情景模式之下积极主动地去发现知识,锻炼技能。教师从一个知识传授者变成了一个引导者,从讲解知识转变为设计情景模式。这并不意味着教师的工作减轻了,实际上反而是加重了。因为教师要对原来的教学工作进行提炼,使学生具备初步的知识结构,然后还要创设教学情景、审核项目题目、解决一系列的项目问题,如此等等。这就要求教师不但对数据库课程本身非常熟悉,还要了解其他的专业学科,并能够融会贯通,只有如此才能解决学生在项目实施过程中遇到的一些具体技术问题,同时还要注意要使学生意识到自己是在做项目的过程中学到知识,而不是像以前那样按照教师的安排完成练习就可以了。总之,教师和学生能够完成在项目教学法中进入自己的角色是获得预期教学效果的关键。
目前市面上几乎没有为项目教学法而设计的教材,因此教师需要合理利用现有的教材,讲解好所选教材的知识点,并结合教材内容与项目题目进行联系。最好是教材中的案例能够作为项目问题的原型,将教材中的案例也作为一个项目的具体实施过程,使学生做项目的时候有案例可依。编写一些项目的案例作为教学辅助材料会很有帮助,有条件的话最好能够编写相关的教材。
学生的分组也是一个需要教师注意的问题。根据前几届学生的自行分组情况来看,往往是一个宿舍的同学、关系比较好的同学自行结合成小组,容易出现工作推诿或者依赖的情况。教师要把握一下组员的搭配、工作的分工,人数控制在3-5人为宜,这些因素都有可能影响到该小组的学习过程。如果能够采用特点互补的方式进行组合并明确各自的任务,就能避免个别同学任务过重而其他同学坐享其成的情况。
数据库应用系统项目的实施过程虽然不像传统软件开发那样有严格的开发周期,但也是“麻雀虽小,五脏俱全”,经常会遇到无法按时完成最初设想功能或者遇到一些技术难题这些情况。作为引导者的教师,应该对项目的规模有个整体的把握并指导学生进行合理的任务划分,使项目难度始终在可控范围之内。对于一些技术上的问题,要尽量使用基本的数据库技术变通地进行解决。在完成项目的过程中,让学生意识到需求的变化会导致工作量急速增加,有时候必须要做出一定的取舍才能完成既定的目标。从近几年的教学工作中来看,几乎每个项目小组都或多或少遇到这类问题,这些都离不开教师的具体指导。
[1]何克抗.建构主义革新传统教学的理论基础 [J].中学语文教学,2002,(8).
[2]邹新斌,肖霞.项目教学法与传统教学法比较研究[J].科协论坛,2012,11.
[3]徐朔.项目教学法的内涵、教育追求和教学特征 [J].职业技术教育,2008,(29).
[4]荣浩.项目教学法在旅游管理专业教学中的运用 [J].教育教学论坛,2014,2.
[5]危子青,王清玲.项目教学法与高职数学建模教学的改革[J].职教论坛,2013.
[6]秦宇飞.初探项目教学法在化工分析教学中的实施[J].教育教学论坛,2013,(46).
[7]肖胜阳.在计算机课程教学中开展项目教学法的研究[J].电化教育研究,2003,(10).