Java程序的设计实验教学的改革探索.docVIP

  • 3
  • 0
  • 约2.66千字
  • 约 6页
  • 2018-10-25 发布于福建
  • 举报
Java程序的设计实验教学的改革探索

Java程序的设计实验教学的改革探索   【摘要】《Java程序设计》是一门实践性很强的课程,课程实验在课程中占据着重要地位。本文分析了《Java程序设计》课程实验教学中存在的问题,为提高学生实践应用能力在实验教学改革方面进行探索,从而培养学生创新精神以及团队合作能力等综合素养。   【关键词】Java程序设计 实验教学 改革   【中图分类号】G642.0 【文献标识码】A 【文章编号】2095-3089(2015)01-0056-02   1引言   Java是当今应用范围最广的技术之一,Java是一门面向对象的语言,也是大学计算机相关专业的核心课程,《Java程序设计》课程的显著特点是具有很强的实践性和实用性[1,2],实验教学就成为该课程教学的关键所在。但大多数学生在学完“Java程序设计语言”这门课之后,还是有些迷茫,更谈不上运用了,这就要求对实验教学中存在的问题进行探索和研究[3]。   2实验课程存在的问题   (1)相关课程开设不合理,课程体系不够健全。学生对该课程预备知识不足,影响动手能力(如至少要求学习过一门面向过程的语言,及数据库技术),缺乏相关后续课程(如Java Web编程),使学生对课程重要性意识欠缺。因此缺乏主动性,在课程中被动地跟着老师走。   (2)实验课程开设课时较少,影响实验效果。目前高校普遍开设课程较多,从而压缩课程课时。而对于概念多、知识点分散的Java程序设计来说,设定的实验课时相对不足,因此,要么降低实验要求,降低实验题目难度,要么在实验过程中,发生半途而废的状况――在限定时间内学生完不成实验任务,从而使学生得不到充分训练,导致教学效果不佳。   (3)部分学生对实验课不够重视,积极性不高。部分学生对实验课不重视,课堂上偷偷打游戏、上网,交作业时要么抄袭、要么上网查相关代码,敷衍了事,有时全班交上来的源代码就是有限的几个版本。   (4)实验教学呈现出实验模式单一,内容相对固定的情况:从实验项目上看,以单一的基础型、知识型、验证型实验为主,而综合型、设计型的实验较少。很多实验内容只是要求学生照搬照抄已有的知识内容,简单地调通、验证完毕即可。对开发整个项目却仍然很陌生,工程性的知识比较欠缺,学生是“只见树木,不见森林”。且学生在完成实验过程中,基本采用“单兵作战”的方式,缺少团队合作等职业素养的培养,学生在校学习与实际工作存在不一致性。   3 实验教学改革探索   3.1健全课程体系   健全课程体系,使学生建立完整的可应用的围绕Java的程序设计知识系统。在该体系中,Java程序设计处于中间位置,在其之前,应开设数据库原理及应用,之后应开设Java Web应用程序开发。数据库课程的开发,使得学生可以开发基于数据库的Java应用程序;而Java Web技术是随着Internet越来越广泛应用而不断发展的,目前的应用程序需求大多是基于Web的。   3.2 加大实验教学力度   可适当增加实验学时,学期末再配合课程设计,增加学生实践时间。另外,可通过预先布置任务明确的预习任务,充分利用课余时间,让学生在做实验前把握关键知识点甚或可以写好部分程序,然后到课堂调试,从而提高课堂效率。   3.3 改革实验内容   在将实验分为验证、设计和综合类型的基础上,不断提高综合型、设计型实验比例,使综合型、设计型实验比例达到40%左右。在综合实验中,加入项目型实验,参照软件工程所要求的步骤进行,对学生进行更多角度的培训,培养其综合思维能力及软件工程意识。   3.4改革实验教学方法   (1)采用分级教学法。根据实验内容的划分,按照验证性、设计性、综合性、项目型实验逐级推进,前两个阶段主要面向个人,规模较小,主要使学生掌握基础知识。在前面两个阶段基础上,根据学生知识掌握情况,教师逐步加大任务规模,最后布置项目性实验,培养学生团队合作、与人沟通、自学能力等素养。   (2)采用分组协作教学法。对综合性、项目性实验,将学生进行分组,组内每个学生分别担当不同的角色,完成不同的任务。首先由组长组织小组成员对实验内容进行分析讨论,分配任务、分工合作,对于编程过程中遇到的问题,先独立思考寻求问题解决方法,自己无法解决的再求助组内其他同学,互相讨论、分析问题,小组内不能解决的问题最后再请求教师帮助。发挥了学生的主动性与创造性,调动了他们思考问题的积极性,促进了学生个性的发展,逐渐培养学生的沟通能力、协作精神,巩固了学生的基础知识。在实验过程中,教师要深入各小组,了解各小组的进度与遇到的问题并及时解决问题。   (3)模块组装教学法。在程序设计中,模块是完成某个业务功能的一段程序或子程序,是大型软件系统的一部分。每个模块的研发和改进都独立于其他模块的研发和改进。这些模块

文档评论(0)

1亿VIP精品文档

相关文档