李素娟
摘要:Java語言程序設計是高職院校計算機專業的一門實踐性和操作性很強的核心課程。根據高職院校的教育培養目標來看,其教學計劃不同于普通高等學歷教育,更不是普通本科教育的壓縮。結合Java語言的特點并針對傳統的教學模式中存在的問題,本文從內容的安排、教學方法的選取、教學模式的設計等幾個方面對如何提高高職院校Java語言教學效果進行了研究和探討,以期對實際的教學有所裨益。
關鍵詞:高職院校;Java語言;能力培養;模式設計;項目驅動
中圖分類號:TP31? ? ? ? 文獻標識碼:A? ? ? ? 文章編號:1009-3044(2019)03-0176-02
Abstract: Java language programming is a practical and highly operational core course for computer majors in higher vocational colleges.According to the educational training objectives of higher vocational colleges, its teaching plan is different from ordinary higher education, and it is not the compression of ordinary undergraduate education.Combining the characteristics of Java language and the problems existing in the traditional teaching mode, this paper studies how to improve the teaching effect of Java language in higher vocational colleges from the aspects of content arrangement, selection of teaching methods and design of teaching mode. Explore, in order to benefit the actual teaching.
Key words: Higher vocational colleges; Java language; ability development; pattern design; project-driven
1 引言
隨著4G、大數據時代的到來,Java語言以其面向對象、跨平臺、多線程、健壯性等特征[1-2],已經成為計算機行業使用最廣泛的編程語言之一,同時也成為高職院校進行程序設計教學的一門重要編程語言。高等職業教育計算機專業的培養目標是:使學生既具有高尚職業道德、扎實理論基礎知識,又有較強的實際工作能力和熟練的基本技能,成為能站在技術前沿掌握最新技術的,適應行業發展的技術人才[3]。而Java語言這門課程是培養學生面向對象程序設計思想、程序設計方法的重要課程[4],是培養學生軟件開發技能的專業基礎課程,從以往的教學效果來看,學生普遍感到入門難、學習基礎知識枯燥無味。因此如何更好地發揮Java課程實踐性強的特點,使學生具備較強的實踐能力,不斷適應企業的要求,對如何提高Java語言這門課程的教學效果研究顯得尤為重要[5]。
2傳統教學模式存在的問題
針對高職院校的學生,《Java語言程序設計》這門課程的教材并沒有進行針對性的取舍,課程內容上依然非常龐大,它既要求學生具有較好的邏輯思維能力,又對學生的動手能力提出了較高的要求[5]。在實際的教學過程中發現依據課本講知識點的傳統授課模式下的教學效果不甚理想,具體表現如下:
2.1教學方式單一化
在傳統的教學模式下,Java語言的課程的教學多半采用多媒體教學的方式先講解知識點,然后針對知識點編寫簡單案例,通過案例學生當時能夠領會相關知識點,一旦讓他們自己動手編寫代碼,總會出現這樣或者那樣的錯誤。這就使得教師在輔導的過程中出現顧忌不到所有學生的現象。一旦有學生跟不上講課思路,就會出現放棄的思想,從而給日后的教學造成更大的阻礙。
2.2教學內容籠統化
分析歷年來Java課程的授課情況后發現:教師為了教學省心、省力往往選擇教材一成不變,沒能根據企業的要求和學生的自身水平去選取對應教材。傳統的教材多半注重語法的闡述,缺乏企業開發綜合項目的過程的相關介紹,導致學生所學知識點不知所用,學生學完這門課程以后可能在畢業時忘得一干二凈,無法依據所學知識找到對應的崗位。
因此,如果更好地發揮Java課程實踐性強的特點,激發學生的學習興趣,使學生具備較強的動手實踐能力、掌握Java程序開發技巧、積累項目開發經驗以滿足企業的需要[6-7],從而達到高職院校培養計算機類人才的目標,是目前Java教學中有待研究和解決的問題。
3 授課內容的安排
高職院校是以培養應用型高等技術人才為目標的,如何使計算機類專業的學生成為一名優秀的編程人員是在他們未踏入大學校園時都需要考慮的問題。因此在授課內容的選取上,要本著厚知識、重能力、求創新的總體思想,以“實用、適用、夠用、創新”為前提,改變傳授知識點面面俱到的教學模式,突出基本內容、實用內容。按照軟件工程的思想將某一工程項目貫穿于整個教學過程中,運用所學知識點解決工程中的問題。重點介紹面向對象的程序設計方法,可視化圖形界面的設計、事件處理和相關的網絡知識,以及關聯課程的某些知識點。在開發工具的選用上,在剛開始學習Java語言時,不建議直接使用集成工具。應先在DOS命令行方式下,借助編輯文本工具,比如:記事本、Editplus或者Notepad進行開發軟件,使學生掌握編譯環境的配置以及編譯、運行程序的常用命令行指令。隨著學生對語言開發的框架熟悉以后,可以采用集成開發工具,如Eclipse、MyEclipse等作為Java源代碼的開發工具,從而提高學生編寫程序的效率。對于程度好的學生,可以接觸數據庫相關課程的軟件,從而達到更好理解知識點的效果。
4教學方法及教學模式設計
4.1項目驅動教學方法
如何調動學生的積極性,培養學生解決實際問題的能力,是教學過程中首要考慮的問題。現在Java語言的教學重心主要停留在語法、方法、控件的介紹上,知識點零碎,學生無法將知識點連貫起來,學習過程中難免會出現學了后面的忘了前面的,從而挫傷了學生的學習興趣。采用項目教學可以讓學生看到實際要設計的模型是什么,如果要設計出相關模型,需要學生了解先從學習什么知識點開始,怎樣把所學知識灌輸到項目中去?帶著一系列的問題,學生的求知欲望會增強,大大培養了學生的動手能力。在實際的教學過程中,先設定一個應用項目,從項目、任務、實例等程序代碼入手來講解有關思想和知識點,并根據課程的進度情況要求學生根據所學內容完成相應階段的任務,并配合必要的實踐操作和設計,整個教學過程可以順利完成培養目標。
4.2分組教學法
一個項目的完成單靠學生自己的鉆研,受益甚微。在實際的教學過程中,采用分組的形式開展課堂教學。一般情況下6-8人為一組,選出來一名組長,一名副組長分別擔任項目管理員、系統管理員,其他成員擔當程序員的角色。角色分配采用企業開發團隊的模式進行,這樣能大大培養學生的組織協調能力。每節課的開始,組長負責調試機器和監督本組成員調試好開發環境,根據不同小組的實際情況,在授課的同時把對項目的不同要求發送給每個小組,小組成員根據教師的授課內容,展開相關模塊的設計,各組成員互相討論、研究、配合,最終由組長把小組完成的情況發送給老師。老師針對出現的問題,再進行課堂教學、討論,最終完成本節課的教學目標。通過分組討論教學的方法,充分調動了學生的積極性,往往讓學生對所學知識點記憶深刻,達到事半功倍的效果。
4.3 項目的選擇、開展
Java語言的學習不同于傳統的C語言,它是面向對象的開發語言,主要是對相關類的設計。如何訓練學生編寫程序的熟練程度以及培養編寫代碼的規范性,選取合適的項目尤為重要。在實際的教學過程中,選取的項目要難易適中,符合高職學生的開發水平;選取的項目要跟企業最新的開發技術相結合,學以致用;還要符合Java語言的特征,讓學生在項目中培養面向對象的思想和面向工程的觀點,最終達到計算機類專業學生學習機器語言編程的動手能力、操作能力[8]。
在項目驅動的教學模式下,把整個項目根據Java課程的知識點分成不同的階段進行教學,保證知識點具有銜接性,開發流程滿足企業的開發規范。開發項目可分為需求分析、概要設計、詳細設計、編碼、測試、驗證這六個階段。另外在課下由程度好的學生組成一個開發團隊,大家在這個團隊中可以通過QQ群對問題進行討論。課堂上預留一定的時間,教師通過學生對項目開發過程中遇到的問題一起討論,針對每個小組提交的實驗報告和代碼的完成情況、代碼正確率、報告的質量進行評估和考核。這種教學模式下,有效地調動了學生的學習積極性,使學生能夠通過自主學習、相互協作的方式去探索解決問題的方法,既掌握了知識點又培養了規范編碼的能力。
5 總結
本文從教學內容的安排、教學方法的選取、教學模式的設計上進行研究和實踐,達到了激發學生的學習興趣、學習主動性和創造性的目的,力爭為國家的高職教育培養出合格的高素質技能型人才。
參考文獻:
[1]沈大林.Java程序設計案例教程[M].北京:中國鐵道出版社,2011.
[2]王振飛.Java語言程序設計[M].廣州:華南理工大學出版社,2015.
[3]何立富.高職院校《Java程序設計》課程教學改革探析[J].電腦知識與技術,2016,12(32):107-108+113.
[4]王穎鋒,錢素娟,趙靜玉.提高Java教學效果的方法探索[J].電腦知識與技術,2017,13(04):138-139.
[5]王飛雪.Java教學方法研究與實踐[J].電腦知識與技術,2017,13(30):114-115.
[6]湯海蓉.基于項目驅動的Java程序設計教學改革[J].教育與職業,2012(02).
[7]涂風濤.基于項目驅動的高職院校計算機類專業的Java教學方法研究[J].職教論壇,2013(29).
[8]馮鋼.高職Java教學的探討與實踐[J].電腦知識與技術,2016,12(35):117-119.
【通聯編輯:王力】