楊紅
(黑龍江生態(tài)工程職業(yè)學(xué)院 黑龍江哈爾濱 150025)
基于任務(wù)驅(qū)動模式的《Java核心技術(shù)》課程教學(xué)改革研究
楊紅
(黑龍江生態(tài)工程職業(yè)學(xué)院 黑龍江哈爾濱 150025)
Java核心技術(shù)課程是高職院校計算機(jī)類專業(yè)必修的一門技能性的基礎(chǔ)課程,是高職院校計算機(jī)類專業(yè)學(xué)生編程能力培養(yǎng)的一個重要環(huán)節(jié)。分析了高職院校Java課程現(xiàn)狀與存在的問題,提出了運(yùn)用任務(wù)驅(qū)動模式進(jìn)行課程教學(xué)改革的想法,并在本院《Java核心技術(shù)》課程中得到了實施,取得了良好的效果。
任務(wù)驅(qū)動模式 課程教學(xué)改革 Java語言
Java語言自從創(chuàng)建以來,已經(jīng)蓬勃發(fā)展數(shù)十年,它不僅是一種編程語言,也是一種運(yùn)行平臺,已經(jīng)滲透到IT行業(yè)的各個領(lǐng)域,無處不在,無所不能,這些也成就了Java語言在編程界的重要地位。
Java語言作為一種純面向?qū)ο蟮某绦蛟O(shè)計語言,避免了其它語言如C++語言中指針操作等的復(fù)雜性和內(nèi)存泄漏之類的錯誤。其優(yōu)秀的可擴(kuò)展性、跨平臺特性、多線程、安全性和健壯性等特點(diǎn),使Java語言成為網(wǎng)絡(luò)時代編程人員的首選語言[1]。
在高職院校計算機(jī)類專業(yè)中,《Java核心技術(shù)》這門課程是一門重要的專業(yè)基礎(chǔ)課程,本文根據(jù)作者多年教授這門課程的心得和實踐,對任務(wù)驅(qū)動教學(xué)模式在本門課程中的應(yīng)用進(jìn)行了探索和研究,旨在提高學(xué)生應(yīng)用Java語言編程解決實際問題的能力,以適應(yīng)將來就業(yè)市場的要求[2]。
《Java核心技術(shù)》課程主要在計算機(jī)類專業(yè)中設(shè)置,目的是培養(yǎng)學(xué)生面向?qū)ο蟪绦蛟O(shè)計理念和培養(yǎng)學(xué)生運(yùn)用Java語言解決簡單實際問題的能力,具備軟件編程人員的基本素質(zhì),能夠運(yùn)用所擁有知識和技能完成Java語言的編程工作。傳統(tǒng)教學(xué)方式中主要存在以下問題:
1.在教學(xué)內(nèi)容上存在的問題
Java這門課程傳統(tǒng)的教學(xué)內(nèi)容是按章節(jié)排列,先是講解具體的語法,然后是面向?qū)ο缶幊痰幕A(chǔ)知識,采用的是教師講解為主的灌輸式教學(xué)方式。學(xué)生被動學(xué)習(xí),接受知識的能力有限,對此門課程缺乏興趣性和主動性,從而導(dǎo)致理論與實踐嚴(yán)重脫離,學(xué)習(xí)完所有知識后仍然不能夠獨(dú)立進(jìn)行程序的編寫。
2.在教學(xué)實踐上存在的問題
在傳統(tǒng)的教學(xué)方式中,學(xué)生是以教師講解為主,教師在講解完每一部分需要掌握的知識后,再留編程作業(yè)讓學(xué)生上機(jī)進(jìn)行實踐練習(xí),有些學(xué)生在編程過程中只是照葫蘆畫瓢,根本不理解為什么這個地方需要用到這樣的語句和格式,結(jié)果導(dǎo)致這道題會編程了,再換一個任務(wù)就不知道怎樣寫程序了,根本達(dá)不到解決問題的目的。
3.在教學(xué)對象-學(xué)生方面存在的問題
高職學(xué)生由于入學(xué)時成績參差不齊,結(jié)果導(dǎo)致他們接受知識的能力也是不一樣的。而傳統(tǒng)的教學(xué)方式存在“一刀切”的弊端,這樣就會導(dǎo)致授課對象呈現(xiàn)兩極分化的現(xiàn)象,有一部分學(xué)生“吃不飽”,做完教師布置的作業(yè)后無所事事,而一部分學(xué)生則是跟不上教師節(jié)奏,學(xué)習(xí)很吃力,容易對Java課程的學(xué)習(xí)產(chǎn)生恐懼心理,從而逐漸對本門課程的學(xué)習(xí)失去學(xué)習(xí)的動力和興趣。
本文作者認(rèn)為,要想解決傳統(tǒng)教學(xué)中存在的弊端,就必須找到一種適合Java語言課程的教學(xué)模式,經(jīng)過多年教學(xué)研究,任務(wù)驅(qū)動模式的教學(xué)方法對于Java語言課程的實施起到了一個很好的推動作用。
“任務(wù)驅(qū)動教學(xué)法”是一種建立在建構(gòu)主義學(xué)習(xí)理論基礎(chǔ)上的教學(xué)法,它將以往以傳授知識為主的傳統(tǒng)教學(xué)理念,轉(zhuǎn)變?yōu)橐越鉀Q問題、完成任務(wù)為主的多維互動式的教學(xué)理念;將再現(xiàn)式教學(xué)轉(zhuǎn)變?yōu)樘骄渴綄W(xué)習(xí),使學(xué)生處于積極的學(xué)習(xí)狀態(tài),每一位學(xué)生都能根據(jù)自己對當(dāng)前問題的理解,運(yùn)用共有的知識和自己特有的經(jīng)驗提出方案、解決問題[3]。
1.情境設(shè)立
根據(jù)教授的具體內(nèi)容,創(chuàng)設(shè)出與當(dāng)前主題相關(guān)的學(xué)習(xí)情境,引導(dǎo)學(xué)生帶著任務(wù)一步步進(jìn)入學(xué)習(xí)情境,從而激發(fā)出學(xué)生學(xué)習(xí)的主動性和興趣。這種具體情境的設(shè)立,能夠使學(xué)生對于要面臨解決的實際問題進(jìn)行主動的探究,任務(wù)生動直觀,從而達(dá)到學(xué)習(xí)的目的。
2.任務(wù)布置
在創(chuàng)設(shè)的情境下,選擇一個有代表性、真實性的任務(wù)是至關(guān)重要的。這個任務(wù)的布置要從大到小,從宏觀到微觀,一點(diǎn)點(diǎn)把要掌握的內(nèi)容滲透和應(yīng)用進(jìn)去。例如可以從大的方面布置一個學(xué)生成績管理系統(tǒng),然后把這個大項目分解成幾個任務(wù),布置到每一部分要掌握的內(nèi)容中,幾個任務(wù)相對獨(dú)立而又具有聯(lián)系,待幾個任務(wù)完成后,一個大的管理系統(tǒng)也就成功設(shè)計出來,使學(xué)生對自己的知識掌握也有了一個正確的認(rèn)識。
3.學(xué)習(xí)自主、協(xié)作
在任務(wù)解決過程中,不是由教師去直接告訴學(xué)生如何解決問題,而是由教師向?qū)W生提供解決問題的方案,例如需要哪一部分的知識,強(qiáng)調(diào)發(fā)展學(xué)生的“自主學(xué)習(xí)”能力。同時,一個大的任務(wù)單獨(dú)一個人完成也是相對困難的,所以就需要學(xué)生之間進(jìn)行討論和交流,相互合作,從而提出解決問題的方案來完成任務(wù)。
4.效果評價
良好的效果評價包括以下兩個方面:一方面是對學(xué)生提出解決方案來完成任務(wù)的過程進(jìn)行評價,主要包括每個人都完成了這個任務(wù)中的哪個部分,完成的效果如何,與同學(xué)之間的溝通合作情況等等,這個是需要教師在每一節(jié)課上都要進(jìn)行記錄的;另一個方面是對任務(wù)結(jié)果的考核評價,主要是采用現(xiàn)場編程的方式,由學(xué)生根據(jù)教師要求編寫出任務(wù)的一部分,這樣就能較好的反映出學(xué)生在編寫任務(wù)時的狀態(tài)和掌握的程度。
《Java核心技術(shù)》課程教學(xué)過程中要注重學(xué)生實踐能力的培養(yǎng),通過教學(xué)任務(wù)模塊引入激發(fā)學(xué)生探索的興趣,理論夠用,強(qiáng)化技巧訓(xùn)練,創(chuàng)設(shè)教學(xué)情境,盡可能使學(xué)生在學(xué)習(xí)知識過程中,掌握計算機(jī)編程的步驟。提高學(xué)生學(xué)習(xí)的興趣,豐富學(xué)生的實踐知識并鍛煉學(xué)生的工作能力,從而在激烈的人才市場競爭中處于不敗之地。
[1]楊紅.淺談教學(xué)做一體化教學(xué)模式在計算機(jī)類課程中的應(yīng)用[J].黑龍江生態(tài)工程職業(yè)學(xué)院學(xué)報,2009,(4).
[2]遲勇.Java語言程序設(shè)計[M].大連理工大學(xué)出版社,2008.
[3]包暉.基于任務(wù)驅(qū)動的Java教學(xué)模式研究[J].現(xiàn)代計算機(jī),2013,(7).
[4]徐毅.民族高校Java程序設(shè)計課程的教學(xué)改革與實踐[J].中國教育技術(shù)裝備,2013,(30).
[5]李卓.《Java技術(shù)》課程教學(xué)改革研究與實踐[J].軟件導(dǎo)刊,2014,(12).