?

對高職院校軟件測試專業Java課程教學的探索

2015-09-27 02:47崔海燕廣東理工職業學院計算機系中山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.

猜你喜歡
軟件測試編程程序
編程,是一種態度
元征X-431實測:奔馳發動機編程
編程小能手
基于OBE的軟件測試課程教學改革探索
航天軟件測試模型構建與應用
紡織機上誕生的編程
試論我國未決羈押程序的立法完善
EXCEL和VBA實現軟件測試記錄管理
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合