模块化项目驱动在java程序设计课程教学中应用.docVIP

模块化项目驱动在java程序设计课程教学中应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模块化项目驱动在java程序设计课程教学中应用

模块化项目驱动在java程序设计课程教学中应用   摘要:java程序设计对计算机相关专业的学生是一门非常重要且实践性很强的课程,文章针对传统授课方式所产生的一系列问题,提出了模块化项目驱动的授课新模式,并详细介绍了这种新的授课方式在具体实施中的应用及效果。   关键词:java程序设计;模块教学;项目驱动      Java是1995年由Sun公司组织开发的一种编程语言。时至今日,Java已经发展为一个覆盖面广、效率高、易用性强的技术平台,它不仅可以用来开发大型的桌面应用程序,而且特别适合于Internet的应用开发,是一门正在被广泛使用的编程语言。[1]   在整门课程设计中,要体现以就业为导向,以能力为本位――按照“实际、实用和实践”的教育思想,坚持“学中做,做中悟”的原则,以理解、编程和应用[2]为教学目标,通过理论课和实验课的结合,让学生积极主动地参与到课程的学习中[3]。   一、传统教学存在的问题   java程序设计是实践性非常强的一门课程,一般由理论课和实验课组成。在传统教学中,理论课会分章节介绍java语言及相关技术,教师都是先从概念上开始讲解,比如什么是类,什么是多线程,什么是JDBC,然后针对程序片段来介绍相关语法和编程规范,如类的声明中可以包含成员变量和成员方法,多线程可以有继承和接口实现两种方式,用java对数据库操作必须有哪几个步骤,最后通过一些小的实例让学生结合实际掌握相关技术的用法,如何用类及其相关特性来声明员工和管理者,如何用多线程实现多窗口售票,如何用数据库保存用户信息等等。同时在实验课上,教师会针对每个章节的知识点让学生通过练习进一步熟悉java语言的一些特性及用法,锻炼独立编程和解决问题的能力。但是这种当前普遍采取的教学方式,还存在以下不足:   (1)课堂教学形式陈旧,都是以教师为中心进行灌输式的教学,导致学生上课注意力很难集中,师生之间缺乏互动,课堂效果不理想。   (2)这门课程涉及知识点多,但各个章节内容比较分散,连贯性差,不同的知识点相对独立,难以让学生对java语言形成一个整体的感受,部分学生在学后面的知识点时,前面的内容已经忘掉,会影响后续课程的展开。   (3)学完整门课程后,学生只感觉多学了一门编程语言,学习成就感和成果激励性差,很难体会java语言在解决实际问题中的功效,更无法将其应用在实际的项目中,一定程度上影响到学生将来的就业。   (4)虽然实验课的设置让学生有了动手编程的机会,但往往是教师为了让学生掌握理论课中的概念和java语法,实验课前生搬硬套地出一些题目,实验课中学生只是为了完成任务而做实验,动力不足,主观能动性差,缺乏真正参与项目的成就感。   (5)传统的卷面测试也使部分学生产生了只要背背知识点通过考试就行、实践无所谓的错误观念,忽视了学生课程学习能力的培养。   二、授课方案分析   为了解决传统教学问题,通过对java程序设计课程的反复研究及日常的教学实践,我们总结了一套针对本门课程的模块化项目驱动授课方案,方案如下:   1.方案总体思路   对于学生而言,相比已学过的面向过程的编程语言,java涉及的内容比较多,学起来比较困难,为了打消学生畏惧心理,提高学生的编程兴趣和动手能力,使学生能循序渐进地掌握java语言相关技术,可将java课程分成以下三个模块来讲解:(1)基础篇――java基本语法,面向对象编程;(2)提高篇――java类库、多线程和数据库操作;(3)应用篇――桌面应用程序和web项目的开发。   三个模块由简入深,从基础到应用构成一个完整的课程体系,前面的模块学不好不但会影响到后续课程,且会影响学生的学习积极性。所以在分模块教学的同时,也要注意课程的连贯性。为了激发学生学习的热情,增强学生的自信心并体会学习过程中带来的成就感,课程将采取项目驱动教学法,结合理论课和实验课,将一个简单的学生管理系统贯穿课程的始终。从基础语法到面向对象的概念和特性、以及后面的网络、多线程和数据库等高级操作,直至用JavaEE相关技术完成一个完整的应用系统。通过这种授课方式让学生对抽象的编程语言有更形象的感受,这不但有助于学生对新知识的接受和记忆,同时也可以让每个学生都参与到课程的学习中,师生交互和学生的主观能动性都大大增强。   2.课程的具体安排   (1)基础篇教学。基础篇的目的除了让学生掌握java语言在数据类型、表达式、程序流程等几方面和其他编程语言的异同,更重要的是让学生学会用面向对象的编程思想解决实际问题。这一部分的教学重点应该让学生在理解类和对象的概念的同时掌握面向对象的抽象、封装、继承、多态等特性。   针对温州医学院的学生管理系统,可以用“学生类”封装学生信息,每个学生是一个对象,通过这种

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档