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