李曉輝
(長春大學 計算機科學技術學院,長春 130022)
互聯網的出現使得計算模式進入了網絡計算時代。網絡計算模式的一個特點是計算機是異構的,這就需要一種跨平臺的編程語言,使得用它編寫的程序能夠在網絡中的各種計算機上正常運行,Java就是在這種需求下應運而生的。據最為權威的編程語言流行度評估機構—TIOBE發布的調查顯示,Java語言已經連續數年在編程語言流行度排行榜上名列第一。目前我國軟件產業發展迅速,對Java程序員需求量比較大。為了讓學生能適應計算機技術的發展和社會需要,我校從2002年開始對計算機專業的學生開設了Java程序設計課程。作者圍繞著計算機設計課程教學內容如何適應人才培養要求;課程結構體系如何優化;教學手段和教學方法如何適應信息化時代要求這三個問題,對本課程的創新與改進進行了實踐與探索,實踐表明,這些改革取得了積極的效果。
目前計算機專業的學生,在程序設計方面普遍存在“聽起來清楚、看起來模糊、編起來糊涂”的問題,出現這種現象的原因主要有以下幾個方面:
(1)學生對該門課程興趣不足,因此沒有花足夠的時間來學習、練習。學習興趣不大,從而投入的學習時間不多,就會導致編程能力不強。
(2)教學內容比較陳舊,教學質量和教學效果得不到保證。
(3)“以教師為中心,學生被動接受知識”的課堂教學方式。很多老師采用的教學方法是常規的順序式、灌輸式的教學方法,在教學過程中與學生之間的互動幾乎沒有。
(4)教師授課時側重于零碎知識的教學,缺乏系統觀念,沒有能夠把知識連貫成一個整體,“只見樹木,不見森林”,學生只學到了零碎的語法知識,不能系統地運用語法,這樣學生只能解決簡單的問題,難以解決有一定復雜度的問題。
(1)注重培養學生興趣,每個知識點都結合具體的案例,夯實基礎知識。
俗話說:“興趣是最好的老師”,要想提高教學效果,就要發揮學生學習Java語言的主觀能動性,激發學生的學習興趣。因此,在講授Java語言時,要不斷激發學生的學習興趣和好奇心,不斷創造新鮮感,多舉一些與生活實際密切聯系的例子,這樣做的效果是學生從中可見Java語言的實用性和趣味性,提高學習興趣,激發了學習的自發主動性。同時,要針對不同學生有的放矢。
(2)全課程使用一個項目案例,每個知識點的案例是該項目的一部分。全部課程結束,可以完整實現該案例。
在教學改革實踐中,將一個規模較大的、典型的、有實用價值的、學生感興趣的案例貫穿于教學全過程,要比單純的枯燥的知識記憶更有說服力,取得更好的效果。筆者授課時,從第二章開始,就引入了一個貫穿整個課程的案例:設計一個學生熟悉的“模擬在線銀行系統”。在第二章中,給出該系統的第一個(也是最簡單的)版本,以后的每一章都對該系統提出新的功能和結構上的要求,并用該章介紹的新概念和新方法對它進行功能上的擴充和結構上的改進,不斷增強和完善案例,使知識點由易到難,逐步加深,取得了很好的效果。采用案例教學,教師給學生布置一些簡單、實用性很強的題目,因勢利導,啟發學生通過思考分析解決問題,讓學生帶著問題去學習,不懂的問題及時提出,教師及時給予解答,有利于學生對知識的當堂理解和吸收,效果明顯。
(3)每個實驗可以是一個獨立或綜合的知識點,但所有實驗都應該是一個綜合項目的一部分,也就是所有實驗完成之后也就完成了該綜合性的項目。
上機實驗是Java程序設計課程不可或缺的實踐環節。每次給學生布置的實驗題目是一個獨立的知識點,這樣可以讓學生分解練習,逐個知識點掌握。同時,當學生把一個整個課程的實驗完成的同時,已經完成了一個相對完整相對綜合的項目的設計。
(4)添加網絡教學,建設學習交流網站。網絡教學是目前教學改革的一個重要部分,網絡教學是教學中的一個重要輔助手段,它是學生和教師的第二個課堂,可以幫助學生課后進一步學習。本課程的教學網站中,實現了如下幾個主要功能,包括課件瀏覽下載、作業提交、教師答疑、論壇交流、章節練習、模擬考試等。
(5)成立項目小組,進入實訓基地。模擬軟件企業的項目開發組,把學生分成若干小組,為每個小組分配不同的項目,按照正規的軟件工程過程,進行真實的項目開發。每學期每組至少完成一個完整的項目。
(6)增加實踐(見習)教學。在課程內帶學生參觀規模比較大的正規軟件公司,讓學生熟悉真正的軟件開發流程。對于成績優秀的學生,可以在假期送到公司去培訓深造,從而激發學生的學習興趣。
本文針對Java程序設計課程的特點,從教學內容、實踐環節、教學手段、教師素質、激勵手段等方面進行教學改革探討。通過分析Java語言教學的存在的問題,,全面推行“從做中學”思想,以“項目驅動”設計教學方法,以整體設計、單元設計、專業教師來實施“教、學、做”一體化,嘗試“案例教學”、網絡教學等一系列教學改革,教學效果明顯改善。經過不斷改革,學生學習主動性、積極性明顯增強,理論知識和實踐能力均掌握得比較好,基本上能靈活運用Java語言進行程序設計,為后續課程的學習打下了良好的基礎。①提高了學習興趣,學生動手能力明顯增強。采用項目驅動、“教、學、做”一體教學方法,讓學生感受到真實項目訓練,加深了對教學內容的理解與應用,提升了學生動手編寫程序、調試程序、分析項目等實踐能力,培養了學生溝通協作能力。通過對2005級、2006級學生的教學效果調查,學生對本課程的學習興趣與實踐能力提高65%以上。②強化了學生職業能力與素養,學生對口就業有所提高。以職業崗位要求為基礎來設計教學內容模塊,很好地實現崗位工作內容與教學內容的對接,方便學生了解職業特點、知識、能力和素質要求,同時又能在教學過程中對學生進行崗位工作模擬和訓練,大大提高了學生的職業技能與素養。
[1]劉海蓉.計算機專業精品課程建設實踐與思考[J].職業技術教育,2010(24):39-40.
[2]陳濤.基于案例教學的Java語言課程改革研究[J].教育研究與實驗,2009(3):59-62.
[3]龍達雅.計算機實驗教學模式與創新人才培養的探索[J].教育研究與實驗,2009(1):69-71.
[4]李斌.網絡教學平臺中教師交流機制的設計研究[J].中國遠程教育,2009:67-71.
[5]管恩京.促進高校網絡教學與教學資源應用的對策研究[J].現代教育技術,2009(12):126-129.
[6]葉文.高職軟件技術專業多模式教學及教學方法探討[J].中國校外教育,2009(11):167-168.