论文部分内容阅读
摘 要 分析java实验课程传统教学模式的弊端,提出项目驱动为目标,根据项目驱动的java实验教学的特点,设计项目驱动教学法在java实验课程的教学过程。
关键词 Java实验教学;项目驱动
中图分类号 G4 文献标识码 A 文章编号 1673-9671-(2010)092-0170-01
1 Java实验课程现状分析
Java程序设计,作为软件专业的主干课程,在其教育教学模式上尤应注重突出实践能力的培养。培养具有综合性、层次性和实践性等特点的学生是实验教学的核心任务。我们在实际教学过程中发现,目前我们的实验教学呈现出实验模式单一,内容相对固定的情况;从实验内容上看,以单一的基础型、知识型、验证型实验为主,而综合型、设计型的实验较少。很多实验内容只是要求学生照搬照抄已有的知识内容,简单的调通、验证完毕即可,并没有给学生自由、独创的空间。这使学生失去了对实验课程的兴趣,继而也就失去了应有的积极性和主动性。反思目前我们对java语言的实验教学,所配置的实验以验证为主,学生在练习以后懂得的仅仅是一些基本语法,而对开发整个项目却仍然很陌生,工程性的知识比较欠缺,因此实验课教学方式的选择是我们应该思考的问题。
2 项目驱动的Java实验教学的特点
1)系统型:项目驱动的实验教学有利于培养学生的大局观,能使其从整体上把握系统的构建和设计,了解Java这一特定语言的组成规则和运转规则,实现业务“零距离”,提高其工程性意识及工程性设计能力。通过系统性的Java实验学习,学生能融合软件工程的思想,有能力独立完成项目的设计与开发。
2)多角度:鉴于项目驱动的实验性是明显地利用了软件工程的思想,较严格地参照了软件工程所要求的步骤进行实验安排,故而项目驱动的实验教学在操作过程当中会对学生进行更多角度的培训,包括项目可行性与需求分析、设计或是测试维护等方面能力的培养。这也在无形之中加深了学生们在计算机程序设计中的软件工程意识,对日后进行企业项目的编码设计产生积极影响。
3)协作性:若是由几个学生分组协作完成一个项目,可加强学生之间的交流。不同的学生,能力高低不同,学习进度不同,所获资源也不同,因此对知识的认识层次也有差别。但是学生个体之间的交流、碰撞、沟通、争议,不但能使资源共享,还有很大可能产生新的教育资源。因为优秀学生灵敏的悟性和良好的学习技巧,不同层次的学生提出的各种问题,暴露出的各种知识缺陷,不同智慧的学生,不同的思维方式等等都可以使小组内相互共享的学习资源,其开发利用的价值非常之大。
3 基于项目驱动的Java实验课程设计的实践应用
1)实验项目的选择。在实验课初期,鼓励学生自行寻找项目,了解用户需求,再汇集到组长处,经过小组讨论,集思广益,在教师的指导下,根据每个小组成员的实际情况,确定一个可行的软件开发项目,并按功能划分模块,最后将模块分配给小组成员。所划分的模块在很多方面具有相似性。
2)学生分组。项目驱动教学法与传统的实验教学法之间本质的差别,就在于所传授的知识是否具有系统性和连贯性,后者的课程实验只是为了验证教材或教师精心准备的实例,可由学生单独完成;而前者更注重项目的整体性和知识的综合性,为了完成项目,学生必须花费大量的时间和精力。另外,我们还要考虑个体能力与水平的差异,并从培养学生团队合作精神出发,根据学生的现状分组,每组选出小组长,即项目经理PM,对该组项目负责。每组成员一般在3~5人,由组长给组员分配任务。这种项目分组的方式,既锻炼了学生的团队合作精神,又可以起到“以强扶弱”的作用;既能充分调动学生的主观能动性,提高组织、协调能力,又可减轻教师的负担。
3)项目过程辅导,引导学生完成项目。教师可利用各种手段给学生提供参考学习资源,针对每个项目提供所需的背景知识、参考案例、交流平台、项目要求、开发流程、注意事项等,并去对学生进行相关内容辅导。在项目进行过程中,学生会遇到很多实际问题,针对共性的问题教师应进行全体辅导;针对个别的问题,鼓励他们自己组织讨论来解决问题,如无法解决,再另行辅导并给出具体参考解决方案。
4)项目的评审总结及其评价。在实践教学每个阶段,都要组织学生进行阶段性总结,不同小组可以通过各种方式交流开发经验和困难,使学生能学到不同的项目经验。教师评价学生项目,应着眼于学生完成项目的情况,因为教学都是围绕项目的目标,是否到达学生知识的建构为中心来展开的,所以此情况是主要评审依据,当然还要根据其他情况综合评审,如:项目难度,开发工具,文档标准,编码质量等作为辅助依据。
5)项目实训,巩固创新。在实验教学的最后阶段,教师要结合当前社会市场需求开展项目实训,通过模拟职场情境,提出一个来自IT行业或现实业界的实际问题,在教师的激发和引导下,学生按照自己掌握的知识和积累的经验,在和同学的合作交流、讨论中,明确任务、确定目标、分析问题,并在解决问题、完成项目的过程中,使原有的知识、经验和技能得到进一步的充实、丰富、提升和重构,从而达到巩固和创新的目的,这样既提高了学生的自主学习能力、社会能力和信息素养,又培养了主动探索的创造精神。
要实现以项目开发为目标,任务驱动为主要教学方法的教学模式,关键是要让该教学方法在实验教学中实现优点最大化,突出实施项目设计能使学生提早把握利用Java语言开发系统的技能,使学生乐于钻研、勤于学习。同时,在具体实践过程中,还要兼顾那些从未接触过程序语言,没有项目实践概念的新手如何从无知到能够独挡一面及如何通过该教学方法培养同学们的团队协作精神,使他们在实际工作中遇到问题时,能够正确完成项目规划和分工。通过实际应用这种以项目设计为目标,以任务驱动为教学的模式,发现在Java程序设计课程中这种教学模式的作用是显而易见的,在对参于这项教学研究过程中的班级学生的考核及调查了解,发现学生较传统教学模式下更喜欢学习,而且对课程也有更多的兴趣。可见这种教学模式满足教学需求,同时也解决了传统教学模式所带来的弊端。当然,有些方法还需要在今后的教学中进一步探讨。
基金项目:此文为黑龙江项目省教育厅高职高专院校科学技术研究项目《软件专业JAVA项目开发综合实训的研究》的研究成果(课题编号:11535008)
参考文献
[1]朱小英.java实验教学改革[J].教改研究.
[2]唐明虎.基于项目任务驱动的Java语言教学模式研究[J].电脑学习.
关键词 Java实验教学;项目驱动
中图分类号 G4 文献标识码 A 文章编号 1673-9671-(2010)092-0170-01
1 Java实验课程现状分析
Java程序设计,作为软件专业的主干课程,在其教育教学模式上尤应注重突出实践能力的培养。培养具有综合性、层次性和实践性等特点的学生是实验教学的核心任务。我们在实际教学过程中发现,目前我们的实验教学呈现出实验模式单一,内容相对固定的情况;从实验内容上看,以单一的基础型、知识型、验证型实验为主,而综合型、设计型的实验较少。很多实验内容只是要求学生照搬照抄已有的知识内容,简单的调通、验证完毕即可,并没有给学生自由、独创的空间。这使学生失去了对实验课程的兴趣,继而也就失去了应有的积极性和主动性。反思目前我们对java语言的实验教学,所配置的实验以验证为主,学生在练习以后懂得的仅仅是一些基本语法,而对开发整个项目却仍然很陌生,工程性的知识比较欠缺,因此实验课教学方式的选择是我们应该思考的问题。
2 项目驱动的Java实验教学的特点
1)系统型:项目驱动的实验教学有利于培养学生的大局观,能使其从整体上把握系统的构建和设计,了解Java这一特定语言的组成规则和运转规则,实现业务“零距离”,提高其工程性意识及工程性设计能力。通过系统性的Java实验学习,学生能融合软件工程的思想,有能力独立完成项目的设计与开发。
2)多角度:鉴于项目驱动的实验性是明显地利用了软件工程的思想,较严格地参照了软件工程所要求的步骤进行实验安排,故而项目驱动的实验教学在操作过程当中会对学生进行更多角度的培训,包括项目可行性与需求分析、设计或是测试维护等方面能力的培养。这也在无形之中加深了学生们在计算机程序设计中的软件工程意识,对日后进行企业项目的编码设计产生积极影响。
3)协作性:若是由几个学生分组协作完成一个项目,可加强学生之间的交流。不同的学生,能力高低不同,学习进度不同,所获资源也不同,因此对知识的认识层次也有差别。但是学生个体之间的交流、碰撞、沟通、争议,不但能使资源共享,还有很大可能产生新的教育资源。因为优秀学生灵敏的悟性和良好的学习技巧,不同层次的学生提出的各种问题,暴露出的各种知识缺陷,不同智慧的学生,不同的思维方式等等都可以使小组内相互共享的学习资源,其开发利用的价值非常之大。
3 基于项目驱动的Java实验课程设计的实践应用
1)实验项目的选择。在实验课初期,鼓励学生自行寻找项目,了解用户需求,再汇集到组长处,经过小组讨论,集思广益,在教师的指导下,根据每个小组成员的实际情况,确定一个可行的软件开发项目,并按功能划分模块,最后将模块分配给小组成员。所划分的模块在很多方面具有相似性。
2)学生分组。项目驱动教学法与传统的实验教学法之间本质的差别,就在于所传授的知识是否具有系统性和连贯性,后者的课程实验只是为了验证教材或教师精心准备的实例,可由学生单独完成;而前者更注重项目的整体性和知识的综合性,为了完成项目,学生必须花费大量的时间和精力。另外,我们还要考虑个体能力与水平的差异,并从培养学生团队合作精神出发,根据学生的现状分组,每组选出小组长,即项目经理PM,对该组项目负责。每组成员一般在3~5人,由组长给组员分配任务。这种项目分组的方式,既锻炼了学生的团队合作精神,又可以起到“以强扶弱”的作用;既能充分调动学生的主观能动性,提高组织、协调能力,又可减轻教师的负担。
3)项目过程辅导,引导学生完成项目。教师可利用各种手段给学生提供参考学习资源,针对每个项目提供所需的背景知识、参考案例、交流平台、项目要求、开发流程、注意事项等,并去对学生进行相关内容辅导。在项目进行过程中,学生会遇到很多实际问题,针对共性的问题教师应进行全体辅导;针对个别的问题,鼓励他们自己组织讨论来解决问题,如无法解决,再另行辅导并给出具体参考解决方案。
4)项目的评审总结及其评价。在实践教学每个阶段,都要组织学生进行阶段性总结,不同小组可以通过各种方式交流开发经验和困难,使学生能学到不同的项目经验。教师评价学生项目,应着眼于学生完成项目的情况,因为教学都是围绕项目的目标,是否到达学生知识的建构为中心来展开的,所以此情况是主要评审依据,当然还要根据其他情况综合评审,如:项目难度,开发工具,文档标准,编码质量等作为辅助依据。
5)项目实训,巩固创新。在实验教学的最后阶段,教师要结合当前社会市场需求开展项目实训,通过模拟职场情境,提出一个来自IT行业或现实业界的实际问题,在教师的激发和引导下,学生按照自己掌握的知识和积累的经验,在和同学的合作交流、讨论中,明确任务、确定目标、分析问题,并在解决问题、完成项目的过程中,使原有的知识、经验和技能得到进一步的充实、丰富、提升和重构,从而达到巩固和创新的目的,这样既提高了学生的自主学习能力、社会能力和信息素养,又培养了主动探索的创造精神。
要实现以项目开发为目标,任务驱动为主要教学方法的教学模式,关键是要让该教学方法在实验教学中实现优点最大化,突出实施项目设计能使学生提早把握利用Java语言开发系统的技能,使学生乐于钻研、勤于学习。同时,在具体实践过程中,还要兼顾那些从未接触过程序语言,没有项目实践概念的新手如何从无知到能够独挡一面及如何通过该教学方法培养同学们的团队协作精神,使他们在实际工作中遇到问题时,能够正确完成项目规划和分工。通过实际应用这种以项目设计为目标,以任务驱动为教学的模式,发现在Java程序设计课程中这种教学模式的作用是显而易见的,在对参于这项教学研究过程中的班级学生的考核及调查了解,发现学生较传统教学模式下更喜欢学习,而且对课程也有更多的兴趣。可见这种教学模式满足教学需求,同时也解决了传统教学模式所带来的弊端。当然,有些方法还需要在今后的教学中进一步探讨。
基金项目:此文为黑龙江项目省教育厅高职高专院校科学技术研究项目《软件专业JAVA项目开发综合实训的研究》的研究成果(课题编号:11535008)
参考文献
[1]朱小英.java实验教学改革[J].教改研究.
[2]唐明虎.基于项目任务驱动的Java语言教学模式研究[J].电脑学习.