劉冰 羅來俊
摘要: 作者對專業(yè)課JAVA語言的教學模式進行了深入分析和討論,找出了JAVA程序設計傳統(tǒng)教學模式存在的諸多問題。作者以提高學生創(chuàng)新能力和實踐能力為出發(fā)點,在建構主義理論基礎上,根據(jù)多年來教學實踐得出的經(jīng)驗,以及JAVA語言的特點,提出了一套較為科學的任務驅動教學模式。
關鍵詞: JAVA教學建構主義任務驅動教學法
一、引言
JAVA程序設計是由Sun公司在1995年推出的。隨著互聯(lián)網(wǎng)技術的快速發(fā)展,JAVA程序設計因其移植性、健壯性和多線程性等特點,很快贏得編程人員的青睞,風靡全球,受到很多人的關注。JAVA程序設計語言是C語言之后在我國一些高等院校開設的計算機教學中的一門重要的課程。學習這門課程,不僅能提高程序編程能力,而且能培養(yǎng)一定的軟件開發(fā)和設計能力,領會到程序語言帶來的強大功能和魅力[1]。根據(jù)多年的教學經(jīng)驗,我們發(fā)現(xiàn),在JAVA語言的教學過程中還存在很多問題,以下對所發(fā)現(xiàn)的問題進行深入探討和實踐。
二、傳統(tǒng)JAVA教學過程中存在的問題
1.傳統(tǒng)教學模式讓學生感覺到“苦”和“枯”。
JAVA傳統(tǒng)的教學模式為:首先是提出概念,其次是解釋概念,最后是舉例說明。學習編程設計之前會引入有關程序設計的思想和概念,然而采用“填鴨式”的教學方式,很多學生的注意力集中在了具體的語法細節(jié)上,完全忽視了解決問題的整體思想,從而使學生感覺這門課程學習既“苦”又“枯”。“苦”指的是學習的內(nèi)容較多,學到的東西不會巧妙地運用;“枯”指的是學生剛剛接觸這門課還沒有產(chǎn)生學習的興趣,學習時感到很枯燥[2]。
2.課后學生只做一些簡單孤立的程序。
傳統(tǒng)的語言教學更加注重對JAVA語言基本語法知識的講解,那些編程的例子也只是用來驗證語法的規(guī)則,這也就是我們常說的“就事論事”的教學模式,導致很多學生在學習語言編程過程中只看到表面的一些東西,卻不知較深層的含義,不能吃透、學以致用,使得學生在學完課程后只能簡單孤立地做點小程序,開發(fā)設計能力差,最終不能達到提高學生編程能力的目的[3]。
3.受應試教育思想的影響,學習JAVA的目的較狹隘。
不少教師只注重應試教育,忽略了設計的應用和開發(fā),使得學生在學習時只是模仿或者是直接照抄書本上的例子,學習知識點不能做到隨時整理,對系統(tǒng)開發(fā)認識概念較模糊[4]。
4.考核方式欠佳。
JAVA語言理論性較強,包含很多概念,例如方法、覆蓋、繼承、接口等。而目前的網(wǎng)上測試系統(tǒng)大多是在固定的網(wǎng)頁上放一些固定的試題,學生不能按照學習的要求和具體的學習狀況進行選題,缺乏一定的靈活性,因此不能真實反映出學生的學習情況。整體的考核方式不完整,不能及時發(fā)現(xiàn)學生知識體系中學習的弱點,而且試題難度跨度較大,評價也不夠詳細和標準。如果教師忽略了這些環(huán)節(jié),就失去了學習這門課的意義。由此看來,我們要改變傳統(tǒng)的考試模式,根據(jù)語言的特點找出一套符合JAVA語言特點的考試方法[5]。
5.教師質(zhì)量不合格。
當前,很多教師只注重課本上的知識,沒有對教學進行深入的研究,缺乏相應的知識儲備和改革創(chuàng)新的精神,學生學到的知識有限。所以教師要具備足夠的知識儲備,不僅要講授能力強,具有豐富的感染力,對語言知識的綜合理解能力強,而且具備一定的項目開發(fā)經(jīng)驗和項目管理的能力[6]。
由此可見,傳統(tǒng)的JAVA教學方法存在很多弊端,在當今素質(zhì)教育的大環(huán)境下,必須改革傳統(tǒng)的JAVA教學方法。新的教學方法應該針對JAVA課程的實踐性和可操作性,應該重視培養(yǎng)學生獨立分析問題和解決問題的能力。
三、任務驅動JAVA教學法的建構
傳統(tǒng)的JAVA教學方法培養(yǎng)出的學生不能承擔實際的軟件項目開發(fā)任務,因此以學生為中心,教師為引導的教學模式才是最可取的,是符合建構主義思想的。建構主義告訴我們,學習不是由教師把知識簡單地傳遞給學生,而是由學生自己建構知識的過程。學生不是簡單被動地接收信息,而是主動地建構知識的意義,這種建構是無法由他人來代替的。建構主義認為,學習者的知識是在一定情境下,借助于他人的幫助,如人與人之間的協(xié)作、交流,利用必要的信息等,通過意義的建構而獲得的。理想的學習環(huán)境應當包括情境、協(xié)作、交流和意義建構4個部分。
任務驅動教學法是建立在建構主義理論基礎上的,以學生為中心,學生掌握知識要通過情景、協(xié)作、交流和意義建構4個流程。教師在創(chuàng)設教學情境的時候是以任務驅動為基礎的,每個教學情境都以一個真實的項目作為驅動。這樣學生學習的基礎知識都是在真實的項目中通過意義建構而掌握的。JAVA教學的最終目的是培養(yǎng)出具有很強實踐能力,同時具有企業(yè)需要的職業(yè)能力的人才,所以任務驅動不應該簡單地從某一方面展開,而應該是多層次的、全方位的。任務驅動的教學法將多個緯度展開,如圖1所示。這些緯度分別為:理論基礎緯度、技術技能緯度和應用技能緯度,每個緯度在設計教學情境的時候均以任務驅動為基礎。教學從一個大任務展開,使學生在學習前就明確完成這個大任務是教學的最終目的。教師將這個大任務涉及的知識細化為3個方面,即理論基礎知識、技術技能知識和應用技能知識。教學時依次從這3個方面進行,在每個層面的授課過程中均以一個小任務為驅動,完成這些小任務的目的是最終完成大任務。這樣,一個任務驅動教學法就已經(jīng)建構出來了。教學方法實施按照如圖2的課程體系展開。
四、任務驅動JAVA教學法的特點
1.以學生為中心,以能力培養(yǎng)為導向。
結合新形勢下高等教育的特點,以學生為中心,能力培養(yǎng)為導向,加強實踐教學環(huán)節(jié)。本課程目標分為技術技能目標和開發(fā)實踐能力目標。其中,專業(yè)技術技能目標主要包含:JAVA程序設計、面向對象程序設計、JAVA軟件開發(fā)應用程序和項目、軟件編程與調(diào)試和項目分析與實際問題的解決。開發(fā)實踐能力目標包含:方法能力、溝通能力、學習能力、合作能力、自我管理與發(fā)展能力和分析與解決問題的能力。
2.以實用為目標,突出綜合應用能力培養(yǎng)。
根據(jù)計算機軟件行業(yè)和現(xiàn)代軟件技術的發(fā)展,按照“注重實踐操作,以實際案例和項目貫穿理論知識為教學手段,實用為目標,突出綜合應用能力培養(yǎng)”的原則,建立以JAVA為平臺的新的課程體系,進行教學內(nèi)容改革,明確JAVA程序設計在課程體系中的定位,在教學中強化軟件工程的設計思想和規(guī)范程序設計原則。
五、結語
總體說來,JAVA程序設計不僅要掌握一定的理論知識,而且要注重實踐設計。大量的實踐證明,JAVA語言的任務驅動教學的方法和手段提高了大多數(shù)學生的學習質(zhì)量,部分學生通過這門課程的學習掌握了JAVA程序設計和系統(tǒng)開發(fā)的技能。
參考文獻:
[1]張廣彬.JAVA課程設計案例精編[M].北京:清華大學出版社,2011.
[2]邢國春,李紫薇.基于Java語言的項目驅動教學的透明性研究[J].長春師范學院學報(自然科學版),2010.
[3]郭紹青.任務驅動教學法的內(nèi)涵[J].中國電化教育,2006.
[4]劉瑜,楊玫,趙秀麗.“項目驅動”教學法在JAVA教學中的應用[J].中國科技信息,2010.
[5]張春風.優(yōu)化信息技術課堂教學的有效策略[J].教育信息技術,2009.
[6]吳剛.建構主義與學習科學的崛起[J].南京社會科學,2009.