对高职院校软件测试专业Java课程教学的探索

2015-09-27 02:47:36崔海燕广东理工职业学院计算机系中山528400
现代计算机 2015年27期
关键词:软件测试编程程序

崔海燕(广东理工职业学院计算机系,中山 528400)

对高职院校软件测试专业Java课程教学的探索

崔海燕
(广东理工职业学院计算机系,中山528400)

1 Java教学过程中存在的问题

本专业开设的Java课程,是作为软件测试专业的选修课来开设的,目的是通过系统的编程技术学习,使学生具有基本的编程技能,为白盒测试及自动化测试脚本打下良好的基础。但是在教学过程中发现,部分学生没有认识到Java课程在软件测试专业中作用和重要性,误以为软件测试专业学习Java课程无用,从而抱着一种无所谓的心态去学习,甚至不去学习。还有部分学生虽然意识到Java课程的重要性,但是由于课程要求较高,对学生编程能力的有一定要求,而学生本身的接受能力和学习能力有限,致使学生形成畏难心理,学习兴趣不高。这两种偏差的Java课程定位,使学生不能以良好的心态投入到学习中,严重的影响了学习的积极性。

Java课程是一门实用性、操作性很强的课程,目前的教学方式主要是以课堂理论教学和上机实践为主,课堂上对于Java语句及语法等细节过分注重,上机实践大多偏重于功能简单的、验证性的小程序,学生几乎没有机会结合实际的软件项目进行实战性的训练。在教学过程中,由于理论教学和上机时间间隔时间较长,导致很多学生在上机实践时通过照抄课本回顾理论知识,很难对已学知识进行融会贯通。这种教学模式,固然使学生对Java基础知识的掌握较好,但是很难灵活运用所学知识解决实际问题。

Java课程的学习没有捷径,必须通过多写多练才能对所学知识熟练掌握,学校安排的72课时(36理论、36实践)很难满足学生的实践要求,这就要求学生在课后花费一定的时间,并按时完成教师布置的练习。但是在授课过程中发现,本专业的学生自我管理能力稍差,大部分学生习惯于在课堂上解决所有问题,很不愿意在课后花费时间学习,并且在学习过程中很容易受外界影响。在提交课后练习时,会出现学生抄袭作业的情况。

2 教学方法改革

Java课程作为测试专业的一门基础课程,在教学计划中,我们把Java课程分为两个部分:前期的Java编程基础与后期的Java应用开发与测试。Java编程基础放在大学一年级第二学期,72学时,每周4学时。Java应用开发与测试放在大学二年级第一学期,54学时,每周4学时连排课程。Java编程基础主要讲授Java的基本语法、类与对象、Java API的使用、集合类、图形用户界面编程、网络编程等知识,主要目的是培养学时的基本编程技能。Java应用开发与测试主要讲授输入输出流、多线程等Java的高级编程知识,Java单元测试,以及代码检查等知识,主要目的是对学生的项目能力进行锻炼,并为白盒测试及自动化测试打下良好的基础。

学生刚开始接触编程,不可能很快就具有独立编程的能力,在实训课堂上经常会出现学生拿着课本逐个单词比较查找代码出错的原因。面对这种现象,我们不得不反思,在给学生讲解例子的时候,很多教师习惯于带领着学生把课本上的例子敲一遍,然后再让学生按照课本把程序再抄一遍加深理解,这种授课方式真正对学生的编程能力及动手能力的提高有多大的帮助?

针对教学过程中遇到的问题,我们也调整了现有的教学方式方法,采用了以“读、练、改、测”为主线的任务与项目驱动相结合的教学方法,激发学生的学习兴趣,提高教学质量。所谓的“读、改、练、改、测”,就是“读程序、改程序、做练习、测程序”。在前期的Java编程基础学习时,主要采用任务驱动的方式,让学生在“读、改、练”中完成对基础知识的掌握,锻炼学生的基本编程技能。在后期的Java应用开发与测试学习时,主要采用项目驱动的方式,让学生在“读、改、练、测”中完成对Java知识点的融会贯通,培养学生独立编写小型应用程序的能力,并用所学知识对自己的程序进行测试,给出相应的测试报告。

(1)读程序

在课堂上,先带领学生去读懂例子程序,让学生了解程序的功能是什么,明白完成该功能要用到哪些知识,并掌握程序设计的思路和步骤,然后再让学生试着回顾教师所讲,试着自己把程序写出来。在读程序的过程中,养成主动思考的习惯,从而激发学习的积极性。

在讲解Java编程基础的时候,我的教学重点放在怎么去读懂例子程序上,并不是怎么去验证这个例子。让学生在读程序的同时去主动思考,思考例子程序的功能,思考所用到的知识点。在讲解Java应用开发与测试时,通过一些简单的项目的讲解(比如山寨版QQ的实现),通过带领学生读代码,让学生去认识我们平常所用的QQ是怎么实现的。让学生按照各个功能块,引导学生主动思考怎么用所学的知识设计并实现例子中所要求的功能。

(2)修改程序

Java课程在注重理论课程学习的同时,重点培养学生的动手编程能力。但是在授课过程中,很多学生感觉自己听懂了,也能够模仿例子写一些简单的程序,可是让他们独立完成一些编程任务时,就会有心无力、无从下手。针对这种情况,我采用了先读、后改、再写的办法。先在其他项目中找到类似的模块,让学生读懂该模块的代码,然后在其基础上进行修改,最后再把修改后的代码加入到自己的项目中,从而完成编程任务。通过查找程序、修改程序、完成任务的过程,让学生逐渐体会到编程的乐趣,消除编程的畏难心理,这样才能让学生更加积极主动的学习。一旦学生的学习兴趣得到激发,学生才会勤于思考、积极动手,甚至会把所思所想转化为优秀的软件,使学生的创新能力得到进一步的提高。

