摘要 該文對當前java程序設計課程中采用的任務驅動教學法的定義、任務的提出以及任務的實施過程中的步驟進行了詳盡的論述,并在此基礎上提出了作者自己的觀點與認識。
關鍵詞 任務驅動教學法 創新意識 學生 分析
Java語言是目前比較流行的、使用人數較多的一門編程語言,它功能強大,簡單易學,操作方便,適用于Win-dows、Linux等異種操作系統的開發、編譯,已廣泛應用于小型管理系統的開發、大型企業應用系統的開發、互聯網、手機游戲開發等領域。《Java程序設計》是計算機專業的主干課程之一,在整個教學體系中占有極其重要的地位,對于學生的就業非常重要。高職高專的學生與本科院校比起來,他們中很大一部分學生文化基礎較薄弱,認知、理解、推理能力較差,對授課內容消化比較慢,對學習缺乏興趣,自制力差,不能自覺遵守紀律。針對高職高專學生的實際,利用傳統教學模式不利于調動學生的積極性、主動性和創造性。要想讓高職高專的學生在教學大綱規定的學時內熟練地掌握軟件開發過程,達到學得快、記得牢、靈活應用、收獲大的效果,必須在教學中打破以往傳統的教學方法,采用任務驅動的教學法。
1 任務驅動教學法
所謂“任務驅動”就是指學生在學習新知識的過程中,在教師的幫助下,緊緊圍繞一個共同的任務活動,在強烈的問題動機的驅動下,通過對學習資源的積極主動應用,進行自主探索和互動協作的學習過程,并在完成既定任務的同時,引導學生產生一種學習實踐活動。“任務驅動教學法”就是打破傳統的教學法的不足,充分調動學生學習的積極性和主動性,極大地激發學生的學習興趣,變被動學習為主動學習,以實踐教學活動帶動理論課教學,變以課程學習為主為以職業能力為主。主要表現在改變傳統的三個中心,由以教師為中心轉變為以學生為中心,由以課本為中心轉變為以項目為中心,由以課堂為中心轉變為以實踐教學為中心。
2 任務驅動教學法在Java程序設計教學中的應用
傳統的教學通常是采用三步法,即:提出概念、解釋概念、舉例說明。而任務驅動教學法是采用提出任務、分析任務、講解所需新知識、完成任務、擴展任務五步走的策略。
在Java程序設計教學中,是將所學的知識歸納為一些具有代表性的任務,在上課時先不講本堂課要學習哪些知識,而是先提出在本堂課需要完成的任務,演示出最終效果,然后與學生一起對該任務進行分析,討論怎樣完成這個任務,為了完成這個任務應該用到哪些知識,最后與學生共同完成任務,然后再講解本堂課所學的知識點。
首先,教師要以知識點為依據,根據學生的實際水平和接受能力,制定出合理的任務。任務要有一定趣味性,并且所學的知識點都能在任務當中逐漸體現出來。任務要難易適中,符合教學時間,并且可擴展性要強,適合學生自學。綜上所述,一個好的任務是任務驅動教學法實施的前提,設計得合理,過程中使學生產生了濃厚的興趣,再加上教師適當的指導,最后在擴展任務的時候,學生才能激發自己的創造力和想象力,最終完成教學任務,達到任務驅動教學法的目的和要求。
比如,在講授Java程序設計課程的過程中,需要開發基于C/S模式的聊天室,該任務的要求就是綜合所學的Java基礎知識,結合所學Java.awt包或Javax.swing包,及Java網絡編程和數據庫知識,開發一個能夠保存異地好友的聊天內容,可以進行聊天內容查詢的系統。該項目涵蓋了教學大綱要求的所有的Java知識點,同時應用性比較強,能夠吸引學生的學習興趣,激發他們的軟件開發興趣。事實證明該堂課是比較成功地應用了任務驅動教學法。大大提高了學生們的java程序設計能力。
很多教師在提出任務以后,發現學生們興趣是有的,但都很苦惱,覺得聊天室很大很難做,只有自己一個人,恐怕做不出來。這就是傳統教學法的弊病的體現,它壓抑了學生的獨立思考能力,限制了學生的求知的欲望,而任務驅動教學法要求我們要引導學生去分析任務,分析出完成任務的思路,理清完成任務所需要的步驟和方法以及如何具體實現。不要小看分析的過程,按著軟件工程的相關理論,軟件分析占整個軟件生命周期的60%-70%,有的甚至更長,可見分析的重要性。分析得透不透徹對整個軟件開發過程很重要,是整個教學的中心環節,經過分析,此次任務比較復雜,可以將任務劃分成若干個子任務,再完成相應的子任務,達到完成任務的目的。教師在分析任務的過程中處于主導地位。在聊天室的開發過程中,教師引導學生分析聊天室的功能模塊,將整個過程分幾步,然后再引導學生對每一步進行分析。由于學生沒有相關經驗,教師可根據情況進行分析指導,最后幫助學生掌握聊天室的開發過程。經過分析,聊天室的開發過程分為:客戶端界面、服務器端界面、客戶端發送消息、服務器端接收消息并保存等模塊。
接下來,學生經過分析任務發現要完成任務所需要的知識點其實就是綜合應用Java基礎知識的能力。創造力和想象力的差異決定了這個過程進行的速度,有的學生做得得心應手,有的學生仍然止步不前。在學生開發軟件的過程中,教師應給予適當的指導,不要讓學生養成有不會的就找老師的習慣,應該鍛煉他們思考問題和解決問題的能力。現在教師充當的不再是主導地位,而是引導地位,學生是主體,他們開發的聊天室的功能由他們決定,教師只是給予技術支持,學生實在解決不了,教師再做回答,即使這樣,也不能直接回答,而是作引導性回答,用問題作為答案,讓學生去思考,這樣學生就會有種成就感。這一過程一定要突出學生的主體地位才能起到良好的效果,否則學生很可能會僅僅為完成任務而學習。有了認知的過程,再提高他們用理論的知識去解決實際問題的能力,進而激發他們的想象力和創造力,學生的創新意識就會逐漸加強。
學生完成任務后,可以根據學生的完成情況和實際中出現的問題給出一個總結和評價,好的部分要表揚,不好的部分要鼓勵,教師再總結規律,突出重點,理論聯系實際,引出本堂課的教學目的和要求,完成教學任務。
3 結束語
使用任務驅動教學法必須首先了解學生的知識背景和實際接收能力。這一步是任務驅動教學法能成功應用的必要條件。只有了解了學生相關的情況,才能有針對性地設計出合理的任務,否則就可能出現學生因不能理解教師分配的任務而完不成任務的情況發生。但不是所有的課程教學都適合用任務驅動教學法,只有像Java程序設計這種實踐性比較強的課程用這種教學法才能取得較理想的效果。
有了方法,了解了學生的需要還是不夠的,雖然學生在整個教學過程占主體地位,但是也不能忽略教師的重要性,如果教師實訓能力不強的話,就不能設計出合適的任務,學生就無法培養他們的創新意識,這就需要教師要掌握好課程的實訓教學知識,時刻更新自己的知識儲備,這樣才能面對學生在軟件開發過程中出現的任何問題并及時解決,才能讓他們學到更多的知識,所以采用傳統教學方法的教師如果要想在課程教學中應用任務驅動教學法,必須向雙師型教師方向發展,這是高職高專教育的趨勢。只有合格的雙師型教師,才能根據學生的基本情況和知識基礎設計出合理的任務,讓學生從任務中主動獲取知識,進而培養學生善于鉆研和勇于創新的精神以及實際的Java程序設計的能力。
另外,教師在教學手段方面,為了達到“精講多練”,突出基礎知識的掌握,著重學生應用能力的培養,除了采用任務驅動教學法外,還應充分發揮校園網、Internet在教學中的作用,從而提高教學效率。一方面,學生可以訪問網上教學系統,瀏覽多媒體教學演示文稿等資料,開展網上自主學習和網上討論,并且可以通過E-mail、QQ等方式和教師或其他同學進行交流,學生對不易理解的知識點可以反復學習,解決了接受知識速度快慢不一的同學同時學習的問題;另一方面,教師也可以通過網上作業設計和測驗來檢查和反饋學生學習情況,對于重點、難點部分以及同學們共同的疑難困惑問題,教師可在實驗室上課時直接通過大屏幕進行講解和演示。