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