聞麗華
摘要:本文主要分析高職高專“Java程序設計”教學現狀,并依據實際教學經驗提出了從教學方法、教學手段、教學環節和實踐教學以及考核方式等幾個方面著手,探討對應用型軟件人才培養中“Java程序設計”課程的教學改革。
關鍵詞:教學方法;教學手段;教學環節;實踐教學;考核方式;應用型軟件人才
高職計算機軟件專業培養面向實際應用的高等技術應用性人才,他們是處在“金字塔”結構塔底生產第一線的編程人員,教學質量的好壞直接關系到金字塔基礎的堅固性。Java 語言是面向對象的程序設計語言中最有代表性的一門語言,目前的IT行業對于Java編程人員的需求量是非常大的,為了適應社會對人才的需求,我院將其作為計算機軟件專業學生必修的專業基礎課程。本課程的目的是使學生通過本課程的學習和示例的分析,初步掌握面向對象的程序設計方法,能夠根據實際需要自行開發簡單的應用程序。本人通過多年教學經驗總結了一些方法和手段以刺激學生對編寫程序產生興趣,從不懂到會讀懂,再到會改,直到會自己動腦思考來設計程序,充分發揮學生的主觀能動性,獲得了較好的教學效果。
1改革目標
本課程的培養目標是面向軟件產業需求,既有一定理論基礎,又有較強實際操作能力的實用型技術人才。實用型軟件編程人員的基本素質包括以下幾個方面:掌握基本的語言和算法,具有一定的程序設計能力;具有面向對象的概念和設計思想,精通一到二門面向對象的程序設計語言;掌握數據庫的基本概念和基本應用;具有一定的項目經驗,在校期間參與一些項目設計;具有現代軟件工程思想, 了解軟件開發的一般方法,熟悉軟件開發的一般過程,精通一些實用的軟件開發工具;具有較強的代碼編制能力,同時有一定的軟件測試能力。為了達到這一目標,圍繞強化學生的職業技能和崗位適應能力,我們在教學方法和手段等方面進行了改革和探索。
2教學方法改進
分析授課對象大都是只有較少程序設計基礎的大學學生,加之教科書內容的組織一般比較抽象化,有些概念難以理解。如果照本宣科,容易使學生產生厭倦、畏懼心理,難以收到好的教學效果。因此采用傳統的教學方法授課是不現實的,在具體的教學實踐中,我們靈活運用多種教學方法,優化課堂教學質量,現就以下幾個方面作詳細介紹:
2.1啟發式教學法
課堂教學中在講授新的知識時,宜采用啟發誘導的方法,據學生獲得和掌握知識和技能所需要的思維過程和思維方法,按思維流程設計相應的啟發式問題,啟發學生思考和完成學習任務,并逐步過渡到讓學生自己向自己提出問題、自我啟發解決一類學習任務。這就要運用啟發式的教學方法,通過一步步誘導,逐漸逼近目標,最后水到渠成地完成任務。
2.2實例教學法
教材上的大部分程序例子是純粹為說明語法概念而編寫的,沒有實用性的價值,讓人讀來枯燥而無味。所以教學時不能完全照搬這樣的例子, 應該盡量采用解決實際問題的例子,讓學生體會到學有所用,才能激發其學習的動力。
程序設計語言教學的真正目的是:讓學生掌握如何利用該語言,來解決現實世界的實際問題。因此優秀的教學模式應該以程序設計為主線,寓概念于實例中,將復雜枯燥的語法知識分解到每個生動、有趣、實用的程序實例中,對于不同專業的學生舉出不同的實例,以應用作為出發點,重點介紹程序設計方法和思路,在分析程序和程序設計中讓學生逐步熟悉基本的語法和語句,并把軟件工程學的思想貫穿于算法分析和程序設計的過程中。
2.3實踐教學法
Java 語言是一門實踐性非常強的課程, 單單依靠課堂的教學是不夠的,程序設計技能的培養只有通過大量的編程訓練和上機實習才能獲得。因此不可忽視實際編程、上機實驗這一重要環節。對于上機實驗的選題,依然貫徹以應用為出發點的原則,結合生活、結合具體專業精心挑選難易適中、趣味性強的題目。通常采用“小題目大任務”的方法,即每個實驗學生編寫的“小題目”并不是孤立的,而是相互聯系的,實際上它們都是一個較大型較復雜程序的各個有效的組成部分。
2.3.1考慮學生的個體差異,將實驗設置成基礎性實驗題目和提高性實驗題目兩部分。這兩類實驗都是結合相關課程的教學需要由授課教師設計的,前者目的在于幫助學生掌握基礎知識和實驗研究方法,后者則在于培養和鼓勵學生的學習興趣、擴大知識面以及培養學生的應用能力和創新意識。
2.3.2允許學生結合本人的興趣,從實際應用中選擇有具體應用背景的實驗題目,充分發揮學生的主動性。或由教師結合實際給學生布置一些較大的設計課題,學生也可以統一組織成若干個學習小組,協作共同完成。這樣一方面鍛煉了學生的自己動手能力,也加強了他們交流與團結協作的精神;另一方面確實能將理論與實踐相結合,從而大大激發了學生的學習熱情,為其今后的學習和工作打下良好的基礎。
2.3.3建立一套完整的實踐課考核方案。認真檢查上機題的完成情況,檢查工作最好在機房進行。檢查時不僅要求學生演示最終的運行結果,還要隨機詢問設計思路、出錯處理、甚至源程序語句說明等,以確認學生獨立或合作完成指定任務的情況并給出合理的評分。
2.4角色轉換教學法
轉換角色是教師要從課堂教學的“主角”轉換成“配角”,學生從被動接受的“配角”轉換成“主角”,這是現代教學原則所倡導的,也是提高教學質量、培養學生能力所必需的;二是教師在安排、組織課程內容時轉換角色,教師要從作為初學者的學生的角度出發組織教學,這樣才能深入淺出,便于學生理解。
3教學手段的改革
3.1采用多媒體教學方式
利用投影進行直觀教學,獲得較好的教學效果。在利用多媒體教學過程中,有許多方面需要注意:
3.1.1按培養目標組織課堂教學內容。本課程從人才培養中的地位及作用的角度,設計課程的教學內容及教學環節。
3.1.2對教材進行再創造。高職強調應用性和適應性的人材,因此,在制作多媒課件時,對教材進行再創造,理論以“夠用”為度,突出高職培養應用型高技能人才的特點,重新組織了內容,以程序實例為中心,打破了以教材為中心的傳統教學模式,不完全按教材的順序授課,而是以精選出的程序實例為中心,把授課的重點放在具體實例的講述上。
3.1.3加強互動性、趣味性。無論在課堂教學中,還是實踐教學中,我注重演示、操作、講解的有機結合,并盡量做到圖文聲并茂,激發了學生的學習興趣;直接使用各種軟件實時操作進行教學,學生可以同步感受軟件的運行過程;演示程序的調試與運行過程,使教學更具直觀性和互動性。
3.2采用校園網教學
把課程的重點及難點通過分析后提前發布到校園網供學生參考,并及時得到反饋信息,這樣教師上課時也能做到心中有數。另外還把一些典型的實例及課外選做內容分配給學生,讓他們根據自身特點及能力有選擇地參考或完成。
4教學環節的改進
以上教學方法要想付諸實施還必須通過各個教學環節來輔助完成。在整個教學過程中我采用的是以下的教學環節:
4.1課堂輔導
每章安排討論課2學時左右,同時給學生留一些小實例為思考題,以提高分析問題、解決問題的能力。另外,我們還堅持通過課堂討論和答疑的方式,解決學生自學和實例中所遇到的問題。
4.2課后輔導
課堂的時間畢竟是有限的,為了幫助學生鞏固課堂所學的理論知識,為上機實踐做好理論和技術上的準備,必須做好課后的教學輔導。為此安排兩周一次或一周一次的答疑是非常必要的。
4.3上機操作
計算機專業要求有很高的實際操作技能,對于我們高職學生實踐性要求更高,如果只注重背書本,學生畢業后也不會適應實際工作需要的。所以在解決一些習題時一定要盡量讓學生直接上機驗證或是編程,這樣學生在解決問題的同時很大的提高了動手能力。
4.4改革考核方式
現行考試在很大程度上仍然是傳統的考試方式,以理論卷面為主,難以考查學生對實踐技能的掌握情況。教學管理部門對期末考試形式、時間和空間等規定太死,不利于教師根據課程性質和特點以及學生個性差異選擇考試方法,更不利于全面真實地考核學生的知識、技能和能力。因此必須將考試重點轉移到考核學生的實踐技能方面。這就要求改革考方式和考試內容。我采用以平時大作業或項目為主的實踐型考核方式,大大調動了學生的實際動手的積極性,對學生能力的提高作用顯著。
5結論
本人通過對5屆共12個班的學生在教學過程中嚴格按照上述方案執行之后,受到了學生的普遍歡迎和肯定,教學效果有了很大提高,尤其在掌握運用面向對象的思想進行分析、設計、解決現實問題方面效果顯著。但由于此方案實施的時間不長,并且處于探索中,有些地方還需要在教學實踐中加以改進,以便更好地服務“Java程序設計”的教學工作,提高學生對這門課及面向對象的程序設計思路的掌握水平。
參考文獻
[1]張光泉.對高職教育中實訓教學的幾點看法.河北職業技術學院學報,2001,(2):15-17.
[2]楊延廣.對高職程序設計課教學方法的研究與探討.高教論壇,2006,2.
[3]王衛生.Java程序設計與實訓教程.北京:理工大學出版社,2007,2.
[4]朱福喜.Java語言程序設計.清華大學出版社,2004.