(3)做练习

练习主要都是在课下完成,练习主要是围绕着所讲内容所给出的一些贴合实际的具有趣味性的程序。在讲解Java编程基础时,每周开课之前,会先告诉学生该周的任务,然后在讲解到相关知识点时,会针对该周任务对学生进行引导,让学生思考怎么利用所学的知识完成任务,并在课后完成该周的任务。在下周进行讲评的时候,随机抽取部分学生讲解思路演示代码。通过以任务为驱动的教学方式,激发学生的学习兴趣,提高学生独立完成问题的能力,并能对学生的课后练习的完成情况进行有效的监督。学生具有了基本的编程能力之后,在Java应用开发与测试的课程中,就会对学生的项目能力进行培训,依然采用“读、改、练”的方式进行指导,培训成果为以小组(2-3人)为单位的项目作品。

(4)测试程序

测试程序分为两步:第一步是小组内的单元测试,旨在提高学生编码的规范性,确保软件功能的完整性;第二步是小组间的互测,各个小组互相选择另一小组使用代码走查工具对其提交软件进行测试,并提交最终的测试报告,为以后学习白盒测试奠定基础。

测试程序的环节,在提高学生自身能力的同时,也是为了督促学生更好的完成项目的练习,更重要的则是为了确保学生对Java课程定位准确,摆在心态认真学习,为后续课程打下坚实的基础。

考试作为教学活动的一个重要环节,是对教学效果的重要测试手段。当前,Java课程的考试主要采用笔试的方式,重在考察Java语言的理论知识,忽视了学生的动手能力、项目能力,这样的考核方式不能真正检验学生的真实水平。针对Java课程在软件测试专业中的地位,把考试变为考核,将平时成绩考核与期末成绩考核结合,将考分分解到教学过程中去。具体做法如下:平时成绩(40%),期末成绩(60%)。平时成绩包括课堂考勤(10%)、课堂表现(5%)、实验(10%)、练习(15%),期末成绩则是每个小组提交项目作品及测试报告。

3 结语

每个专业的Java课程授课的侧重点有所不同,本文针对软件测试专业的特点,对Java课程改革进行探索,通过教学实践我们发现,学生编程积极性空前高涨,教学成果显著。学生一旦认识到了Java课程在测试专业课程体系中的重要性,学习态度较前几届学生认真,学习的积极性也有了明显提高。同时由于Java课程结构的调整,学生有了更多的实践时间,在授课的过程中采用了以“读、练、改、建、测”为主线的任务与项目驱动相结合的教学方法,在实践中使得学生的动手能力也得到明显提高。

[1]贺玉珍.Java课程教学改革与实践[J].Computer Era,2014(10),64-65.

[2]黄婕.高职Java程序设计课程“做中学,做中教”教学模式研究[J].长沙航空职业技术学院学报,2014(3),43-47.

[3]李洁.《Java程序设计课程》教学改革研究[J].赤峰学院学报,2014(11),260-261.

[4]吴丽英,李书满,张永刚.应用型人才培养模式下的Java课程教学改革[J].消费电子,2013(3),213-214.

[5]李茂民.《Java语言程序设计》课程教学改革实践探讨[J].软件工程师,2015(5),48、43.

[6]解绍词,代劲.基于任务与项目混合驱动的Java平台课程改革探索[J].教育教学论坛,2014(42),124-126.

Java;Vocational Colleges;Teaching Reformation

Exploration on the Teaching of Java Course in Software Testing in Higher Vocational Colleges

CUI Hai-yan
(Department of Computer Science,Guangdong Polytechnic Institute,Zhongshan 528400)

1007-1423(2015)27-0042-03

10.3969/j.issn.1007-1423.2015.27.012

崔海燕(1987-),女,河南驻马店人,硕士,教师,研究方向为云存储

2015-08-20

2015-09-25

以高职院校软件测试专业为背景,针对Java课程教学的特点,总结了教学中存在的问题,并针对这些问题结合教学实际,提出以“读、练、改、测”为主线的任务与项目驱动相结合的教学方法,激发学习兴趣,提高教学质量。

Java;高职院校;教学改革

In the background of software testing professional in vocational colleges,according to the characteristics of Java teaching,summarizes the problems in teaching,combined with teaching practical to solve these issues,puts forward a teaching method to inspire students to learn interest and improve teaching quality.This method is read,practice,change,test as the main line to combine task with project driven.

猜你喜欢
软件测试编程程序
编程,是一种态度
少先队活动(2021年2期)2021-03-29 05:41:04
元征X-431实测:奔驰发动机编程
编程小能手
学生天地(2020年17期)2020-08-25 09:28:48
基于OBE的软件测试课程教学改革探索
计算机教育(2020年5期)2020-07-24 08:53:20
纺织机上诞生的编程
试论我国未决羁押程序的立法完善
人大建设(2019年12期)2019-05-21 02:55:44
EXCEL和VBA实现软件测试记录管理
电子制作(2018年16期)2018-09-26 03:27:18
关于软件测试技术应用与发展趋势研究
电子测试(2017年15期)2017-12-18 07:19:20
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
环球时报(2017-03-30)2017-03-30 06:44:45