- 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程序设计课程教学中存在的问题,模拟当下软件项目开发的实际流程,提出一种基于问题引导、项目驱动和小组协作的仿真式教学模式,就理论教学、协作实验和综合考核3个环节分别提出了改革措施。教学实践证明,该方法有助于调动学生的学习积极性,提高学生的程序设计能力。
关键词:JAVA程序设计;问题引导;项目驱动;小组协作
程序对计算机的重要性决定了程序设计在计算机学科体系中的核心地位,使得计算机专业本科生必须学习程序设计语言、掌握程序设计方法、培养程序设计能力。程序设计是有形表达抽象思维的方法,其中贯穿阅读、分析、思考、判断、表达、工具使用、综合创新等多项技能,对计算机专业人才的培养至关重要。JAVA是当下软件开发的第一平台,各个高校都为计算机专业本科生开设了一系列JAVA课程,如JAVA程序设计、J2EE框架与技术、J2ME移动软件设计等。因此,在JAVA相关课程的教学中,如何提高学生的程序设计能力、培养出符合软件企业需要的程序开发专业人才是一个亟待解决又十分重要的问题。
1、现有问题
JAVA程序设计课程一般在大三开设,是继c、c++语言之后的又一门编程语言,其主要目标为帮助学生实现从面向过程向面向对象的编程思想转变,为高层次的J2EE软件开发打基础。实际教学实践表明,当前本科生在学习这门课程的时候一般会出现以下3个方面的问题。
1)教学方面。传统程序设计课程以语法教学为主、上机验证为辅,这种模式虽然有利于教师调控教学过程和学生对分散知识点的入门学习,但不能充分调动学生的积极性,通常会令学生在实际使用过程中不知如何灵活地应用相关知识来进行程序设计,解决具体问题。这主要是因为学生没能把握住串起程序设计思想各个知识点的主线,忽视了面向对象编程思维的建立和实际程序设计能力的培养。
2)实践方面。一般来说,现有的教学实践是老师布置题目、学生编写程序,这种形式难以引起学生的兴趣。而且在实验和课程设计中,有些缺乏主动性的学生往往对课本之外的JAVA主流开发工具或平台知之甚少。
3)考核方式。通常的课程成绩是由平时成绩和考试成绩组成的,这种考核形式难以全面反映学生解决问题的能力和实际的操作技能,有可能造成一些在笔试中能够考出不错成绩的学生实际上并没有掌握JAVA编程技能和技巧,到实际编程的时候就不知如何着手。
这些问题说明一个共性现象,即教师在讲授JAVA程序设计时,对实际编程能力的培养不够,多数学生对JAVA的学习仅是“纸上谈兵”、实践能力差。究其原因,笔者认为主要是因为:①本科生在学习的时候,基本没有程序设计与开发的真实场景,难以形成真正的程序开发时应有的紧张氛围;②真实的软件项目不可能交由一群毫无经验的本科生进行全权的开发,真实的软件项目也不可能考察到程序设计的所有方面,客观上造成缺乏全面锻炼学生编程能力的实际项目,使得本科生难以参与一个完整的软件项目研发流程。
2、仿真式教学法
针对上述问题,文章模拟当下软件项目开发的实际流程,提出一种针对JAVA程序设计的仿真式教学模式,以实践促进理论学习,加强对本科生JAVA程序设计能力的培养。JAVA程序设计的仿真式教学法基本结构如图1所示。
2.1 基本思想
文章提出的仿真式教学法将JAVA程序设计这门课程设计为以真实而典型的JAVA软件项目为载体,把教学内容设置到复杂且有意义的仿真研发环境中,教学内容由若干从简单到复杂的主题单元组成。在每个学习单元,学生在教师的引导下,通过解决实际问题,不断积累一些类似于实际项目的开发经验,进而领悟知识与技能之间的微妙关系;而不同单元之间存在知识和技能的重叠与递进,确保学生在课程推进的过程中温故知新,灵活迁移,熟练掌握隐含于问题背后的非显性知识,提高学生发现和解决问题的综合能力。
2.2 关键模块
1)问题引导的理论教学。
作为一门应用性很强的专业课程,JAVA程序设计课程在课堂教学过程中应用经典问题来引导理论教学。这样做可以改变“满堂灌”的做法,在思考中培养学生对程序设计语言的学习兴趣。在实际教学实践中,我们将理论教学内容分为若干个主题,JAVA程序设计是贯穿各个主题的主线,并创设“体验性学习”的条件,充分地发挥学生的主体作用。通过分析经典问题引导的典型案例,重点讲解面向对象程序设计的基本思想和关键方法,辅以介绍JAVA程序设计语言的理论知识,循序渐进地帮助学生掌握面向对象编程的基本思想和关键方法。
①将每个学习单元细分为若干个典型问题。JAVA相较于c语
文档评论(0)