李彩玲
(臨汾職業(yè)技術(shù)學(xué)院,山西 臨汾 041000)
任務(wù)驅(qū)動教學(xué)法在《C語言程序設(shè)計》中的應(yīng)用
李彩玲
(臨汾職業(yè)技術(shù)學(xué)院,山西 臨汾 041000)
高職教育的培養(yǎng)目標(biāo)是高素質(zhì)技能型人才,重點是培養(yǎng)學(xué)生解決實際問題的能力,增加學(xué)生就業(yè)機(jī)會。因而結(jié)合《C語言程序設(shè)計》課程教學(xué),采用“任務(wù)驅(qū)動”教學(xué)方式,在教學(xué)過程中模擬真實工作環(huán)境,以工作任務(wù)的方式來整合教材內(nèi)容,激發(fā)學(xué)生的求知欲望和創(chuàng)新意識,培養(yǎng)學(xué)生分析問題、解決問題的能力和將來在實際工作中的操作能力。
任務(wù)驅(qū)動;程序設(shè)計;教學(xué)方法;創(chuàng)新能力培養(yǎng)
目前,《C語言程序設(shè)計》已經(jīng)成為各類高等職業(yè)院校計算機(jī)專業(yè)的入門語言,它具有功能豐富、表達(dá)能力強(qiáng)、目標(biāo)程序效率高、移植性好等特點,而且很多新型的語言都衍生自C語言。通過對C語言課程的學(xué)習(xí),可以培養(yǎng)學(xué)生分析問題及解決問題的能力,為后續(xù)課程及其他程序設(shè)計語言的學(xué)習(xí)和應(yīng)用打下堅實的基礎(chǔ)。為更好地促進(jìn)對C語言的學(xué)習(xí)及應(yīng)用,我們在教學(xué)過程中模擬真實工作環(huán)境,采用了“任務(wù)驅(qū)動”教學(xué)方式,充分發(fā)揮學(xué)生在課堂上的自主學(xué)習(xí)能力,挖掘?qū)W生的特長和潛能,培養(yǎng)學(xué)生的想象力和創(chuàng)新能力。
“任務(wù)驅(qū)動”教學(xué)法是以建構(gòu)主義的認(rèn)知靈活性理論為基礎(chǔ)的一種教學(xué)方法,它將教學(xué)內(nèi)容設(shè)計成學(xué)生感興趣的、有意義的具體任務(wù)。教學(xué)中以完成任務(wù)為主線,把知識點巧妙隱含在任務(wù)中,由教師引導(dǎo)學(xué)生,學(xué)生借助教師的引導(dǎo)和同學(xué)的幫助,利用必要的學(xué)習(xí)資料,通過意義建構(gòu)方式獲得知識,達(dá)到教學(xué)目的。
“任務(wù)驅(qū)動”教學(xué)法運用于C語言教學(xué)中大致可分為五個階段:(1)明確目標(biāo)、設(shè)計任務(wù);(2)分析任務(wù)、正確引導(dǎo);(3)領(lǐng)取任務(wù)、自主學(xué)習(xí);(4)完成任務(wù)、歸納總結(jié);(5)再設(shè)任務(wù)、提升能力。
1.明確目標(biāo)、設(shè)計任務(wù)
精心設(shè)計任務(wù)是實施任務(wù)驅(qū)動教學(xué)的關(guān)鍵所在。在設(shè)計任務(wù)時,最好遵循以下幾點原則:(1)整個任務(wù)是一個系統(tǒng),總體任務(wù)的每個子任務(wù)之間要保持系統(tǒng)的連貫性;(2)任務(wù)的設(shè)定以學(xué)生為中心,根據(jù)學(xué)生的實際情況和學(xué)生們感興趣的方向來設(shè)計任務(wù);(3)任務(wù)要分層次,這樣可以根據(jù)學(xué)生的認(rèn)知等特點遵循由淺入深、循序漸進(jìn)的原則讓學(xué)生來逐漸接受不同難度的任務(wù);(4)任務(wù)要體現(xiàn)工作場景中的真實情況和實際操作的合理性。總之,設(shè)定任務(wù)是整個任務(wù)驅(qū)動教學(xué)法的核心,只有任務(wù)設(shè)計得合理,學(xué)生在完成任務(wù)的過程中,才能既鞏固舊知識,又能探索新知識、新技能,模擬真實工作環(huán)境,逐步提高,通過一個個子任務(wù)的完成,最終完成總體任務(wù),提高操作技能。
我們以一個具體的實例來對任務(wù)驅(qū)動教學(xué)法進(jìn)行說明。例如:筆者某班學(xué)生在大二第一學(xué)期開始上C語言課。筆者沒有按照傳統(tǒng)的教學(xué)方式,先講語法、結(jié)構(gòu),再實踐應(yīng)用,而是一開始就把上一屆學(xué)生用C語言做好的課程設(shè)計“學(xué)生成績管理系統(tǒng)”這樣一個任務(wù)演示給學(xué)生看,讓學(xué)生看到用C語言開發(fā)出來的這樣一個綜合應(yīng)用程序的運行結(jié)果。學(xué)生們看到友好的界面、完善的功能,激發(fā)起學(xué)習(xí)C語言的興趣,接著告訴學(xué)生,我們學(xué)完C語言這門課程,也要完成我們班“學(xué)生成績管理系統(tǒng)”這樣一個工作任務(wù),這樣學(xué)生一開始上課就明確了學(xué)習(xí)目標(biāo),知道了工作任務(wù),但是,我們?nèi)绾稳ネ瓿蛇@樣的工作任務(wù)呢?
2.分析任務(wù)、正確引導(dǎo)
我們就要根據(jù)學(xué)生具體的知識結(jié)構(gòu)特點,將任務(wù)分層,即把大任務(wù)中的各個子任務(wù)分解出來,讓學(xué)生有信心來完成。這里,我們把學(xué)生成績管理系統(tǒng)這個大任務(wù)分為六個子任務(wù):(1)數(shù)據(jù)信息的輸入、輸出;(2)數(shù)據(jù)信息的查詢;(3)數(shù)據(jù)信息的修改;(4)數(shù)據(jù)信息的排序;(5)數(shù)據(jù)信息的計算;(6)數(shù)據(jù)信息的刪除。先說任務(wù)(1):學(xué)生數(shù)據(jù)信息的輸入、輸出。編寫這個C語言程序是后面所有子任務(wù)的基礎(chǔ)。在分析明確任務(wù)后,就要圍繞具體任務(wù)中涉及到的新的知識點進(jìn)行適量的概念教學(xué)和舉例講解。針對任務(wù)(1),主要講解輸入、輸出函數(shù)的基本概念以及順序結(jié)構(gòu)中設(shè)計的常規(guī)算法,為任務(wù)(1)的完成提供解決辦法。學(xué)生帶著任務(wù)聽課,積極性很好,效果也很好。
3.領(lǐng)取任務(wù)、自主學(xué)習(xí)
知識點講解完,老師先給學(xué)生演示任務(wù)做完后的效果,學(xué)生根據(jù)設(shè)計的任務(wù)經(jīng)過自主或小組協(xié)作的方式,確立程序的實現(xiàn)算法,完成任務(wù)。在完成任務(wù)的過程中,老師引導(dǎo)學(xué)生掌握如何用所學(xué)知識來進(jìn)行算法設(shè)計,同時還要注意觀察,及時發(fā)現(xiàn)學(xué)生中有新方法出現(xiàn),并且推廣新思路,鼓勵學(xué)生創(chuàng)新。
4.完成任務(wù)、歸納總結(jié)
對學(xué)生任務(wù)的完成情況進(jìn)行評價,是“任務(wù)驅(qū)動“教學(xué)的一個主要環(huán)節(jié)。評價包括:老師的評價和學(xué)生相互的評價。老師評價的內(nèi)容包括:對新知識的理解、掌握和應(yīng)用能力,自主學(xué)習(xí)能力,同學(xué)間的相互協(xié)作能力,解決問題能力和創(chuàng)新能力等。學(xué)生評價包括:相互評價和自我評價。
學(xué)生在完成任務(wù)的過程中總會遇到新的問題,例如:怎樣對學(xué)生成績的小數(shù)進(jìn)行處理,如何設(shè)置總分與名次之間的關(guān)系等等。在歸納總結(jié)的時候,老師可選擇比較典型的問題,如任務(wù)(4)中數(shù)據(jù)信息的排序,學(xué)生有的用的是冒泡排序,有的用的是選擇法排序,但是同學(xué)們用這兩種排序方法都是對總分進(jìn)行排序,能不能編寫程序時既能按照單科成績排序,也能按照總分進(jìn)行排序,分別生成不同的文件進(jìn)行保存。在總結(jié)之后,學(xué)生對有些平時不注意的知識點又加深了理解,明白了編程要求嚴(yán)謹(jǐn),算法靈活,同一個問題可以用不同的方法來解決,同時對整個過程中學(xué)生的各種編程方法進(jìn)行比較、評講、歸納,并對學(xué)生有創(chuàng)新的地方進(jìn)行鼓勵和表揚,對不夠完善的方面進(jìn)行糾正和補(bǔ)充。然后提出下一個新任務(wù),整個教學(xué)過程自然流暢,有內(nèi)涵,有延伸。
5.再設(shè)任務(wù)、提升能力
當(dāng)學(xué)生完成一個小任務(wù)后,老師及時進(jìn)行總結(jié)與評價,讓學(xué)生對自己在完成任務(wù)過程中所用到的知識再一次回顧。但是,同一個班級內(nèi)學(xué)生的水平有很大的差距,既要照顧到水平差的,不能讓這些學(xué)生掉隊,還要照顧到水平高的學(xué)生,以免這些學(xué)生“吃不飽“,這時我們可以再設(shè)任務(wù),讓差學(xué)生再一次鞏固原任務(wù),讓好學(xué)生在原任務(wù)的基礎(chǔ)上進(jìn)一步拓展(比如完成了“學(xué)生成績管理系統(tǒng)”可以再來完成“教師工資估計管理系統(tǒng)”這樣新任務(wù))這樣,就兼顧到了不同水平的學(xué)生。
在C語言教學(xué)中,筆者把采用“任務(wù)驅(qū)動”教學(xué)法實驗的班級和以前采用傳統(tǒng)教學(xué)法的班級做了個比較,效果很不一樣。具體附表說明:
從上表可看出,采用任務(wù)驅(qū)動教學(xué)法,在教學(xué)中得到了學(xué)生的配合,學(xué)生不僅掌握了知識和技能,并能夠靈活地運用知識和技能完成實際工作與生活中的各項任務(wù),提高了學(xué)生對編程的興趣。從考試成績上看,采用任務(wù)驅(qū)動教學(xué)法后,該課程統(tǒng)考及格率由不足80%達(dá)到了85%以上,特別是學(xué)生的實訓(xùn)效果遠(yuǎn)遠(yuǎn)好于傳統(tǒng)的教學(xué)方法。說明采用任務(wù)驅(qū)動教學(xué)法比較成功,不僅提高了學(xué)生的整體學(xué)習(xí)效果,而且學(xué)生通過計算機(jī)全國等級考試的人數(shù)也有所提高。
總之,實踐表明在C語言程序設(shè)計課程中使用“任務(wù)驅(qū)動”法,教學(xué)效果明顯好于傳統(tǒng)教學(xué)法。教師與學(xué)生圍繞“任務(wù)”積極互動,學(xué)生們在一個個典型的“任務(wù)”驅(qū)動下,展開協(xié)作學(xué)習(xí)活動,教師引導(dǎo),幫助學(xué)生由簡到繁,由易到難,循序漸進(jìn)地完成一系列任務(wù),學(xué)生不僅樂于學(xué)習(xí),而且主動學(xué)習(xí)、創(chuàng)造性地去學(xué)習(xí)。這樣,不僅培養(yǎng)了學(xué)生的自主學(xué)習(xí)能力和解決實際問題的能力,也提升了學(xué)生的創(chuàng)新能力。因而說,任務(wù)驅(qū)動教學(xué)方式在當(dāng)前程序設(shè)計教學(xué)中確實是一種行之有效的教學(xué)方法。
[1]譚浩強(qiáng).C語言程序設(shè)計[M].北京:清華大學(xué)出版社,2000,(1).
[2]蘇傳芳.C語言程序設(shè)計基礎(chǔ)[M].北京:電子工業(yè)出版社,2004,(9).
[3]李軍.“教學(xué)做”一體化任務(wù)驅(qū)動型高技能教學(xué)模式構(gòu)建[J].職業(yè)技術(shù)教育,2009,(8).
F718.5
A
1673-0046(2011)09-0053-02