彭兵
摘要:《Java程序設計》課程是高職軟件技術專業的專業核心課程,文章首先分析該課程的現狀及教學中存在的問題,提出了采用混合式模式與翻轉課堂教學、注重培養學生程序設計的思維、采用分層教學及多元考核方式等方面的教學改革對策。
關鍵詞:Java程序設計;課程教學;編程能力;項目
中圖分類號:G642? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2019)16-0078-02
開放科學(資源服務)標識碼(OSID):
Abstract: Java programming is the core course of software technology major in higher vocational colleges, the article first analyzes the current situation of this course and the existing problems in teaching. The teaching reform countermeasures are put forward, such as adopting mixed mode and flipped classroom teaching, paying attention to cultivating students' programming thinking, adopting hierarchical teaching and multiple assessment methods.
Key words: java programming; course teaching; Programming ability; project
《Java程序設計》課程是高職軟件技術專業的專業核心課程,是培養Java軟件開發工程師的必修課程,主要培養學生基于Java語言的面向對象編程能力。傳統的《Java程序設計》課程授課模式采用知識點講授灌輸的方式,而且高職學生普遍的學習能力較弱,被動學習的教學方式,會導致學生學習效果不理想。很多學生在修完該門課程后,并不能按預期的教學目標實現Java項目應用開發[1]。因此就該課程教學中存在的問題進行分析及對策建議。
1 高職《Java程序設計》課程教學的問題分析
1.1 課程教學方法手段單一
《Java程序設計》課程教學現多采用傳統課堂教學方法,上課多以教授為主,學生上機為輔。教師在課堂上講授知識點,布置作業,讓學生在上機時練習,由于教學模式單一導致出現很多問題,如學生被動學習,積極性不高,同時在教學過程中,教師大多更注重知識點理論講授,而不是解決問題的能力,使得課堂枯燥無味,學生產生畏難情緒,對于《Java程序設計》這門課失去學習興趣,變為應付的學習,也增加了教師上課難度。
1.2 課程案例簡單,缺乏實踐項目
課程教學的案例和項目基本來源于教材,教材本身出版滯后、知識陳舊,其中案例項目比較簡單,學生完成教材案例和項目后,只是會模仿不能動手編程,原因是實踐教學過程中缺乏對學生進行“真正”的軟件項目開發訓練。雖然目前高職院校的程序設計類課程都有課程設計這一教學環節,但是大多數都是比較小的項目,項目設計針對性不強,并不是軟件企業真實“仿真”項目做支撐,因而學生軟件開發能力收效甚微。
1.3 課程教學內容陳舊,與社會需求脫節
許多教師知識獲取途徑僅限于教材,不了解行業最新技術和市場對軟件研發人才的技術崗位要求,同時缺乏軟件企業一線的開發和實踐經驗。隨著技術不斷發展,沒有動態調整Java知識的重點和難點。比如,部分任課老師講解Java中Swing界面章節,原來的重點要掌握的內容,現在還沒有調整,依照原來自己熟悉內容重點講。教學重點不突出,在課程結束之后,很多學生僅僅只是停留在了解課程基礎知識上,并未達到理解以及將所學知識運用于解決實際問題。Java程序設計任課老師很難有效地實現學生理論基礎知識和實踐動手能力同步教學,理論聯系實踐不夠,從而導致教學與企業需求脫節。
2 對高職《Java程序設計》課程教學存在問題的對策建議
2.1 采用混合式教學模式
把傳統教學方式的優勢和移動網絡端教學平臺的優勢結合起來,采用線上線下混合教學模式,要轉變以往的授課模式,激發學生學習興趣及主觀能動性。同時采用翻轉課堂教學目的是在保證在課堂教學中以老師為主導,學生為主體的課堂活動,與傳統的教學課堂相比,能夠提高課堂教學效果和學生的積極性,課堂中讓學生有更多的時間主動參與問題交流討論,老師只是引導教學過程的作用。通過開展移動網絡端課程教學與傳統課堂教學深度融合的混合式教學模式,真正實現翻轉課堂,使學生做到主動的學習。
2.2 培養學生的編程思維
在《Java程序設計》課程教學過程中發現,很多學生都能完成課堂上或者教材上案例,而且還能理解和分析程序運行的錯誤,但是如果該項目稍復雜或者教材未出現類似的,學生就束手無策,這恰恰反映學生沒有真正理解Java程序設計的面向對象思想及程序設計思維。因此教師在授課內容從具體的編程語言的語法規則中解放出來,強調面向對象編程的計算機思維,注重編程思想,從課堂設計到實踐設計,優化教學內容,讓教學內容更加體現程序開發的思想,培養學生的邏輯思維能力,初步實現以Java為核心的應用程序開發。
2.3 采用分層教學方法
在教學實施過程中首先了解每一個學生的實際水平,根據學生實際學習情況,一般把學生劃分2到3類等級學生,設定不同的學習目標,即采用分層教學。然后根據學生們的實際水平來實施針對性地知識傳授,在教學過程中要考慮到學生的知識能力差異,確保好學生學得更多,同時也保障了基礎薄弱的學生有所收獲,即讓所有的學生都有獲得感。
對于不同的學生,在同一課堂中,學習的內容和進度可能都有差異,體現了因材施教的理念。例如,針對編程較好的學生,教師應提供綜合應用項目來拓展學生知識面及提高編程思維;對于基礎薄弱的學生,教師通過簡單實用的編程題激發學生的學習興趣,接著題目難度逐步提升,最后達到設定的學習目標[2]。在實踐項目中還可以分小組完成項目,把編程能力強的學生和能基本力差的學生分一組,讓編程能力強學生帶領較差的學生,共同完成課程的學習,逐步縮短學習差距,普遍性提高編程技能[3],最后不同層次的學生達到的不同目標。
2.4 采用多元化考核方式
傳統的課程考核方式以平時成績和期末紙質試卷加上來考核學生的學習情況,這種考核方式無法全面考核學生編程能力,由于《Java 程序設計》是一門程序類實踐課程,側重于實際編程能力考核,所以我們改變了考核策略,采用過程性考核和終結性考核,即最后期評成績平時成績(60%)和期末成績(40%)。其中平時成績由課題考勤、回答問題(30%)和上機測試(30%)構成,同時把期末考試將筆試改為項目測試,項目測試的成績作為期末成績(40%)。這種考核方式體現偏重于實踐能力的考核,平時上機測試強調過程考核,能夠動態的反映學生學習效果和動手能力,最后的項目測試反映學生綜合軟件開發和應用的能力。采用多元化考核方式,真正體現了實踐編程能力考核。
3 結束語
文章分析當前高職《Java 程序設計》課程教學中存在的問題,提出了采用混合式模式與翻轉課堂教學、注重培養學生程序設計的思維、采用分層教學及多元考核方式等方面的教學改革對策,對進一步提高Java程序設計課程教學效果具有重要的意義。
參考文獻:
[1] 張會. Java語言程序設計教學改革探索[J].電腦知識與技術,2018,14(12):162-166.
[2] 程東升.高職《Java Web應用開發》課程教學的問題分析及對策研究[J]. 教育教學論壇,2018(38):257-258.
[3] 蘇秀芝.淺談高職JAVA語言程序設計課程教學改革[J].福建電腦,2015(11) :141,153.
【通聯編輯:王力】