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