高祖彥
【摘要】JaaV,a語言的應用范圍十分廣泛,尤其是在網絡編程方面Java語言系列有其獨到優勢。但在Java程序設計課程的教學中存在不少問題,其中最主要的問題是教學模式問題。筆者多年年實踐證明,傳統的學方法不能激發學生的學習熱情和主動學習的積極性,嚴重影響教學效果和學生編程能力的培養。基于此,本文以Java程序設計課程中應用任務驅動教學法的改革思路、實施方案、實施過程、取得的成效和體會。
【關鍵詞】任務驅動教學法 Java 程序設計 教學改革 教學方法
Java語言由于其眾多公認的優點已經成為各類軟件開發的首選語言,許多高校都開設了Java程序設計課程。在教育部計算機基礎課程教學指導委員會制定的白皮書中,Java課程被列為核心課程之一。
一、現階段Java程序設計在教學過程中出現的問題
Java程序設計課程對構筑學生的軟件開發知識結構體系起著重要的作用。然而,在多年的教學實踐中,我們意識到在Java程序設計等程序設計類課程的教學中存在許多問題。目前的程序設計類課程的教學現狀是,在教學形式和教學過程方面,以教師課堂講授為主,輔以復習所學知識點的課后作業,安排相應的驗證性課內實驗,最后通過筆試對學生進行考核,評定學生的成績。程序設計課程在這種基本上屬于填鴨式的教學方式下,存在以下一些主要問題:
(1)無法調動學生的學習積極性。由于教學方法單一,教師按照課程的內容要求準備PPT,按部就班進行講授,學生學得很被動,教學效果不佳。
(2)學生沒有學習目標,缺乏學習興趣。學生沒有短期的有吸引力的目標,許多學生的學習動機是“為通過考試而學習”,所以平時投入的精力很少。
二、教學改革的思路
在Java程序設計過程中,在進行任務分配時,一定要確保每一個任務的質量,做到少而精,讓每一個任務都具備一定的實際意義,并且能夠啟發學生進行和思考和學習,讓學生能夠從何處做起,以及在哪些方面能做出變化。根據前述教學改革思路,我們提出了以下具體的實施方案。
(1)設立綜合性項目,通過目標引領激勵學生。在課程開始時就布置一個需要綜合運用課程內容的綜合性任務作為學生的課程項目,提供項目需求說明書,給出評分標準,并告知學生該項目將以很大的比重計入課程的總評成績。在課堂上演示已經實現了的項目,但不提供源代碼。要求學生在期末考試之前完成并提交所布置的項目。
(2)基礎知識以快速教學法進行。教學初期采用快速填鴨式教學方法,將基本數據類型、程序控制結構、面向對象程序設計基礎等初級編程知識傳授給學生。這樣的快速入門是完全可行的,因為這些內容在以后的教學中會反復出現和運用。通過日后的不斷重復,相關知識會固化在學生的腦中。
(3)任務驅動,通過“做中學,深入課程腹地,培養學生的實際應用能力。Java程序設計課程項目由于綜合應用了課程的全部知識,學生最初是沒有能力完成的。學生沒有能力完成,就會失去信心。為了不斷激勵學生,樹立學生的信心,就必須不斷地為學生設立力所能及的短期目標,通過短期目標的達成,構筑學生完整的知識能力體系,幫助其最終完成課程項目?;咀龇ㄊ敲刻谜n上課之初提出一個與本堂課要學習的內容相關的編程任務,讓學生分組解決。然后讓各組學生給出他們的解決方案,并開展討論。最后老師進行提煉和總結,給出參考方案,并布置預習的內容。如此反復,不斷驅動。
三、任務驅動教學法注意的幾個問題
在Java程序設計教學任務中,教師分配給每個學習小組的課題,都對于整個教學任務的完成有著直接的影響。因此,教師對任務進行合理劃分,以及確保任務的完成質量。在任務設置時,需要考慮以下幾個方面:
(1)實用性,設計的學習課題一定要與當前學生的學習內容相關,課題盡量要與聯系與實際相關的問題,讓學生在學習中研究、討論與自身生活實際息息相關的問題,這樣才能讓學生的更加直觀的深刻的理解自己當前正在面對的問題。在學生拿到課題后,首先要理解課題,然后思考從何入手,其次找到解決問題的方法。在這過程中會遇到哪些自身難以應對的問題,這些問題就是他們在整個知識體系中的欠缺點、漏洞。此時,教師將這些欠缺的知識教授給他們,會讓學生記憶猶新,能夠充分調動學生的求知欲望。
(2)可操作性原則,教師一定要重視學生所做課題的可操作性,在設計課題時,要充分結合實際情況,合理利用現實條件,給學生以學習機會。
(3)學生在嘗試完成任務的過程中,會出現各種千奇百怪的問題,這就要求教師有比較全面的知識,對授課內容非常熟悉,反應靈活,善于解答學生的問題并把學生引導到正確的軌道上來。另外,在提出任務、初期引導、學生自學提出解決方案、討論點評、糾錯和總結等教學環節的時間分配和掌控方面,也要求教師能夠合理掌控和靈活處理。
(4)因材施教,作為教師要明白,每個學生都有其不同,而且在每個方面的優勢、領悟程度都所差別。因此,老師應該對學生的情況進行了解,因材施教,并且設計教學任務時一定要充分考慮各個學生的理解能力,根據實際情況,由淺入深,循序漸進。
四、總結
經過一年的改革探索和實踐,在Java程序設計課程的教學中我們基本形成了應用任務驅動教學法的具體實施方法和模式,并取得了比較滿意的效果。