Java语言实验教学改革探讨
针对Java语言实验课程的教学现状,本文探讨了该课程实验教学方面的改革。通过在课程中引入敏捷方法和自动单元测试,来激发学生的学习兴趣,提高学生的编程能力、沟通能力和团队合作能力,改善学生编写程序的质量。
关键词:Java;敏捷方法;结对编程
1引言
Java自1995年由Sun公司正式推出,就迅速成为全球主流与应用广泛的开发语言,其跨平台的技术优势为网络计算带来了划时代的变革,从一种编程语言发展成为全球第一大领先开发平台。为了适用人才培养的需要,各高校纷纷开设了Java程序设计语言的课程,该语言也逐渐成为计算机科学与技术专业和软件工程专业学生需掌握的一门面向对象程序设计语言。我校软件工程专业培养方案中将该课程安排在“面向对象程序设计(C++)”之后开设,即二年级上学期。在实际的教学过程中,该课程教学大多仍沿用传统的教学模式,主要强调个体的动手实践,而忽视了沟通与交互,导致学生学习兴趣不高、理解不够深入、开发效率较低。且大多数同学习惯于编写“基本正确的程序”,而不是致力于编写“尽量正确的程序”,结果所编程序的质量不高。
敏捷方法首次提出来是在上世纪90年代后期,其目的是为了在需求和技术不断变化的过程中实现快速的软件开发。敏捷的价值观是:个体和交互胜过过程和工具;可以工作的软件胜过面面俱到的文档;客户合作胜过合同谈判;响应变化胜过遵循计划。敏捷方法强调应加强开发人员之间的交互,加强与客户的交互,注重有可工作的软件和完善、不过分的文档,积极、快速应对客户的需求变化,而不是回避。近年来,敏捷方法已经受到工业界和学术界的越来越多的关注。其中一些方法,如结对编程等已经被实践证明能有效提高软件设计质量,并应用于程序设计和软件开发等课程的教学过程中,取得良好的教学效果。
在分析Java语言课程的特点和学生的实践背景的基础上,针对该课程传统实验教学过程中的一些局限性,通
过引入敏捷方法和自动单元测试,来提高学生动手实践能力,取得了较好的教学效果。
2本课程特点
“Java语言程序设计”是软件工程专业的一门非常重要的专业选修课,主要讲授面向对象的Java语言程序设计及应用。在选修本课程之前,学生已经修过“面向对象程序设计(C++)”,具有C++的基本知识,并对面向对象思想有一定的了解。通过本课程的学习,学生能够在一定程度上掌握面向对象的思维方式,理解Java语言特有的一些属性,能够明白Java语言与其他面向对象编程语言的区别,使用Java语言有能力编写有实际意义的应用程序。但是在实际的教学过程中,学生学习兴趣不大,编程的质量不高。其主要原因有:
Abstract: Considering the current situation in the experimental teaching of Java programming course, this paper proposes to introduce the agile methods and automatic unit test in the experimental teaching for the sake of stimulating the students’ learning interest, which also improves their programming skills, communication skills, teamwork capability and program quality.
Key words: Java; Agile methods; pair programming
因篇幅问题不能全部显示,请点此查看更多更全内容