项目驱动法在Java Web开发教学中的应用*
2011-06-13谌湘倩
戴 冬,谌湘倩
(河南机电高等专科学校计算机科学与技术系河南 新乡 453000)
随着互联网的快速发展,Java已成为目前使用最广泛的计算机语言之一,尤其在Web应用开发中占主导地位[1],在人才市场上Java Web岗位的缺口很大,很多高校都开设了这门课程以满足市场的需要,并增强学生的就业竞争力。但是由于教学方法和教学环境的问题,学生所具备的能力与实际的职场需要有一定的差距,很难达到企业用人的要求。本文根据自身的教学经验,结合高职高专学生的特点,对Java Web开发这门课程进行了改革,在教学中采用项目驱动教学法,将学生从被动变成主动,提高了学生的学习兴趣和解决问题的能力,增强了学生的就业竞争力。
1 项目驱动教学法的特点
传统的Java Web开发课程采用的是教师教课为主,学生练习为辅的教学方法:多媒体上课,学生上机,课程实训。教师用课件在多媒体教室集中授课,学生上机练习课堂上讲授过的知识点,实训以技能训练为重点,在教师指导下完成布置的任务。在这种教学模式下,学生往往缺乏自主探索知识的能力,并经常对为什么要学这些知识,学会了有什么用产生疑问。项目驱动教学法就是按照软件工程的思想将实际工程项目贯穿到整个教学过程中,以学生为主,教师为辅进行教学[2]。它主要有以下几个特点:
1)工学结合
教学所使用的项目来源于实际的工程项目,学生在做项目的同时可以得到实际的工作经验,并且能在模拟的真实工作场景中培养自己的职业素质,达到了工学结合的目的。
2)提高学生积极性
传统的授课模式中学生的学习完全按照教师的步骤进行,这样的方式容易使学生感到课程的枯燥。项目驱动法以学生为主体,学生需要通过独立思考,完成项目,教师只在需要的时候提供帮助,这种模式极大地提高了学生的积极性和兴趣。
3)全面提高学生能力
学生在做项目的同时不仅需要具备必要的专业知识,还需要培养团队精神,养成良好的编程习惯,并在独立思考的同时训练自己,使之具备软件工程的思想,使个人整体能力得到提高。
2 基于项目驱动法的教学改革探索
职业教育的本质就是就业教育,基础理论教学以应用为目的,以必需、够用为度。根据新的高职高专教育培养模式,培养的软件人才需要具备专业技术能力、行业竞争能力、持续发展能力。通过参与整个软件项目的实际开发,熟练、规范的完成企业级模块的编码、调试和文档编写,使学生具备了一定的软件项目开发经验,达到了培养专业技术能力和行业竞争能力的目的[3]。通过各个团队之间的合作及对项目的讲评和总结,能提高学生的职业素养,在职业上获得良好的发展。
项目驱动教学法的实施共分为需求分析、精选项目、教学实践、项目总结四个步骤。
1)需求分析
通过分析近年的Java Web开发人员招聘信息,并到软件公司实地调查用人状况和技术需求后了解到,Java Web目前的岗位主要集中在网站建设、电子商务开发、Web应用系统开发、管理和维护上。这些岗位所涉及的知识主要有:jsp开发基础、jsp+servlet+javabeen开发和SSH开发框架。
2)精选项目
选择合适的项目是实施项目驱动教学法成功的关键。为了满足工学结合的目的,应该根据企业的实际需要来选择合适的项目,并且要求所选的项目能涉及到学生需要学习的专业知识。
根据学习的进度,可以把项目分为易、中、难三个等级。易的部分可以作为知识点的讲解,按照项目开发的顺序,找到需要讲解的知识点,设计一些简单的和知识点相关的项目用于讲授。中等难度的项目主要用于学生的自主练习,一般选择和实际开发项目难度比较接近的项目,学生在教师的指导下,完成从需求分析、系统设计到代码开发的全部过程,我们设计了一个网上书店的电子商务项目,通过图书管理、购物车、结账等这些具体的过程开发,使学生较全面的掌握Java Web开发应用。这两个程度的项目结束后,可以进行提高部分的练习,这部分的项目可以选择一些实际开发的项目,主要来源于教师的课题或所承接的工程项目,可以先讲解项目要求,再让学生实现。
3)教学实践
在项目驱动教学中,学生从被动地接受知识变成主动地完成项目,教师的教学方式也进行了相应的改变。在具体的教学实施中,教师主要起提供者和引导者的作用。首先需要向学生提供的就是良好的学习环境,一个专用的机房是实施项目驱动教学法的基础,大部分的课程在机房进行,为项目开发提供了硬件基础。其次,教师要充分利用网络资源,为学生提供多种学习资料,创建一个内容丰富的多媒体资源库(Java Web开发课程网站),其中包括教学课件、教学录像、习题集、项目整体设计、单元设计、学生作品等。另外,需要按照项目驱动的要求和项目开发流程,将Web应用开发贯穿于整个教学过程中,给出具体的项目目标和内容。本课程选用了网上书店系统作为教学项目,具体安排如表1所示。
?
本课程以完整的项目为例,将开发过程和理论知识融合在一起,从易到难,使学生能够掌握项目开发的全过程。项目开发过程中,将学生分成若干学习小组(成员:项目组长、程序员、测试员、文档编写员),小组内成员要保持相互合作,培养良好的团队精神,并且在不同的开发阶段,承担不同的角色,培养个人的综合能力。
4)项目总结
项目开发的每个阶段,都要及时地对已开发部分进行总结。先组内总结,然后再在不同的小组之间交流开发经验,最后教师将通过答辩的形式了解学习的情况,对开发中出现的共性问题进行讲解,并对各小组的项目作出评价。通过总结可以发现问题,以便教师及时调整项目速度和具体内容,提高学习效果。
3 在教学改革中遇到的问题
项目驱动教学法是对新教学模式的一种探索,实施过程中需要注意以下几个方面的问题:
1)强化师资培训
项目驱动法教学将教学内容从课本转化成项目,使课程有了很强的实用性,提高了对理论和实践结合的要求,而很多老师由于工程实践机会相对不多,开发经验不足,很难适应项目驱动这种教学模式。因此需要强化师资培训的力度,教师也应该积极参与工程实践,提高教学水平。
2)改善教学环境
教与学是一体的,提高教师素质的同时,还要为学生提供了一个好的学习环境。项目的开发是一个长期、连续的过程,传统的教室上课、机房上机模式已不能满足学习的要求。项目驱动法教学需要一个教学一体的教学环境,有真实工作氛围的实验环境。教师对专业课程采用集中讲解,学生充分利用实验室资源,除了学习专业技术外,还要掌握规范的应用。
3)角色转换
学生、教师都应进行角色的转换。教师从传统的教室教学,转换成与学生交流、相互学习。教师为学生布置任务、指定计划,在学生遇到困难时提供帮助和指导。学生从被动地听课,转换为主动的思考、解决问题。教师只提出目标,学生要培养自己的编程思想,和小组成员相互合作,实现目标。
4 结束语
基于项目驱动的Java Web开发课程在教学中模拟了真实的网上书店开发项目的开发过程,使学生在学习过程中能清楚地认识到这些知识技能有什么用处,能做什么,应怎样去做。这种教学模式能很好地体现工学结合,并培养学生的实践能力和职业素质。通过对09级和10级青鸟特色班Java Web开发课程采用项目驱动法进行授课,多数学生提高了对本课程的兴趣。教学效果表明这种授课方式可以很好地体现高职高专教育的优点,缩短了学校与企业的距离。
[1]张哲,陈桂生.在Java语言教学中实施项目驱动教学发的实践探索[J].教育与职业,2007,(18):160- 161.
[2]李爱军.“项目驱动”教学法在C语言教学中的应用[J].应用经验,2010,(189):55-57.
[3]岳云峰,顾晖,李跃华.计算机硬件课程教学中的项目驱动教学法[J].南通大学学报(教育科学版),2007,(3):93-94.