肖春静
摘 要:《Web系统与技术》课程是教授网页设计相關知识的一门课程,内容繁复零碎。采用传统教学方式,在调动学习兴趣、培养学生的应用技能等方面的效果都不理想。为了提高教学效果,以完整的企业应用项目为素材,采用项目驱动法进行教学。在教学实践中,将项目按课程知识单元进行合理拆分,分成若干难度等级的子项目,让学生根据自己的基础有选择地学习和实践。教师通过演示、指导、答疑等多个环节给予帮助,并将项目实践情况加入学生成绩考核环节,从多角度驱动学生积极主动地学习和实践。教学实践证明,该方法对于提高学生的学习积极性和主动性、培养学生的应用能力具有积极作用。
关键词:项目驱动;实践教学;Web系统
DOIDOI:10.11907/rjdk.172046
中图分类号:G434
文献标识码:A 文章编号文章编号:1672-7800(2017)008-0223-03
0 引言
《Web系统与技术》是普通高校计算机专业非常重要的课程,该课程主要要求学生掌握关于Web应用程序的知识,包括HTML、ASP.NET控件、CSS样式控制、JavaScript和jQuery、数据库访问等内容。相对来说,内容涉及面比较广,知识点繁多而零碎[1],传统的“教师讲学生听”的教学方式取得的教学效果并不理想。虽然随着时代发展,教师在教学过程中不断优化教学环节,采用多媒体手段授课,仍没有解决内容抽象、理论性强、课堂乏味等问题[2]。同时,这一课程非常注重实际应用能力,其教学目标也主要是让学生能够熟练应用相关知识进行Web应用程序的设计和实现,而学生被动听课的学习方式很难达到培养应用能力的效果[3]。在教学实践中发现,采用项目驱动式教学方法进行这门课的教学,能够明显提高教学效果。
项目驱动式教学是一种源于建构主义学习理论的教学方法,建构主义理论认为,当人具备的知识无法解决面临的问题时,学习者就会开始自己构建知识的学习过程[4]。在这种情境下的学习活动中,学习者对自己学习的价值和意义有很明确的认知,因而会产生强大的内在学习驱动力量,因此在这种情境下人们对知识的认知效率也是非常高的[5-6]。项目驱动式教学活动中,教师和学生共同实施一个完整的项目,学生作为学习的主体负责整个项目的具体实施,在这个过程中对项目涉及的所有知识点进行学习和实践;教师作为项目的指导者和评价者,负责对项目进行筛选,对相关难点进行指导,对项目实施效果进行评价。这种教学模式不同于传统教学模式,它以学生活动作为整个教学的主线,充分调动了学生的学习积极性和主动性,锻炼了学生的实践能力[7],因此很适合在《Web系统与技术》这门课程的教学中应用。
1 项目选取与分解
1.1 项目选取
大多情况下,采用项目驱动式教学模式的教学活动,是为每个课时单元设置独立的驱动项目,这种项目选择虽然针对性强,选择灵活度大,但是也有一定弊端。由于项目不具备连续性,因此每个项目实施后,给学生的印象是深浅不一,学习效果也就有所不同,更重要的是容易让学生在学习过程中缺乏对课程知识的整体把握。在《Web系统与技术》这门课程中,由于知识点相对较多较散,很容易让学生只会使用零碎的知识点做各个独立网页,而不能把握Web应用程序中整体框架和性能设计的相关知识,出现“只见树木,不见森林”的情况,缺乏各知识点的综合应用能力[8]。
为此,笔者在教学活动实践中,通过选择一个完整的Web应用程序项目,避免上述问题。考虑到学生学习活动的需要和课程知识结构本身的特点,在项目选择中同时兼顾几个原则:①内容充实,所选的项目要能够涵盖整个教学目标所要求的知识内容,与课程的培养目标和教学大纲能够充分契合;②难度适中,项目实施的技术难度要控制在合理范围内,以学生现有的基础,通过努力可以接受理解,保证学生不会因项目太简单而学习收获不足,也不会因为太难而丧失学习信心;③保有余地,选择的项目要包含足够的子项目,这些子项目有不同难度层次和实践工作量,保证不同基础的学生都能够有选择完成的余地;④价值较高,选择的项目有实际应用价值和意义,能够让学生产生完成目标的动力和兴趣。
在学生共同参与选择的基础上,课程确定某小型食品企业使用的Web版营销管理系统作为实施项目,该系统分为商品进出库管理、客户管理、销售管理、仓库管理、报表统计、系统管理等6个功能模块。系统的完成需要使用的知识涵盖了课程教学目标所要求的所有知识点,符合学习的目标需求。更为重要的是,该项目包含多个复杂度不同的子项目可以供学生在学习中进行选择,方便学生进行分组学习和实践。
1.2 项目分解
选定完整的Web应用程序项目后,还需要对其进行一定的分割,以保证学习效果。如果把整个项目直接生硬地交给学生去进行学习实践,这样庞大而复杂的工程并不是作为新手的学生可以轻易驾驭的,会让大多学生望而生畏,学习效果也无从谈起。根据不同知识单元的内容和项目本身的特点,将该项目划分为若干阶段,每个阶段都保证学生通过一定努力在该教学单元时间内可以完成。以每个单元的知识点为基础对项目进行拆分,比如,将项目中的Web窗体控件设计作为一个阶段,让学生熟悉各个HTML和ASP.NET控件的功能作用;将Web窗体样式控制作为一个阶段,让学生学习CSS样式控制等。通过分割过程,将项目分成若干阶段,每个阶段正好能涵盖对应课时单元需要学习的知识点。具体的项目拆分如表1所示。这样可以让学生在学习中每个单元的学习和实践都可以看到一个短期成果,从而连续产生成就感,驱动自己不断尝试更多的学习和实践活动,而不会在整个学期的学习过程中失去动力。
在实际教学过程中,不可避免的问题是,班内学生的基础参差不齐,一刀切地给出同样的项目进行实践,会让基础较薄弱的学生穷于应付,让基础较好的学生丧失面对挑战的乐趣。因此,将每一阶段划分为不同的子任务,根据各子任务情况,进一步将它们分为A类(困难)、B类(适中)、C类(简单)3个难度等级,让不同基础的学生能够自主选择适合自己学习需要的子任务,保证尽可能多的学生在这个学习过程中有充分的进步[9]。通过对整个项目的多层次分割,得到课程单元实施项目集,实践项目驱动式教学。endprint
2 项目驱动教学设计
学生通过对项目的选择过程,已经比较充分地了解了项目的具体需求和意义,因此在教学过程中就不再过多强调。另外,虽然系统设计和数据库也是项目实施中很重要的部分,但由于本课程主要讲解Web系统编程技术,所以主要关注代码编写部分,并且不进行系统和数据库相关的设计,直接使用已设计好的数据库。
在教学环节初期,首先要进行项目总体情况讲解和任务分配工作。以企业销售管理系统为例说明具体讲解和任务分配情况。教师首先讲解整个系统的功能框架和数据库结构等情况。然后将学生分为若干小组,每个小组成员人数控制在5~6名,根据各模块的难度等级和学生的基础进行模块分配工作,每个成员负责一个具体模块,所有小组最终共同完成整个系统的编写工作。让他们根据各模块的实际确定该项目的设计目标,提供给他们相关的系统框架和数据库文件(包括所有的表结构信息)。完成任务分配后,项目组成员根据系统所要求功能,查找参考资料,逐步实现相应的模块。
在具体教学环节,笔者设计的教学流程按照教师示范、学生实践、课堂答疑和对比分析这一基本顺序进行。以学习HTML和ASP.NET控件为例,教学中教师选择比较典型的客户信息增加和修改两个页面进行示范讲解。在讲解中完成用户姓名、性别、地址、电话、归属营业部等输入控件添加,并添加相应的保存和清空按钮等操作,帮助学生熟悉主要控件的功能和基本属性设置,以及客户端控件和服务器端控件的功能和作用等。然后学生完成所负责的页面编写任务,从中学习实践Web窗体控件知识。在每个课时抽出10min左右的时间预留给各个小组提出自己在实践中遇到的难题,教师给出相应的解答和指导。通过这个过程,可以掌握学生项目实施的进度,也可以了解学生掌握的情况。在项目实施基本完成后,各组成员公开每个子模块的设计情况,并让学生对各个任务的完成情况进行对比分析,写出简洁的分析报告,让大家根据对比分析了解自己学习的不足之处,并据此改进自己的任务[10]。
这种教学模式充分体现了学生的主体作用,学生通过自我分析、评价、改进等一系列过程,不断强化对知识的理解和应用能力。为了有效保证项目实施效果,教师对所选项目要有准确的把握,保证每个学生都有相应的工作内容,并且具有一定的难度。同时,教师对学生的主体位置要非常明确,在讲解示范过程中有重点,而不要面面俱到;在疑难解答中要给学生自我指导和讨论的机会,重建议和方法的指导而不是直接给出答案;不断引导学生自己动脑动手。
3 考察方式
以项目驱动方式进行教学时,传统的一张考卷考核学生的学习效果的方式不足以反映学生的实际学习情况。因此,课程的考核方式也要加以调整。成绩考核的基础是每个小组选择的项目难度,选择A项目,并且项目能够完成,则小组成员该阶段的基础成绩为优秀A(85分以上),B(70-85分)、C(60-75分)的情况类似。根据该组成员整个课程所选任务难度的平均值作为该小组成员的基础分数,然后由小组成员共同讨论,依据小组成员每个任务实施过程中的贡献对该成员进行百分制打分,该分数/100作为系数确定小组各成员分数,这个分数占最终成绩的80%。学生提问、讨论、考勤等平时学习情况记录作为日常考核打分,占最终成绩的20%。这样既能督促学生在平时积极学习思考,也能对学生的实际学习效果进行衡量。
从几个学期的教学实践来看,项目驱动式教学模式,有效提升了教学效果。首先,学生的学习状态有了明显改善,大多数学生都能积极参与到提问、讨论等课堂活动中。其次,知识掌握的程度明显提高,大多数学生在学习结束后都能够直接进行简单的网站设计,对技术细节把握得比较准确,不论是动手能力还是理论知识的理解都有明显的提高。第三,学生的合作意识明显增强,大多学生在第二个子任务开始实施时,就已经有意识地自己组织小组成员进行讨论和实验,共同想办法完成项目。
4 结语
《Web系统与技术》课程因为其特殊的应用型特征,传统教学方式一直以来都很难取得令人满意的教学效果。在教学实践中,灵活地采用多种教学模式,是提高教学质量的有效手段。项目驱动式教学能够有效提高学生的学习积极性,激发学习兴趣,锻炼其实践应用能力,同时也提高了学生的协作意识。实践表明,采用项目驱动式教学,能在很大程度上提高《Web系統与技术》课的教学效果。
参考文献:
[1] 吴文欢 ,张栋梁 ,秦东霞.《Web程序设计》课程教学改革与实践[J].电脑开发与应用, 2012,25 (4) :41-43.
[2] 关莉莉.项目驱动在高校计算机基础教学中的应用[J].科技通报,2009,25(5):700-704.
[3] 李永钢 ,张阳. Web信息系统与技术课程改革的研究[J].决策与信息:下旬刊,2014,30(9):49.
[4] 周宝富.项目驱动和学生分组学习结合教学模式在大学计算机教学中的应用[J].电脑迷,2016,14 (4):155-163.
[5] 孙明,田蜜,康文杰.设计型项目驱动的软件工程实践教学改革[J].计算机教育,2016,14(3): 156-159.
[6] 徐雅斌,周维真,施运梅,等.项目驱动教学模式的研究与实践[J].辽宁工业大学学报:社会科学版, 2011,13(3): 125-127.
[7] 骆绍烨,庄美连.项目驱动教学模式在计算机专业课程中的应用[J].软件导刊,2014,13(11): 189-191.
[8] 谢从华,高蕴梅,常晋义.《Web系统与技术》课程研究性教学改革探究 [J].软件导刊, 2016,15(2): 195-196.
[9] 钱秋荣.试论计算机程序设计中C语言教学中多层次差异化教学模式[J].电脑迷, 2016,15(4):124-126.
[10] 古禹,郭红艳.项目驱动教学法在“计算机网络”教学中的应用[J].福建电脑,2011,27 (3) :190-191.endprint