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