景寶華
[摘要]Java是一門流行的計算機語言,它已成為IT從業(yè)人員的必備工具,結(jié)合教學(xué)實際,敘述Java教學(xué)中存在的問題,并從多個方面提出相應(yīng)的改革措施,以期提高學(xué)生的實際編程能力,提高教學(xué)質(zhì)量。
[關(guān)鍵詞]Java語言程序設(shè)計教學(xué)改革教學(xué)質(zhì)量
中圖分類號:G52文獻(xiàn)標(biāo)識碼:A文章編號:1671-7597(2009)1120193-01
一、引言
Java語言是由美國Sun公司開發(fā)的一種功能強大的多線程動態(tài)計算機編程語言,具有簡單、面向?qū)ο蟆⒎植际?、可移植等特點。越來越多的高職軟件技術(shù)專業(yè)已經(jīng)開設(shè)了該課程,并作為專業(yè)必修課。但由于我們教授的對象是五年制高職學(xué)生,加上教科書內(nèi)容一般比較抽象化、有些概念難以理解,容易使學(xué)生產(chǎn)生厭倦、畏懼心理,這給教學(xué)帶來了一定的困難,一直不能達(dá)到較好的教學(xué)效果,傳統(tǒng)的教學(xué)模式已經(jīng)不能適應(yīng)當(dāng)前教學(xué)以職業(yè)能力為本位的必要性和迫切性。筆者結(jié)合近幾年的教學(xué)實踐,針對存在的問題提出了相應(yīng)的改革措施,以期提高課程教學(xué)質(zhì)量。
二、Java教學(xué)中存在的問題
(一)教學(xué)內(nèi)容多,課時有限。Java程序設(shè)計這門課程包括Java編程基礎(chǔ)、面向?qū)ο蟮木幊?、Java網(wǎng)絡(luò)編程三大塊。一般情況下,一個學(xué)期在18-20周左右。由于目前各個院校普遍精簡課時,該課程的課時由原來的120課時縮減為76學(xué)時,其中包括實踐教學(xué)30課時,如何在僅有的46個學(xué)時內(nèi)保質(zhì)保量地完成教學(xué)任務(wù),成為授課教師面臨的一個難題。
(二)代碼編寫枯燥、學(xué)習(xí)興趣不高。以往的編程教學(xué)模式陳舊,再加上初中時候的“記憶型”學(xué)習(xí)方式的影響,導(dǎo)致學(xué)生創(chuàng)新意識不強,而編程語言的學(xué)習(xí)沒有“創(chuàng)新”和“積極主動思考”,就難以對知識做到透徹理解和靈活應(yīng)用,學(xué)生處理錯誤的方法并不是在相應(yīng)的錯誤事件過程中調(diào)試找錯,而是看一眼課本看一眼電腦屏幕,看到底哪個字母打得和書上不一樣,面對的都是枯燥的字符,學(xué)習(xí)興趣不高。
(三)學(xué)生底子薄、實際動手能力差。五年制高職學(xué)生基礎(chǔ)能力比較薄弱,往往不能獨立編程,只能照搬書上的例子添加代碼,并不明白為什么這樣做,甚至是布置一個相似的案例,只需要做一些簡單的改動,都無法自行完成,缺乏靈活運用的能力。
上述眾多問題說明在教學(xué)的各個環(huán)節(jié)中還存在問題,因此有必要在教材的選擇、教學(xué)內(nèi)容、教學(xué)方法及手段、學(xué)習(xí)興趣和考核方式等方面進行改革以提高學(xué)生的實際編程能力,提高教學(xué)質(zhì)量。
三、Java課程教學(xué)改革措施
(一)合理選擇教材。教材是教育內(nèi)容和教學(xué)方法的載體,目前圖書市場中的Java教材可謂汗牛充棟、魚龍混雜,其中一部分側(cè)重于實踐,一部分則側(cè)重于理論,而要找到一本真正適合五年制高職課程教學(xué)的教材卻很難。筆者認(rèn)為一本好的教材應(yīng)該內(nèi)容完整,組織合理,既注重理論,又注重實踐。因此我們必須根據(jù)上述原則精選教材。如果有條件可以組織有豐富經(jīng)驗的教師編寫適合專業(yè)特色的校本教材。
(二)調(diào)整教學(xué)內(nèi)容?,F(xiàn)在很多Java教材內(nèi)容繁多,面面俱到,要在大綱規(guī)定的學(xué)時授課時間內(nèi)完成教學(xué),有一定難度,如果對每一章節(jié)內(nèi)容通講一遍,勢必使這門課的教學(xué)成為一鍋“夾生飯”。因此,要對教學(xué)內(nèi)容加以調(diào)整,大膽刪繁就簡。對課程內(nèi)容調(diào)整要依據(jù)“能力本位原則、公司需求原則、社會適應(yīng)原則、實用綜合原則”幾個方面,注意知識內(nèi)容的基礎(chǔ)性、系統(tǒng)性和先進性。
(三)改進教學(xué)方法。良好的教學(xué)方法是提升教學(xué)質(zhì)量的有力措施,在本課程的教學(xué)中,我們積極探索新穎、先進的教學(xué)方法,改革教學(xué)手段,優(yōu)化教學(xué)資源,歸納起來有:
1.比較教學(xué)法:比較中找不同,比較中學(xué)新知識。Java面向?qū)ο蟪绦蛟O(shè)計一般作為C++語言的后繼課程。都是編程工具,有許多相似的地方,在教學(xué)過程,不斷比較C++語言與Java的不同,從而使學(xué)生達(dá)到“溫故而知新”的目的。同時也縮減了基礎(chǔ)知識部分的教學(xué)時間,提高了學(xué)習(xí)的效率。
2.“案例”教學(xué)法:案例貫穿,實用具體。整個課程的教學(xué)由具體實用的案例展開,從應(yīng)用講知識,讓學(xué)生在熟悉問題解決方案、嘗試解決問題的過程中運用知識,從而學(xué)習(xí)知識。突出做中學(xué)習(xí),做為學(xué)習(xí),做即是學(xué)習(xí)的思想。將一系列較難懂的理論知識融入到學(xué)生能體會、能感受的案例中,變枯燥的學(xué)習(xí)過程為有趣的發(fā)現(xiàn)和創(chuàng)造的過程,激發(fā)學(xué)生的好奇心,激發(fā)他們的創(chuàng)造潛力。
3.啟發(fā)式教學(xué):教師不演“主角”當(dāng)導(dǎo)演。傳統(tǒng)的以教師“教”為中心的教學(xué)模式,教師始終是“主角”;采用啟發(fā)式教學(xué)方式,加強課堂討論,積極開展采用以案例分析為背景的教學(xué)模式,努力實施項目教學(xué)和案例教學(xué),引導(dǎo)學(xué)生扮演“主角”,提高學(xué)生主動學(xué)習(xí)能力和習(xí)慣。
(四)提高學(xué)生學(xué)習(xí)興趣。Java編程不比操作其他WINDOWS應(yīng)用程序,要求有一定的邏輯思維能力和數(shù)學(xué)基礎(chǔ),學(xué)生容易厭倦,學(xué)不下去,這就要求一開始就要注意對他們學(xué)習(xí)興趣的培養(yǎng);上機題目盡量接近生活實際,如統(tǒng)計學(xué)生成績、模擬銀行系統(tǒng)對存款和取款的處理、開發(fā)網(wǎng)絡(luò)聊天工具等,使學(xué)生覺得編寫程序可以解決實際問題,慢慢培養(yǎng)起他們學(xué)習(xí)的興趣。在布置練習(xí)時,也要注意題目的難度,不要一下子就布置高難度的題目,使學(xué)生望而生畏,失去學(xué)習(xí)的積極性,同時,對學(xué)生在編程中取得的每一次微小的進步,教師都應(yīng)及時的表揚。
(五)強化實際編程能力。Java語言是一門實踐性非常強的課程,單單依靠課堂的教學(xué)是不夠的,程序設(shè)計技能的培養(yǎng)只有通過大量的編程訓(xùn)練和上機實習(xí)才能獲得。因此不可忽視實際編程、上機實驗這一重要環(huán)節(jié)。對于上機實驗的選題,依然貫徹以應(yīng)用為出發(fā)點的原則,結(jié)合生活、結(jié)合具體專業(yè)精心挑選難易適中、趣味性強的題目。通常采用“小題目大任務(wù)”的方法,即每個實驗學(xué)生編寫的“小題目”并不是孤立的,而是相互聯(lián)系的,實際上它們都是一個較大型較復(fù)雜程序的各個有效的組成部分。另外實踐環(huán)節(jié)要重視提高學(xué)生調(diào)試程序、檢查排錯的能力??赏ㄟ^現(xiàn)場演示等手段,向?qū)W生介紹注釋法、中間結(jié)果分析法等多種調(diào)試程序的方法。
(六)改進課程考核方法。傳統(tǒng)的考核方式一般都是筆試,而這種考核方式忽略了學(xué)生實際編程的能力,并不能反映學(xué)生的真實水平,所以我們采用“過程+項目+答辯”的考核方式,綜合評定成績,該方式注重考核教學(xué)過程中學(xué)生時對知識的理解和簡單應(yīng)用,然后通過小團隊實施一個完整的項目,參與項目答辯,既提高了團隊協(xié)作的能力,又提高了語言表達(dá)能力,同時激發(fā)了學(xué)生學(xué)習(xí)的積極性和主動性,進而促進學(xué)習(xí)效果和教學(xué)質(zhì)量的提高。
四、總結(jié)
在程序設(shè)計教學(xué)過程中,要突破傳統(tǒng)的教學(xué)模式,敢于創(chuàng)新教學(xué),通過實踐教學(xué),我們?nèi)〉昧艘欢ǖ男Ч?但教學(xué)質(zhì)量的提高是一個長期過程,必須牢牢把握好教學(xué)環(huán)節(jié)中的每一個關(guān)鍵點,并在實踐中不斷深入與完善,不斷提高Java程序設(shè)計這門課程的教學(xué)質(zhì)量和水平。
參考文獻(xiàn):
[1]沈大林,Java程序設(shè)計案例教程[M].中國鐵道出版社,2008.12.
[2]周志強,高職程序設(shè)計教學(xué)研究[J].科學(xué)教育家,2008.8.