“项目驱动”教学法在Java语言教学中的实践初探

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:huacheng520
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]本文根据软件公司对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).
其他文献
[摘 要]随着人口的增加及活动范围的扩大、工业化的发展,地球生物种、自然环境、人类生活环境都面临着重大的挑战,因此搞好环境保护是人类共同面临且刻不容缓要解决的重大课题。  [关键词]环境保护 燃煤 脱销技术  中图分类号:R139+.1 文献标识码:A 文章编号:1009-914X(2015)39-0241-01  一 绪论  1.1课题背景及其意义  火电厂NOx等大气污染物排放是空气污染物主要
期刊
[摘 要]通過铝合金A6061与不锈钢SUS304电阻点焊实验研究,借助金相显微镜观察、分析接头区微观组织特征,分析了界面反应层的结构、形态及厚度分布特征,研究界面反应层形态、分布以及微观结构对接头性能的影响。  [关键词]铝合金A6061,不锈钢SUS304,电阻点焊,组织分析  中图分类号:TS914.1+3 文献标识码:A 文章编号:1009-914X(2015)39-0256-01  1
期刊
[摘 要]化学是研究物质的组成、结构、性质以及化学反应过程的科学。高中化学与初中化学课程内容在深度、广度和难度方面都增加了很多,学生学习起来比较困难。面对这些情况,如何教好这门课,让同学们在规定的有限时间内,学好化学,为后续专业课程的学习打下坚实的基础,是较为困难的事情。本文就如何在化学教学中提高教学质量和效果作了详尽的分析。  [关键词]化学教学 课堂教学 教学效果  中图分类号:G642.42
期刊
[摘 要]女大學生频频失联遇害的事件触目惊心,让我们不得不反思并正视女大学生的安全意识问题。本文结合大量调查数据,运用相应的统计分析方法,探讨影响女大学生安全意识的因素。在此基础上提出衡量和评价女大学生的安全意识强弱程度的方法,运用层次分析法和灰色关联评价法建立相应的数学模型,为女大学生安全意识研究提供参考。  [关键词]女大学生失联;安全意识;灰色关联评价法;影响因素分析  中图分类号:G647
期刊
[摘 要]班主任工作千头万绪,班级管理是每一个班主任的重要工作,首要的就是要抓好学生的思想教育,把德育工作渗透在班主任管理工作中,实现学生自治是班级管理的最高境界,也是教育教学的成功体现。本文用理论与实践紧密相结合,旨在探讨一种通俗的、可操作性较强的管理模式,突出教师的主导和学生的主体,减轻班主任的负担,关心爱护学生,肯定学生的能力,达到和谐满意的教育效果。  [关键词]优化 自主管理 机制 德育
期刊
[摘 要]近年来,随着通讯技术及计算机网络的快速发展,电子商务的规模不断壮大。电子商务低成本、高效率的特性,为商家提供了无限的商机。同时,由于Internet自身的共享性、开放性、无缝性,那么以此为平台的在线商务交易安全也面临着日益严峻的挑战,一些信息有可能会成为非法入侵者的攻击目标,造成隐私泄露、信息篡改等安全问题。本文简要的分析了电子商务信息安全以及信息安全隐患和信息安全管理等问题。  [关键
期刊
[摘 要]现阶段,我国大部分院校都已经开设了计算机科学技术课程,并且为了能够更好的促进计算机教学效率,各大院校也越来越多地将多媒体网络技术应用其中。本文就针对多媒体网络技术在计算机课堂教学中的应用进行简单分析,旨在为日后各院校的计算机教学工作提供一定的参考。  [关键词]多媒体网络技术;计算机课堂教学;应用  中图分类号:G434 文献标识码:A 文章编号:1009-914X(2015)39-02
期刊
[摘 要]广播编辑作为广播媒体的一部分,是广播媒体的中坚力量,能够保证电台广播的质量、满足人民大众的精神需求,从而不断引导社会舆论走向正确的道路。由此,随着互联网的出现,广播媒体迎来了全媒体时代,广播编辑也面临着诸多挑战,因此,需要不断的提高自身能力,不断创新。  [关键词]广播编辑,自身能力,创新  中图分类号:TN931 文献标识码:A 文章编号:1009-914X(2015)39-0266-
期刊
[摘 要]随着新一代信息技术的发展,微信作为手机媒体时代是亚洲地区最大用户群体的移动即时通讯软件。以其独特的社交性、便捷性、开放性深受当代大学生的青睐。同时也形成了新的信息交互时代——“微时代”。“微时代”的到来不仅为大学生的学习、社交、资源、信息等提供了相当的便利,同时也给高校思想政治教育带来极大的机遇与挑战,因此如何有效的将微信和高校思想政治教育结合,充分发挥微信对于大学生思想政治教育的积极作
期刊
[摘 要]在高中新课程改革的大背景下,高中历史课堂教学如何改革与优化,已成为学校与教师共同关注的问题。课堂提问是教师经常采用的教学方法之一,但是如何将问题教学法系统性地贯穿于整个教学过程,让所有学生参与到思考、讨论和答题等各个环节中,保证提问的有效性,是本文研究的重点。本文首先分析当前历史课堂教学中存在的问题,结合问题教学法的应用价值与应用原则,提出问题教学法在高中历史教学中的有效运用策略,为今后
期刊