论文部分内容阅读
[摘 要]本文根据软件公司对Java程序员的工作需求,采用“教学做”一体化的教学模式, 针对Java 语言程序设计课程,提出了项目驱动式的教学方法。探讨了Java语言学习与企业需求脱钩的现象,同时指出了项目驱动式教学在课堂教学中应该注意的问题。
[关键词]项目驱动;Java语言;教学改革
中图分类号:H 文献标识码:A 文章编号:1009-914X(2015)39-0251-02
一、Java语言教学方法的改革初衷和背景
当前,从高职院校在Java语言的教学过种中采用的教学方法来看,主要是以教师在课上讲解为主,学生被动听课为辅,缺乏运用所学到的技能来解决实践问题的能力;从高职院校所使用的教材来看,基本的语法加上单一的实例,没有实际应用项目整体思想的体现,基本脱离了现实的开发和应用,只是为了让学生明白什么是Java语言和学到一些简单的示例而以;从以往的课堂教学效果来看,学生们大多数感觉到Java语言课程的枯燥无味,觉得学无所用[1]。针对在课堂中出现的这些问题,通过这几年的教学探索与企业实践,逐渐摸索出了一套较为有效的以“项目驱动”为载体的教学方法。
“项目驱动”的教学方法主张先练后讲,先学后教,强调学生的自主学习,主动参与,从尝试入手,从练习开始,调动学生学习的主动性、创造性、积极性等,学生唱“主角”,而老师转为“配角”,实现了教师角色的换位,有利于加强对学生自学能力、创新能力的培养。在课堂上通过对几个Java项目的实际开发过程来贯穿于整个教学过程中,在对逐步完善的过程中让学生掌握Java语言的学习和实践应用,这样做就让学生明白了,在课上学的Java语言是如何开发一个实际应用项目的,达到了学以致用的目的。按照这种项目教学法来实施教学,学生的参与程度明显提高,课堂的学习效果好,并且为毕业生能够直接进入公司企业打下了良好的基础。
二、“项目驱动”教学方法的发展历史和理论依据
项目教学法萌芽于欧洲的劳动教育思想,经过发展到20世纪中后期逐渐趋于完善,并成为一种重要的理论思潮。项目教育模式是建立在工业社会、信息社会基础上的现代教育的一种形式,它以大生产和社会性的统一为内容,以将受教育者社会化,以使受教育者适应现代生产力和生产关系相统一的社会现实与发展为目的,即为社会培养实用型人才为直接目的的一种人才培养模式。
“项目驱动”教学方法的理论依据主要有杜威的实用主义教育理论、建构主义学习理论和情境学习理论。“项目驱动”教学方法,实质上就是一种基于建构主义学习理论的探究性学习模式[2]。是以真实的开发项目为基点,让学生利用一些校内外的项目资源及自身的经验,采取从开发中学习的方式,通过完成项目开发来获得学习Java语言的知识与技能。项目教学的案例和项目主要是来自公司企业的实际开发项目,学生是在完成实践项目的过程中获得职业技能的提高,完成典型的工作项目,并在完成项目的过程中,在与老师、同学的相互作用的过程中,逐步从新手成长为专家,这与人类学传统的情境学习理论是一致的。我们发现“项目驱动”的教学法很适合高职院校Java语言的教学,适合培养学生的创新能力、协作能力和分析解决问题能力。
三、“项目驱动”教学法的实践初探
根据公司企业对Java软件人才技能的需求以及高职院校对Java软件人才培养模式的新要求,经过多方论证,我们认为高职Java软件人才应该具备行业通用技能、专业技术技能和核心竞争技能三方面能力。在行业通用技能方面,通过对实际项目的评价和实际操作,使学生更加的熟悉Java语言在软件开发过程的应用,增加对操作软件开发模式的理解,掌握Java语言在面向对象的编程思想,以及在基于B/S下的软件开发技术;在专业技术技能这方面,通过引入实际的三个实训项目:学生信息管理系统,网页留言系统和物流管理系统,使学生在每个阶段都能达到一个目标,从而提高学生对Java语言编写程序的熟练程序和编写规范;在核心竞争技能方面,通过团队合作的方式开发项目,训练了学生们相互协作完成任务的软件职业素养。
“项目驱动”教学方法的实施主要分为项目的需求设计、创建学习资源环境、指导学生完成项目和项目综合评讲四个阶段[3]。
1、结合公司企业的需求来精心设计Java项目。我们需要把Java语言的开发项目分为技能,训练和综合三种类型。(1)技能规模比较小,其目的在于通過项目的练习,使学生能够深入的理解Java语言编程技术的重点和难点。我们设计了学生信息管理系统这个项目,通过这个系统的训练,来锻炼学生对Java语言的基本知识和技能的掌握,对流程控制、异常处理等技术的熟练运用以及编码规范。通过对项目进行深入剖析,使学生了解了什么是继承、多态和封装三大特性。还可以让学生通过此学生信息管理系统功能实现的整个过程中,初步了解项目开发的需要,流程是什么样的,感受个人开发中遇到的困难。老师需要扮演讲解和答疑的角色,通过系统的开发达到学生学习基本知识的目的。(2)训练模式为中型项目,我们设计了网页留言系统这个项目,通过这个系统的训练,来锻炼学生对Java语言的中级知识和技能的掌握,合理设计网页,如何连接并操作数据库,前后台数据如何进行传递及开发规范。需要先对本班学生进行分组,每组成员由组长来分配角色,并下达组内每名成员需要在相应时间内所要完成的模块。老师在此过程中要扮演两个角色,在下达任务时是客户,需要提出项目的需求,在项目开发的过程中又要扮演整个团队的项目经理,为各个小组答疑解惑,并强调团队配合时的注意事项。要求学生们在老师的带领下完成网页留言系统最初的需求分析、系统的整体设计到代码实现、最后测试部署的全部过程。(3)综合项目是大型规模的项目,我们设计了物流管理系统这个项目,通过这个系统的训练,来锻炼学生对Java语言中框架结构的掌握,依旧是以团队协作为主,老师在此过程中充当需求方与项目顾问的双重角色,边开发边讲解,并要求学生们写出完事的项目需求分析和流程,让学生们按照实际软件开发的流程,分组分角色来开发、完成以及整合项目。完成后,需要各位组长来进行本组项目的介绍,其中包括每位成员分别负责哪个模块的开发,在开发过程中遇到了哪些问题,用什么办法去解决这些问题的,最后评选出优秀开发团队,充分模拟实际公司的奖励制度,让学生们在学校就能第一时间感受到实际开发的气氛,以达到锻炼的目的。 2、创建学生的学习资源和相互配合的环境。教师在此过程中,应该充分运用现代化教育技术手段,给学生们提供多种学习资源。针对每个教学项目和实训案例,教师应该给出开发此项目所需的知识背景、参考资料、交流平臺、项目需求、相关技术、开发过程及注意事项等来指导学生作业。根据此项目的开发流程,我们需要事先把学生进行分组,每个团队由4-5人组成,分别担任项目管理员、系统分析员、程序开发员、程序测试员及文档编写人员等。一个项目完成以后,这个团队里的人员互换角色,这样就能基本保证在校期间,每个学生都能体会和担当一次在项目开发过程中的所有角色。这种做法很好的模拟了在公司企业中实际的开发情景,使学生团队的思想与智慧为每个团员所共享,从而达到了全团队里面的所有学生共同完成项目的目的。
3、教师引导学生完成开发项目。这样的项目里都包含着新知识和老技术,学生在接到项目后,头等要去思考如何完成项目,在完成项目的过程中将会出现和遇到哪些技术问题,需要此时进行整规划。同时需要自己提出问题,和需要掌握的技术,这个时候项目指导老师可以将新的知识和技术传授给学生们,或者提价相关的技术资料供学生查询和学习,这样就能充分调动和培养学生的自主学习能力。
4、项目的综合评述。这些项目在开发到一定阶段的时候,都需要教师组织一次学生进行阶段性的总结和评讲,做到哪了,效果如何,掌握了什么样的技术,还有哪些问题没有解决,诸如此类。不同的团队之间也可以互相交流,取长补短,遇到共性问题时,教师要进行集中讲解。点评学生的学习效果,主要是看学生完成项目的程度和效果,因为教学是围绕项目来进行设计的,所以,点评和打分就要看学生完成项目的情况来评定。
四、“项目驱动”教学方法应该注意和避免的问题
以“项目驱动”为主的教学方法主要是改变了传统的授课模式,由以老师为中心的常态教学,改为以学生为中心的教学方式;由以课本为中心的授课,改为以“项目”为中心的开发过程[4];由以课堂为中心的学习场景,改为以实际公司的团合协作。在运用以“项目驱动”的教学方法时就应该注意以下问题:
1、要把好项目设计的关卡。在项目的设计和选择上是学生学习Java语言成败的关键。这些“项目”的设计要目标明确,需要学生通过这些“项目”来体现学习的目标。在选择难度上,也要难易适度,要符合公司企业的需求,不能无的放矢。在Java语言的教学上,要引导学生树立正确的面向对象的开发理念,所有的“项目”都要切合实际,符合软件工程开发的实践需要。让学生通过所选择的“项目”达到既能学到Java语言的基本语法知识,又能初步体会和感受项目开发的成就和乐趣。
2、要以学生为主体教师为辅的角色转换。因为“项目驱动”教学方的特点就是以学生为主体,教师从旁指点协助。因此教师需要转换好自身的角色,并同学引导学生进入实际开发人员的状态。教师在整个中级项目的开发过程中,要时刻提醒开发进度,并要及时解决开发过程中各组遇到的问题,同时强调团队开发的重要性。
3、需要创建必要的实训室来支持此类项目的开发。在高职院校创建一类能够具有职业氛围的软件开发实训室是非常必要的。从项目的前期需要分析到中期的开发测试,再到后期的维护评价,让学生了解了一个实际项目开发产生的全过程,以提高学生组织配合的团队协作能力,同时也提高了在各个岗位的顶岗实习能力。
五、结论
以“项目驱动”为主的教学方法是课改后素质教育的一个重要教学模式,完全打破以前的填鸭式教学模式,教师要转变传统观念,着重于全面提高学生的学习素养,让学生在实际的项目中进行学习,缩短学生与公司企业之间的距离。让学生在一个个项目的完成中快乐、自信地学习、进步,使他们的人生轨迹呈现出“节节高”的态势,让项目教学法在不断的尝试中成熟,发展,发挥它在教学上的积极作用。
参考文献
[1] 邢国春,李紫薇.基于Java语言的项目驱动教学的透明性研究[J].长春师范学院学报(自然科学版),2010.
[2] 吴刚.建构主义与学习科学的崛起[J].南京社会科学,2009.
[3] 朱小英.以项目方式驱动Java实验课程教学的创新[J].成都大学学报,2008(5).
[4] 钱晓箐,马玉娟.试论任务驱动[J].中国电化教育,2002(9).
[关键词]项目驱动;Java语言;教学改革
中图分类号:H 文献标识码:A 文章编号:1009-914X(2015)39-0251-02
一、Java语言教学方法的改革初衷和背景
当前,从高职院校在Java语言的教学过种中采用的教学方法来看,主要是以教师在课上讲解为主,学生被动听课为辅,缺乏运用所学到的技能来解决实践问题的能力;从高职院校所使用的教材来看,基本的语法加上单一的实例,没有实际应用项目整体思想的体现,基本脱离了现实的开发和应用,只是为了让学生明白什么是Java语言和学到一些简单的示例而以;从以往的课堂教学效果来看,学生们大多数感觉到Java语言课程的枯燥无味,觉得学无所用[1]。针对在课堂中出现的这些问题,通过这几年的教学探索与企业实践,逐渐摸索出了一套较为有效的以“项目驱动”为载体的教学方法。
“项目驱动”的教学方法主张先练后讲,先学后教,强调学生的自主学习,主动参与,从尝试入手,从练习开始,调动学生学习的主动性、创造性、积极性等,学生唱“主角”,而老师转为“配角”,实现了教师角色的换位,有利于加强对学生自学能力、创新能力的培养。在课堂上通过对几个Java项目的实际开发过程来贯穿于整个教学过程中,在对逐步完善的过程中让学生掌握Java语言的学习和实践应用,这样做就让学生明白了,在课上学的Java语言是如何开发一个实际应用项目的,达到了学以致用的目的。按照这种项目教学法来实施教学,学生的参与程度明显提高,课堂的学习效果好,并且为毕业生能够直接进入公司企业打下了良好的基础。
二、“项目驱动”教学方法的发展历史和理论依据
项目教学法萌芽于欧洲的劳动教育思想,经过发展到20世纪中后期逐渐趋于完善,并成为一种重要的理论思潮。项目教育模式是建立在工业社会、信息社会基础上的现代教育的一种形式,它以大生产和社会性的统一为内容,以将受教育者社会化,以使受教育者适应现代生产力和生产关系相统一的社会现实与发展为目的,即为社会培养实用型人才为直接目的的一种人才培养模式。
“项目驱动”教学方法的理论依据主要有杜威的实用主义教育理论、建构主义学习理论和情境学习理论。“项目驱动”教学方法,实质上就是一种基于建构主义学习理论的探究性学习模式[2]。是以真实的开发项目为基点,让学生利用一些校内外的项目资源及自身的经验,采取从开发中学习的方式,通过完成项目开发来获得学习Java语言的知识与技能。项目教学的案例和项目主要是来自公司企业的实际开发项目,学生是在完成实践项目的过程中获得职业技能的提高,完成典型的工作项目,并在完成项目的过程中,在与老师、同学的相互作用的过程中,逐步从新手成长为专家,这与人类学传统的情境学习理论是一致的。我们发现“项目驱动”的教学法很适合高职院校Java语言的教学,适合培养学生的创新能力、协作能力和分析解决问题能力。
三、“项目驱动”教学法的实践初探
根据公司企业对Java软件人才技能的需求以及高职院校对Java软件人才培养模式的新要求,经过多方论证,我们认为高职Java软件人才应该具备行业通用技能、专业技术技能和核心竞争技能三方面能力。在行业通用技能方面,通过对实际项目的评价和实际操作,使学生更加的熟悉Java语言在软件开发过程的应用,增加对操作软件开发模式的理解,掌握Java语言在面向对象的编程思想,以及在基于B/S下的软件开发技术;在专业技术技能这方面,通过引入实际的三个实训项目:学生信息管理系统,网页留言系统和物流管理系统,使学生在每个阶段都能达到一个目标,从而提高学生对Java语言编写程序的熟练程序和编写规范;在核心竞争技能方面,通过团队合作的方式开发项目,训练了学生们相互协作完成任务的软件职业素养。
“项目驱动”教学方法的实施主要分为项目的需求设计、创建学习资源环境、指导学生完成项目和项目综合评讲四个阶段[3]。
1、结合公司企业的需求来精心设计Java项目。我们需要把Java语言的开发项目分为技能,训练和综合三种类型。(1)技能规模比较小,其目的在于通過项目的练习,使学生能够深入的理解Java语言编程技术的重点和难点。我们设计了学生信息管理系统这个项目,通过这个系统的训练,来锻炼学生对Java语言的基本知识和技能的掌握,对流程控制、异常处理等技术的熟练运用以及编码规范。通过对项目进行深入剖析,使学生了解了什么是继承、多态和封装三大特性。还可以让学生通过此学生信息管理系统功能实现的整个过程中,初步了解项目开发的需要,流程是什么样的,感受个人开发中遇到的困难。老师需要扮演讲解和答疑的角色,通过系统的开发达到学生学习基本知识的目的。(2)训练模式为中型项目,我们设计了网页留言系统这个项目,通过这个系统的训练,来锻炼学生对Java语言的中级知识和技能的掌握,合理设计网页,如何连接并操作数据库,前后台数据如何进行传递及开发规范。需要先对本班学生进行分组,每组成员由组长来分配角色,并下达组内每名成员需要在相应时间内所要完成的模块。老师在此过程中要扮演两个角色,在下达任务时是客户,需要提出项目的需求,在项目开发的过程中又要扮演整个团队的项目经理,为各个小组答疑解惑,并强调团队配合时的注意事项。要求学生们在老师的带领下完成网页留言系统最初的需求分析、系统的整体设计到代码实现、最后测试部署的全部过程。(3)综合项目是大型规模的项目,我们设计了物流管理系统这个项目,通过这个系统的训练,来锻炼学生对Java语言中框架结构的掌握,依旧是以团队协作为主,老师在此过程中充当需求方与项目顾问的双重角色,边开发边讲解,并要求学生们写出完事的项目需求分析和流程,让学生们按照实际软件开发的流程,分组分角色来开发、完成以及整合项目。完成后,需要各位组长来进行本组项目的介绍,其中包括每位成员分别负责哪个模块的开发,在开发过程中遇到了哪些问题,用什么办法去解决这些问题的,最后评选出优秀开发团队,充分模拟实际公司的奖励制度,让学生们在学校就能第一时间感受到实际开发的气氛,以达到锻炼的目的。 2、创建学生的学习资源和相互配合的环境。教师在此过程中,应该充分运用现代化教育技术手段,给学生们提供多种学习资源。针对每个教学项目和实训案例,教师应该给出开发此项目所需的知识背景、参考资料、交流平臺、项目需求、相关技术、开发过程及注意事项等来指导学生作业。根据此项目的开发流程,我们需要事先把学生进行分组,每个团队由4-5人组成,分别担任项目管理员、系统分析员、程序开发员、程序测试员及文档编写人员等。一个项目完成以后,这个团队里的人员互换角色,这样就能基本保证在校期间,每个学生都能体会和担当一次在项目开发过程中的所有角色。这种做法很好的模拟了在公司企业中实际的开发情景,使学生团队的思想与智慧为每个团员所共享,从而达到了全团队里面的所有学生共同完成项目的目的。
3、教师引导学生完成开发项目。这样的项目里都包含着新知识和老技术,学生在接到项目后,头等要去思考如何完成项目,在完成项目的过程中将会出现和遇到哪些技术问题,需要此时进行整规划。同时需要自己提出问题,和需要掌握的技术,这个时候项目指导老师可以将新的知识和技术传授给学生们,或者提价相关的技术资料供学生查询和学习,这样就能充分调动和培养学生的自主学习能力。
4、项目的综合评述。这些项目在开发到一定阶段的时候,都需要教师组织一次学生进行阶段性的总结和评讲,做到哪了,效果如何,掌握了什么样的技术,还有哪些问题没有解决,诸如此类。不同的团队之间也可以互相交流,取长补短,遇到共性问题时,教师要进行集中讲解。点评学生的学习效果,主要是看学生完成项目的程度和效果,因为教学是围绕项目来进行设计的,所以,点评和打分就要看学生完成项目的情况来评定。
四、“项目驱动”教学方法应该注意和避免的问题
以“项目驱动”为主的教学方法主要是改变了传统的授课模式,由以老师为中心的常态教学,改为以学生为中心的教学方式;由以课本为中心的授课,改为以“项目”为中心的开发过程[4];由以课堂为中心的学习场景,改为以实际公司的团合协作。在运用以“项目驱动”的教学方法时就应该注意以下问题:
1、要把好项目设计的关卡。在项目的设计和选择上是学生学习Java语言成败的关键。这些“项目”的设计要目标明确,需要学生通过这些“项目”来体现学习的目标。在选择难度上,也要难易适度,要符合公司企业的需求,不能无的放矢。在Java语言的教学上,要引导学生树立正确的面向对象的开发理念,所有的“项目”都要切合实际,符合软件工程开发的实践需要。让学生通过所选择的“项目”达到既能学到Java语言的基本语法知识,又能初步体会和感受项目开发的成就和乐趣。
2、要以学生为主体教师为辅的角色转换。因为“项目驱动”教学方的特点就是以学生为主体,教师从旁指点协助。因此教师需要转换好自身的角色,并同学引导学生进入实际开发人员的状态。教师在整个中级项目的开发过程中,要时刻提醒开发进度,并要及时解决开发过程中各组遇到的问题,同时强调团队开发的重要性。
3、需要创建必要的实训室来支持此类项目的开发。在高职院校创建一类能够具有职业氛围的软件开发实训室是非常必要的。从项目的前期需要分析到中期的开发测试,再到后期的维护评价,让学生了解了一个实际项目开发产生的全过程,以提高学生组织配合的团队协作能力,同时也提高了在各个岗位的顶岗实习能力。
五、结论
以“项目驱动”为主的教学方法是课改后素质教育的一个重要教学模式,完全打破以前的填鸭式教学模式,教师要转变传统观念,着重于全面提高学生的学习素养,让学生在实际的项目中进行学习,缩短学生与公司企业之间的距离。让学生在一个个项目的完成中快乐、自信地学习、进步,使他们的人生轨迹呈现出“节节高”的态势,让项目教学法在不断的尝试中成熟,发展,发挥它在教学上的积极作用。
参考文献
[1] 邢国春,李紫薇.基于Java语言的项目驱动教学的透明性研究[J].长春师范学院学报(自然科学版),2010.
[2] 吴刚.建构主义与学习科学的崛起[J].南京社会科学,2009.
[3] 朱小英.以项目方式驱动Java实验课程教学的创新[J].成都大学学报,2008(5).
[4] 钱晓箐,马玉娟.试论任务驱动[J].中国电化教育,2002(9).