丁發紅
(1)以規定的總任務為主導,“子任務”為切入點,精心組織教學,教學實施要符合學生的認知特點,讓學生在了解任務、接受任務、執行任務的過程中、通過初步完成子任務最終完成總任務,達到掌握相關理論知識,提升學生的綜合能力。
(2)任務驅動法教學目標明確,操作翔實具體。教學內容緊緊圍繞教學目標展開,這個過程中能更加突出教學重、難點,有助于學生知識理論的體系的構成。
(3)任務驅動法在學生能力培養上,更加強調培養學生的創新精神和技能訓練。在此過程中可引導學生交流、討論甚至可以用小組合作的方式來完成任務,教師可適當給予指導并對學生的教學任務完成情況給予評價反饋,比如:通過給平時成績的方式來調動學生完成任務的積極性和主動性,激發學生的學習熱情,培養學生分析、解決問題的能力,和培養他們的創新和合作意識。
“任務驅動法”是指在教學過程中,教師不直接講解教學內容,而是把教學內容分解到精心設計的各項“任務”中,學生在教師的幫助下,在強烈的任務的驅動下,先進行自主探索學習,結合教材內容和教師提供的學習資料,找出解決問題的方法,最后通過完成“任務”來達到掌握教學內容的目標,“任務驅動”教學方法符合信息技術的層次性、應用性、實踐性和創新性的特點,近年來各高職學院信息化教學設備充足,所以信息技術課程教學效果較好,但是《C 語言程序設計》是理論性很強的一門課程,相對于其他課程來說要求學生掌握的基礎知識尤其是數學基礎知識較多,所謂的任務就是完成程序設計,如何引導學生由簡到繁、由易到難、循序漸進地完成編寫程序的任務。下面我們以求水仙花數為例來說明任務驅動法在項目教學中的應用。
例題:打印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等于該數本身,例如,153 是一個水仙花數,因為153=13+53+33
(1)了解學生與所授內容相關的現有的基礎知識
要在《C 語言程序設計》課程教學中實施任務驅動法,一定要了解學生現有的知識基礎,明確學生掌握本節課程需要的基礎算法,比如上題中學生一定要了解水仙花數肯定是一個三位數,數值范圍在100~1000 之間,而且該數的特點是各位數字的立方和等于它本身,高職學生現有的知識基礎是完全能夠理解的。授課時可以適當舉個已知的“水仙花數”的例子,讓學生充分了解題意,明確“水仙花數”的含義。
(2)根據學生基礎,明確學生完成本程序的重點難點
在了解程序設計目的和學生現有基礎知識的前提條件下,引導學生突破難點,比如以上程序設計中,程序的難點就在于如何將一個三位數中的各位數字從原三位數中分離出來,分離過程中要用到已經學過求余(%)、求整(/)函數,授課過程中要引導學生重溫這兩個函數的功能,比如將153 中的各位數分離出來,個位數:153%10=3,十位數:153%100/10=5,百位數:153/100=1。
對于一個三位數來說:個位數= 三位數%10;十位數= 三位數%100/10;百位數= 三位數/100,為了讓學生掌握程序設計的重點、難點,可以在此舉例幾個三位數,并且要求學生將個位、十位和百位數分離出來,達到理解難點、鞏固重點的目的。
(3)讓學生理解掌握該程序的相關數據結構
在理解題意,掌握算法重、難點的基礎上,如何將算法用計算機語言體現出來,這就要求程序設計者巧妙利用數據結構,比如該題我們可以運用“窮舉法”,將100~1 000 范圍的所有三位數利用以上方法一個一個將個位、十位和百位分離,然后測試該三位數是否等于個位、十位和百位數的立方和,如果相等,則打印該三位數,否則不打印。要實現以上算法,必須使用循環結構程序來實現從100~1000 之間數據的一一測試,循環結構內部再使用選擇結構程序設計來實現該數是否為“水仙花數”的判斷。
(4)引導學生完成程序編寫并上機運行
在理解以上算法,數據結構的基礎上,引導學生編寫程序如下:以153 和154 為例,運行程序,分別拆分出個位數hun,十位數ten 和百位數ind,然后用if(n==hun*hun*hun+ten*ten*ten+ind*ind*ind)條件判斷是否成立,引導學生檢查程序。


(5)程序調試
程序調試是將編寫的程序錄入環境運行測試,修正語法錯誤和邏輯錯誤的過程,這是保證所設計程序正確性的必不可少的步驟。測試過程中可根據測試時所發生的錯誤進一步診斷,找出原因和具體的位置進行修正。
《C 語言程序設計》課程教學中,因為每節課都是以完成某一個具體的程序設計為目的的,所以我們用任務驅動法開展教學清晰的思路、效果明顯,在調試程序的過程中,學生還會不斷地獲得成就感,從而激發他們的求知欲望,逐步形成一個感知心智活動的良性循環,培養他們獨立探索、勇于開拓進取的自學能力。為更好適應今后工作崗位打下良好的基礎。
任務驅動法的教學方式在多種學科中被廣泛使用,并已取得了較好的教學效果,實施這種教學方法是應該注意以下事項:
1)以生為本,設計任務。任務設計是任務驅動法教學實施的關鍵環節。因為任務的制定要以教學大綱為主,要以學生現有的知識為依據,任務既要能體現教學的重、難點,更要對教學內容有比較全面的概括,任務的難度更要符合學生的實際。
(1)任務設計要目標明確,結合所學知識體系并與實際問題相結合。
(2)任務設計難易適中,切合學生實際由易到難循序漸進。
2)在教學過程中,注重學生的主體地位
任務驅動法教學實施中,要遵循以學生為主、教師為輔的原則。教師在教學情境中,開展任務驅動式教學法時,應該把自己融入學習主體中幫助學生探討、分析解決問題,共同完成任務并對任務完成情況給予評價反饋。
3)在教學過程中,教師要注意適時指導
在實施任務驅動式教學方法時,教師要有較強的課堂掌控能力,因此,對于具體的一節課來說,如何組織教學是每個教師應該思考的問題。任務驅動法教學強調的是教師對學生的啟發、引導作用,是教會學生自己動腦思考、動手操作獲取知識和技能,而不是教會學生知識和技能,所以在課堂教學中引導學員去探究成為主要任務,當然要適時指導學生提高學習效率,促進教學任務的完成。