史衛三
(淮南師范學院 信息技術系,安徽 淮南 232001)
“任務驅動法”是課堂教學中的一種較新的教學模式,其特點是讓學生在“任務”的驅動下展開教學活動,引導學生由簡到繁、由易到難,循序漸進地完成一系列“任務”,從而獲得清晰的思路和方法,并掌握知識的脈絡.在完成“任務”的過程中,不但可以培養學生分析問題、解決問題能力,還可以使學生不斷地獲得成就感,更好地激發他們的求知欲望,從而培養學生獨立探索和創新的能力.本文就VB程序設計課堂教學中任務的選擇與設計及實際課堂教學模式的構建進行探討.
任務是任務型教學的核心,任務設計則是實施任務型教學的關鍵.在任務型教學中,教師應從學生“學”的角度來設計任務,以任務為分析單位實施教學,把教學的核心從形式轉移到意義上來,在整個教學過程中,教師把一學期要完成的教學內容設計成一個或多個具體的任務,以完成一個個具體的任務為線索,將教學內容巧妙地隱含在每個任務中,在設計任務時應遵循以下原則:
(1)整體性.通常任務不能太瑣碎,要顧及學習目標的整體性,避免任務的泛化和教學內容的簡單重復.任務不同于我們傳統教學中的練習,其本質區別在于學習者通過分步驟地完成一系列的真實任務實現隱含在教學中的教學目標,而練習圍繞的核心目的是鞏固復習某個知識點或者練習某個技能.例如在窗體的教學中,我們不是單純的講授窗體的常用屬性、方法和事件,而是以設計一個完整的應用程序(計算機等級考試系統界面的說明,見下圖)為任務,學生不僅可以熟悉將來要參加的計算機等級考試系統,也可以認識系統是由窗體組成,再講述窗體的不同樣式由它的屬性決定,這樣,讓學生對學習的內容有個整體的概念,解決了程序設計本身枯燥、難懂這個問題.

圖1 系統登陸

圖2 考試界面

