前言:想要寫出一篇引人入勝的文章?我們特意為您整理了Java程序設計教學改革范文,希望能給你帶來靈感和參考,敬請閱讀。
【摘要】針對傳統的java程序設計教學中存在的問題,從教學內容、教學方法、實踐教學和考評方式等方面進行教學改革,為今后應用型本科Java教學提供一些參考。
【關鍵詞】Java程序設計;任務驅動;項目過程管理;教學模式
1引言
《Java程序設計》是高校軟件工程專業的核心基礎課程[1],對培育學生的編程理念和提高學生的編程水平起著至關重要的作用。但該課程在傳統教學環節中或多或少存在著一些弊端,為了能讓學生學有所得和為提升學生軟件開發能力打下良好的基礎,有必要探討存在的問題并提出改進方案。
2傳統教學存在的問題分析
筆者多年從事Java教學工作多年,發現傳統的Java程序設計的教學模式存在諸多不足[2]。1)傳統的教學方法和內容落后,激發不了學生學習Java的熱情。JDK更新快,但新的知識并未在出現在課堂中,教學內容陳舊。另外教學手段傳統,信息技術、網絡平臺與Java教學關聯不緊密,不能充分激起學生學習Java的興趣。2)重理論,輕實踐傳統的Java教學重視知識點的傳授,往往為了講清楚類、對象、線程等幾個概念就浪費了很長的時間,而沒有從實踐中建立對象和數據模型,輕視了實踐教學[3]。3)考評方式簡單,忽視過程考核傳統的Java考評方式以筆試為主,一份試卷定高下,較少涉及動手能力的考核,無法體現對學生綜合素質和實踐能力的測試[4]。這種輕實踐重理論的考試模式無法真正提高學生的編程水平。
3Java教學的改革
針對存在的問題,經過長時間的反思,從多方面提出《Java程序設計》教學的改革方案。
3.1優化教學內容
為了提高學生的編程能力,必須打破按知識點講授的方式,將教學內容重新編排和調整,分階段講授。考慮到學生第一次接觸到編程語言,第一階段主要學習Java的基礎知識和面向對象的基本概念,提升學生對面向對象程序設計語言的感性認識。教學過程中,精心設計案例和課后習題,讓學生切實掌握Java的數據類型、變量、分支循環語句、數組、類、對象、繼承和接口等基礎語法。第二階段,重點培養學生的面向對象開發的應用技能,本階段主要學習數據庫編程、網絡編程和圖形化界面設計等知識,課堂中引入真實的項目,深化學生分析問題和解決問題的能力。兩個階段的學習承前啟后,無縫銜接。構建一個完整的教學體系[5]。同時教學內容與日俱進,及時介紹最新JDK的新特性。
3.2教學方法多元化
改革傳統的教學模式,做到教學方法多元化[6]。依照Java語言的特點及學生認知的實際情況,可采用啟發式教學方法、興趣小組和項目小組學習方法、任務驅動法、信息化教學及利用網絡平臺組織教學,提高教學質量。在教學中,應放棄“滿堂灌”傳授知識的方式,充分利用學生的主觀能動性組織教學,啟發學生思維,引導學生主動學習和思考、探究真知,激發學生學習的積極性。適時成立學習興趣小組和項目小組輔助教學,學生自愿自由組合,互助協作學習,共同學習,共同進步。這些學習小組能讓學生學會交流、探討,培植學生的團隊協作精神。課堂里,通過構建情境、確立任務、知識要求、自主學習和效果評估這一思路,讓學生圍繞問題和任務開啟探索新知的旅程。教學環節信息化和網絡化,教學不再局限于課堂,學生從被動學習變為學習的主導者,學習方式也有很大改變,學習時間也能自主安排,師生交流愈加頻繁,教與學無處不在,學習不再乏味,激發了學生學習的潛能,提高了學習效率。
3.3改革實踐教學體系
近年來,我們改革實踐教學體系,結合沿海地區對計算機人才的需求和學院的定位,以培養學生軟件項目開發能力、創新能力和團隊協作能力為目標,分驗證型、設計型和項目開發型三個階段實施實踐實訓課程,三個階段實訓內容由易到難,循序漸進,逐步銜接真實的企業項目開發。驗證型階段的實訓主要讓學生理解Java的基本數據類型、類、對象和接口等基本概念,以期培養學生的基本實踐技能。驗證型實訓由教師編寫實訓指導書,按照所學的知識點有序進行,從JDK的安裝、開發環境的搭配到簡單類的編寫、文件的IO操作等等以強化Java知識點。如果課時不夠,驗證型實訓可安排在課后進行。設計型實訓可由教師先擬定要實施的項目,學生整合所學的知識,根據項目的需求來構建數據模型、設計算法、編寫代碼、軟件測試及撰寫實訓報告,提高學生的實踐能力,培養學生知識的運用能力和扎實的工作作風。該階段的實訓可分組進行,組內分工明確,各司其責,又相互協作,培育學生的團隊協作精神和集體榮譽感。安排專門的實訓周來完成項目開發型實訓,題目來源于教師的科研項目或企業生產實踐,開發難度超過設計型實訓,需滿足實際需求和解決一些技術難題。該階段實訓綜合運用數據結構、數據庫、軟件工程和項目管理等與開發相關的學科知識,從需求獲取、需求分析、系統分析、功能模塊劃分、技術路線確定、開發計劃制訂、成員分工、編碼實現、測試到最后的部署運行,實訓過程遵循企業軟件開發流程,鍛造學生的軟件工程能力。
3.4考評突出動手能力
傳統的考核方式以一份紙質試卷加上平時成績來鑒定學生的學習情況,無法全面考查學生的編程技能。所以我們改變了考評策略,期末考試將筆試改為機試,并降低期末成績所占比例,期末分數引入上機考核成績,突出考核學生的實踐動手能力,在平時的上機實踐中強調實驗過程考核。考核方式的變化,能夠真實地反映學生的學習效果和動手能力。
4結語
本文剖析了傳統Java教學中存在的問題,并提出了針對性的解決方案,近年的教學實踐成果表明,這些改革措施能充分調動學生學習的積極性,顯著提高學生的編程能力,并為今后學習JavaEE框架技術打下良好的語言基礎。
參考文獻:
[1]時合生.基于對分課堂的工程項目化教學研究[J].現代職業教育.2017(31)
[2]黃曙榮,花鋒,安晶.以能力培養為導向的計算機專業Java課程群建設研究[J].電腦知識與技術.2016(01)
[3]孫宇.基于網絡學習空間的翻轉課堂教學模式初探[J].科技展望.2017(04)
[4]王琦,王春紅.面向應用能力培養的計算機專業軟件開發課程群建設研究[J].計算機時代.2016(05)
[5]張璞.案例驅動+項目導向的Java程序設計課程教學模式研究[J].計算機教育.2017(02)
[6]余燁,徐京濤.基于OBE的Java程序設計課程教學改革[J].計算機教育.2017(06)
作者:徐完平 單位:廣東科技學院計算機學院