- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于开源项目的项目教学法在Java教学中的应用
摘要:项目教学法特别适合于职业技术教育,Java开源社区产生了许多有价值的开源项目,并且培养了一大批优秀的大师级编程专家。文章提出基于开源项目的项目教学法,然后给出了其在Java教学中的具体应用实践,最后探讨了该教学法应该注意的问题。
关键词:开源项目;项目教学法;Java
项目教学法是指将传统的学科体系中的知识内容转化为若干个教学项目,围绕着项目组织和展开教学,学生直接参与项目全过程的一种教学方法[1]。项目教学法起源于美国,盛行于德国,尤其适合于职业技术教育。项目教学法成功与否,项目的选择和设计非常重要。所以根据课程自身的特点,研究项目的选择和设计原则非常有意义。
1基于开源项目的项目教学法的提出
实施项目教学教学法需要设计合适的项目。项目通常有3种来源:从企业引入的真实项目;教师自己设计的虚拟项目;教材上别人设计的项目。这3种方式都有不同的缺点。
(1) 与企业合作从企业引入真实项目最大的问题是依赖企业的配合,目前还没有形成气候,可行性得不到保证;再就是由于不同的软件企业针对的应用领域不同,项目不一定具有典型性;
(2) 教师自己设计的虚拟项目缺点。由于很多教师没有相关项目经验,代码质量、实现的技术和方法与企业真实情况可能有很大的差距;
(3) 教材上别人设计的项目也具有教师自己设计的虚拟项目的缺点。
开源软件是指源代码公开,并且可以自由运行、拷贝、研究、改进的软件。开源软件由于开放源代码,为学习者提供了广阔的学习和研究空间,为教育提供了极好的先决条件和素材。成功的开源软件是众多优秀程序员的智慧结晶,包含了他们的最佳实践经验,其代码质量要明显好于商业软件。所以相对前面提到的3种项目来说,对合适的开源软件项目进行改造形成教学项目用于教学,具有不可比拟的优势。Java开放性和活跃的开源社区造就了一大批优秀的大师级编程专家,使得普通的开发者通过这些社区多多受益,就是很好的证明。在高职项目教学中采用开源项目的优势更加明显,原因如下:
(1) 开源项目由于开源的性质,容易获取相关资料。
(2) 开源项目“陈述性知识”和“过程性知识”[2]并重。开源软件由软件厂商或技术组织的一线软件开发人员来完成,包含了众多优秀程序员的最佳实践经验。学生在开源软件中不只是学到相关技术(陈述性知识),还可以学到很多经验性的知识(过程性知识):编码规范、设计技巧和编程模式等。当前教育部在高职院校大力推广基于工作过程的课程改革的背景下,这个优势非常值得关注[2]。
(3) 开源项目有利于学生动手能力和合作精神的培养。开源软件采用“集体开发”、“合作创新”和“技术共享”的模式,通过来自底层志愿者的自下而上的创新体系进行软件的开发。学生通过不断深入研究开源软件的开发思想和架构、不断与社区的志愿者们交流沟通,可以提高其动手能力,增强团队合作意识,更好地实施研究式学习,培养创新能力[3]。
(4) 选择开源项目用于教学可以让学生从一开始就受到开源思想的熏陶,顺应当前软件行业开源软件将逐渐流行的趋势[4]。
2在Java教学中的应用
在Java技术相关课程中使用项目教学法,就是按照软件工程思想把某一工程项目展开并贯穿于整个教学,教学过程为师生互动过程,学生在项目研发的过程中掌握Java技术的应用,这样就使学生明白了Java技术在软件开发中“可以做什么”“应该做什么”和“如何做什么”。按照这种方法实施的教学,学生参与程度高,整体效果好,毕业生进入企业适应期短[5]。所以项目教学法非常适合Java技术相关课程的教学。
Java开源社区是最活跃的社区,这些社区产生了许多有价值的开源项目,如Apache HTTPD Server,log4j,ant,common,Eclipse,JBoss,Struts,Hibernate,Spring,PetStore, Duke Bank等,这为在Java教学中使用开源项目实施项目教学法提供了条件。下面重点介绍基于开源项目的项目教学法在Java软件项目(B/S架构)开发课程中的实践应用。
2.1开源项目的选择
PetStore(宠物商店) 是 SUN 公司推出的用于展示Java web应用开发技术的示范项目,后来很多开源社区又推出了它的不同轻量级版本。该系统的不同版本是世界各地优秀程序员智慧的结晶,相比来说,JpetStore设计和架构更优良,各层定义清晰,使用了很多最佳实践和模式,是学习Java web应用开发相关技术的经典案例。从2007年开始,我们在Java软件项目(B/S架构)开发课程教学中选择JpetStore用于教学。
JpetStore提供了网上商城系统
您可能关注的文档
最近下载
- T∕CACM 1066.2-2018 中医治未病标准化工作指南 第2部分:标准体系.docx VIP
- 技术服务措施及保障措施方案.docx VIP
- 新媒体环境下的微博营销【文献综述】.doc VIP
- 2021钻床工考试-初级钻床工考试(精选试题).doc VIP
- 化工企业双重预防机制.pdf VIP
- (铁总计统〔2017〕177号 )中国铁路总公司关于进一步加强铁路建设项目征地拆迁工作和费用管理的指导意见.pdf VIP
- 深圳新桥街道万丰社区大朗山片区城市更新项目.pdf
- 中小学劳动教育课程如何创新与实施.docx VIP
- 大航海时代OL陆战技巧学习指南.docx
- 集中式山地光伏电站方阵区直流电缆敷设技术要求.pdf VIP
文档评论(0)