圖3 三個按鈕
例如,在系統中用到了六個界面,其中第一個界面(圖1)完成的任務是用戶登陸,第二個窗體(圖2)是考試內容的總體設計,在第二個窗體中有六個按鈕,點擊時用新的窗體展示考試的內容或完成一定的特定任務.
(2)真實性.在教學前引導學生分析實際生活中常用的軟件的結構和特點,如平時生活中已經接觸到的“超市管理系統”、“圖書管理系統”、“學籍管理系統”等,在分析的過程中可以積累程序設計的相關知識,是培養學生學習軟件設計的最佳途徑.教師在進行任務設計時,盡量讓學生將學到的知識真正運用到解決現實生產生活的實際問題之中,給學生創設學以致用的情境.把程序設計和現實生活聯系起來,使任務的設計有利于培養學生的創新精神和實踐能力.
(3)開放性.引導學生多種方向思考問題,多種方法解決問題,防止思維的絕對化和僵硬化.在教學過程中,不僅要培養學生發現問題、不受固定模式約束的能力,還要鼓勵學生學會大膽猜想、判斷,并將其猜想的邏輯推理作為培養學生創新能力的一種重要手段,幫助學生克服思維定式.
(4)趣味性.趣味性指所設計的任務能夠吸引學習者,調動學習者學習興趣、激發學生的探究學習動機.
程序設計語言課程的教學目標是使學生具有使用該語言開發應用程序的基本能力,具體地說就是要使學生掌握該語言的基本規則、常用算法以及使用該語言設計應用程序的基本技巧,了解面向對象的程序設計方法,能夠編寫、調試和運行實用、規范、可讀性好的程序.教師在把握總體教學目標的基礎上,把目標有機地分解成若干小目標,教學對應總目標設計總任務,對應小目標設計小任務,落實到每節課中,并通過這些任務來實現總的學習目標.
VB語言程序設計課程教學中,傳統的教學形式是:語句格式→功能介紹→舉例解釋→上機練習.在這個過程中,學生的學習基本上是被動的、機械的.而任務驅動教學法在形式上是:提出任務→師生共同分析完成任務的方法和步驟→適當講解或自學或協作學習→完成任務實踐→交流或歸納.這種教學法,學生在一個典型“任務”的驅動下,展開教學活動,引導學生由簡到繁、由易到難、循序漸進地完成一系列“子任務”,從而得到清晰的思路、方法和知識的脈絡,在完成“任務”的過程中,培養學生的自主學習能力和相對獨立的分析問題、解決問題的能力.
任務型教學的過程分為“任務前-任務中-任務后”三個階段,任務前這個階段的目的是為實施(執行)任務做準備,任務中階段根據任務的要求確定步驟,分組實施任務,任務后階段圍繞任務的評價展開.
2.1.1 創設情景
創設情景,使學習能在和現實情況基本一致或類似的情景中發生.例如在第一節課中,我們介紹計算機等級考試方法的同時,點出我們學習的任務情景—網絡化的計算機無紙化考試系統,這樣一個情景,令學生們感覺興趣盎然,課堂氣氛十分活躍.
2.1.2 呈現任務
在創設的情景中,選出與當前學習主題密切相關的真實性事件或問題作為學習的中心內容,讓學習者面臨一個需要解決的現實問題.例如在講到基本控件這章,我們給出無紙化考試系統的登陸界面,指導學生發現系統的各個元素,在該界面中有提示信息,有輸入內容的信息框,也有按鈕,找出功能類似的模塊,再引入控件、類和控件屬性的概念,再指導學生自己設計考試系統的基本登陸界面,并對展示的界面提出修改甚至重新設計的意見,在教學過程中,使學生面臨真實的情景,激發他們探究學習的興趣和動機.
2.2.1 自主學習
學習者根據教師提供解決問題的有關資源進行自主學習,教師進行適時的引導、幫助,促進學習者的意義構建,包括學習者分析問題,搜索相關信息資源,自主探究進行意義構建,從而獲得隱含于任務的知識,技能和方法.
2.2.2 協作學習
把學生分成若干個小組,各小組成員根據任務分工,在小組內協作交流,通過不同觀點的交流、補充、修正,加深對問題的理解,合作完成學習任務.教師要關注學生的活動,對出現的問題及時反饋,提高學生協作學習的水平和效率.協作學習有利于學生間相互學習和培養合作精神.例如圖3中三個按鈕,功能相似,可以讓小組分別進行學習設計,學習過程中可以相互交流,相互補充,并對處理類似問題的不同方法進行討論.
讓學生展示任務結果是任務后的總結,主要是對任務執行的結果進行檢查、評估.對任務完成情況的展示給了每個小組和個人在別人面前展示的機會.由于成果的取得是小組成員共同努力的結果,所以這一環節有利于調動學生表達的積極性,同時,還有利于培養學生的集體榮譽感和團結協作的精神.任務結果的展示可以是口頭形式也可以是書面形式.各小組的代表向全班學生簡要匯報他們完成任務的情況,重點展示任務的結果.在這個階段,其他學生要注意聽講,如果有必要,可以要求其他小組的成員對報告結果發表評論,可以對學生完成任務的情況和結果做簡單的比較和評價,也可以讓學生對任務的完成情況進行反思,反思哪些方面做的比較成功,哪些不太成功,學習了哪些或使用了哪些語言項目.
評價任務,教師主要是方法上引導,學生主要是動手操作,這就存在學習能力不同的學生在同一節課內掌握知識的程度不同,容易造成學生呈現兩極分化和教學知識點的疏漏.針對這些問題,要求教師在采用任務驅動模式進行教學的同時,加強課堂小結和知識點回顧,使學習能力差的學生或操作有疏漏的學生能跟上教學進度,全面掌握知識點,達到教學要求.對學生實際完成任務的具體情況與效果進行總結評價,是保證任務驅動法教學目標得以實現的一項重要措施.對學生所完成的任務及時提供有針對性的反饋信息,可以對教學效果有一個整體的了解,便于及時調整教學內容、難易程度等;同時可以幫助學生了解學習情況,及時調整學習計劃、學習方法.這樣,可提高學習效率,避免學生走彎路.使學生對所學知識與技能得到鞏固和提高,同時,教師根據教學任務和學生邊學邊做中的情況,總結規律和技巧,將實踐上升到理論高度,在總結過程中一定要突出教學任務的重點.把制作有特色的作品通過多媒體展示,并盡可能地開展討論,讓學生在思路上得到一些啟發,一方面達到集思廣益、開拓思路、鼓勵創新之目的;另一方面在教學節奏上也有一個放松的時間.此外,還應重視學生在學習過程中的評價,揭示學生在學習過程中的表現及其是如何解決困難的.評價應以肯定性為主基調,盡量發現學生的優點.對于個別失敗的案例,應鼓勵學生努力探索新的方法進行協作學習,讓更多的學生加入探究的行列中.
由于學生的學習能力、動手能力不同,致使學生在同一節課內所掌握的知識多少也不同,在基本任務獨立完成的前提下,針對部分接受能力強的學生,對任務進行拓展,要求獨立完成,而對于接受能力稍弱的學生,要求協作或在同學和教師指導下獨立完成;對于能力強的學生,可以對任務進行進一步拓展,沒有具體提示,學生可以根據自身實際情況選擇性完成.
總之,任務驅動法的教學形式應用于程序設計課程,能夠更好的激發學生積極主動的學習熱情,提高課堂教學效率,從而培養學生獨立探索和創新的能力.
[1]趙建華,尹世英.課堂與Web環境下協作學習組成要素的因子分析[J].電化教育研究,2008(6):76-82.
[2]劉光潔,張志敏.計算機學科產學研人才培養模式的研究[J].長春師范學院學報,2007(02):83-85.
[3]孫家啟.Visual Basic程序設計教程[M].安徽:安徽大學出版社,2009:27-39.
[4]鄭艷華.計算機程序設計類實驗教學的改革-基于“任務驅動”方式的“小組教學”方法的嘗試[J].福建電腦,2007(08):185-186.
[5]郝長勝,賈茹.運用建構主義理論構建程序設計基礎的新型教學結構[J].計算機教育,2007(02):23-25.
[6]許成良,陳龍泉.基于網絡環境下的“任務驅動”學習模式的建構與應用[J].成都大學學報,2008(6):90-93.