摘要: 從任務(wù)設(shè)計(jì)、任務(wù)分析、任務(wù)實(shí)施和任務(wù)評價四個方面介紹任務(wù)驅(qū)動教學(xué)法在C語言程序設(shè)計(jì)中的應(yīng)用,教學(xué)實(shí)踐表明,任務(wù)驅(qū)動教學(xué)法對于激發(fā)學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生程序設(shè)計(jì)的能力,提高教學(xué)質(zhì)量作用明顯。
關(guān)鍵詞: 任務(wù)驅(qū)動; C語言; 程序設(shè)計(jì); 教學(xué)質(zhì)量
中圖分類號:G642 文獻(xiàn)標(biāo)志碼:A 文章編號:1006-8228(2012)10-53-02
0 引言
C語言是高校計(jì)算機(jī)專業(yè)及相關(guān)專業(yè)的學(xué)生必須掌握的一種高級程序設(shè)計(jì)語言。它具有語言簡潔緊湊、數(shù)據(jù)結(jié)構(gòu)豐富、使用靈活方便、功能強(qiáng)大、目標(biāo)程序效率高、可移植性好等特點(diǎn)。通過C語言程序設(shè)計(jì)課程的教學(xué),不僅要求學(xué)生掌握C語言的基本語法及其使用方法,更要求學(xué)生能運(yùn)用C語言結(jié)構(gòu)化的程序設(shè)計(jì)方法和技巧,初步建立程序設(shè)計(jì)的思想,養(yǎng)成良好的編程風(fēng)格,使學(xué)習(xí)者具有一定的分析程序、設(shè)計(jì)程序的能力。
傳統(tǒng)的教學(xué)方法注重理論知識的傳授,缺少程序設(shè)計(jì)能力的培養(yǎng),教師通常采用“講概念-分析概念-例題講解-上機(jī)演示”的教學(xué)模式。在整個教學(xué)過程中,以教師講授為主,學(xué)生處于被動的接受狀態(tài)。對于部分難以理解的概念、繁多的語法規(guī)則和枯燥的例題,學(xué)生感覺找不到頭緒,從而失去學(xué)習(xí)興趣和學(xué)習(xí)動機(jī),容易產(chǎn)生厭學(xué)思想。因此,如何改進(jìn)教學(xué)方法,以激發(fā)學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生的編程能力,提高教學(xué)質(zhì)量,是C語言教師值得思考的問題。筆者根據(jù)實(shí)際教學(xué)過程中的體會,在文中探討如何將任務(wù)驅(qū)動教學(xué)法應(yīng)用于教學(xué)過程中。
1 任務(wù)驅(qū)動教學(xué)法的實(shí)施
任務(wù)驅(qū)動教學(xué)是以“任務(wù)為主線,教師為主導(dǎo),學(xué)生為主體”的一種教學(xué)方式,要求教師將教學(xué)內(nèi)容隱含在一個或多個具有代表性的任務(wù)中,學(xué)生處于主體地位,在教師的引導(dǎo)下,運(yùn)用學(xué)習(xí)資源,進(jìn)行自主和協(xié)作學(xué)習(xí),完成既定的任務(wù)。這種教學(xué)方法與以傳授知識為主的傳統(tǒng)教學(xué)方法相比較,轉(zhuǎn)變了教學(xué)理念,以解決問題、完成任務(wù)為目的,使學(xué)生處于主動的學(xué)習(xí)狀態(tài),在完成任務(wù)的過程中掌握理論知識、程序設(shè)計(jì)方法和技巧。任務(wù)驅(qū)動教學(xué)法主要包括四部分:任務(wù)設(shè)計(jì)、任務(wù)分析、任務(wù)實(shí)施和任務(wù)評價。
1.1 任務(wù)設(shè)計(jì)
在教學(xué)中,任務(wù)直接影響教學(xué)效果,所以,任務(wù)的設(shè)計(jì)和編排成為任務(wù)驅(qū)動教學(xué)的關(guān)鍵。一個較好的任務(wù)設(shè)計(jì),不僅要能用到已學(xué)的知識點(diǎn),還要能引出新的內(nèi)容。在設(shè)計(jì)任務(wù)時要注意以下三點(diǎn)。
第一,任務(wù)要吸引學(xué)生。興趣是最好的老師,要設(shè)計(jì)讓學(xué)生感興趣的任務(wù)。任務(wù)的內(nèi)容最好與學(xué)生生活密切相關(guān),那些實(shí)用的任務(wù)容易引起學(xué)生的興趣,激發(fā)學(xué)生的學(xué)習(xí)欲望。
第二,任務(wù)要難度適中。在任務(wù)的設(shè)計(jì)過程中,要根據(jù)學(xué)生的實(shí)際情況及現(xiàn)有的知識水平,設(shè)計(jì)合理的任務(wù)。每個任務(wù)包含的知識點(diǎn)不宜過多,一般不要多于兩個重點(diǎn)或難點(diǎn),否則學(xué)生會因?yàn)殡y度大,解決不了而挫敗,進(jìn)而降低學(xué)習(xí)積極性;如果任務(wù)過于簡單,學(xué)生能夠輕易完成,也不能達(dá)到教學(xué)大綱的要求。
第三,任務(wù)要分層次。學(xué)生在學(xué)習(xí)過程中,因多種原因知識接受能力會有所不同。教師應(yīng)根據(jù)學(xué)生的個體差異,把任務(wù)劃分為不同的層次。比如,可將任務(wù)分為基本任務(wù)和擴(kuò)展任務(wù)。在完成基本任務(wù)后,學(xué)生可自行選擇是否執(zhí)行擴(kuò)展任務(wù)。
例如,在講解數(shù)組時,掌握數(shù)組的使用方法及相關(guān)算法是教學(xué)重點(diǎn),運(yùn)用數(shù)組解決實(shí)際問題是教學(xué)難點(diǎn)。圍繞重點(diǎn)和難點(diǎn),我們提出與學(xué)生學(xué)習(xí)相關(guān)的任務(wù):將10名學(xué)生的成績由高分到低分進(jìn)行排序。為了適用于不同層次的學(xué)生,可將任務(wù)分成多個子任務(wù):①10名學(xué)生的成績用什么方式存儲·②用冒泡算法對分?jǐn)?shù)進(jìn)行排序。③采用不同的排序算法對分?jǐn)?shù)進(jìn)行排序。
其中,任務(wù)①、②為基本任務(wù),要求學(xué)生完成,任務(wù)③為擴(kuò)展任務(wù),學(xué)生可量力而為。
1.2 任務(wù)分析
這一階段主要由教師引導(dǎo)學(xué)生對任務(wù)進(jìn)行分析,明確任務(wù)所要實(shí)現(xiàn)的操作和所要達(dá)到的目的,尋找解決問題的方案。在分析任務(wù)的過程中,教師適時引入任務(wù)所涉及的知識點(diǎn),講授相關(guān)的理論知識和操作步驟,逐步展開教學(xué)活動。
⑴ 任務(wù)①分析
假設(shè)用變量來存儲分?jǐn)?shù),需要定義10個變量?;仡櫼阎v過的例題:三個變量a、b、c,從大到小進(jìn)行排序。按照相同的算法,執(zhí)行10個分?jǐn)?shù)的排序,得出結(jié)論:用變量存儲多個數(shù)據(jù)進(jìn)行排序,步驟太繁瑣。因此,引入數(shù)組的概念:按序排列的相同類型數(shù)據(jù)的集合。而學(xué)生成績這組數(shù)據(jù)具有相同的數(shù)據(jù)類型,并且排列有先后順序,它們滿足用數(shù)組來存儲的條件。在此基礎(chǔ)上,教師展開關(guān)于數(shù)組的定義、初始化和引用方式等知識的介紹。
⑵ 任務(wù)②分析
以冒泡排序算法為例,分析用數(shù)組存儲數(shù)據(jù),進(jìn)行排序的思路?;舅惴ǎ簩?0名學(xué)生的成績保存到score數(shù)組中,從第1個學(xué)生的成績score[0]開始,對第1個學(xué)生和第2個學(xué)生成績進(jìn)行比較,若發(fā)現(xiàn)第1個學(xué)生的成績小于第2個學(xué)生的成績,則交換兩者的位置,然后比較第2個數(shù)和第3個數(shù),以此類推,把較大的數(shù)交換到前面。當(dāng)?shù)谝惶私Y(jié)束后,最小的數(shù)放到了最后;第二趟比較仍然從第1個數(shù)開始,一直到倒數(shù)第2個數(shù),進(jìn)行兩兩比較,如此下去,重復(fù)以上過程,直至最終完成排序。
在任務(wù)分析階段,學(xué)生了解了解決問題涉及的理論知識和算法,明確了解決問題的操作步驟,就可以具體執(zhí)行任務(wù)了。
1.3 任務(wù)實(shí)施
任務(wù)實(shí)施階段是提高學(xué)生自主學(xué)習(xí)能力和解決問題能力的階段。教師要提供充足的時間,讓學(xué)生運(yùn)用已掌握的相關(guān)知識,自主完成具體的任務(wù)。學(xué)生可以獨(dú)立探索完成,也可以采用協(xié)作、討論等方式完成任務(wù)。在學(xué)生遇到困難時,教師應(yīng)該進(jìn)行有效的指導(dǎo)和點(diǎn)撥。
對成績進(jìn)行排序,學(xué)生可按照以下步驟編寫相應(yīng)代碼:
學(xué)生在教師的引導(dǎo)下,由簡到繁,由易到難,循序漸進(jìn)地完成一系列任務(wù)。在此過程中,學(xué)生不斷獲得成就感,激發(fā)了更多的求知欲望,并提高了分析問題和解決問題的能力。此外,學(xué)生在完成任務(wù)時,可以互相學(xué)習(xí),互相探討,從而能夠?qū)W習(xí)到更多的技巧和方法。
1.4 任務(wù)評價
當(dāng)學(xué)生完成任務(wù)后,教師要及時進(jìn)行評價和歸納。對任務(wù)完成順利的學(xué)生給予充分的肯定,評價完成任務(wù)的所用的方法;對于沒有完成任務(wù)的學(xué)生,教師給予鼓勵和提示,幫助他們分析方案的不足之處;對于解題思路有創(chuàng)新的學(xué)生,教師給予表揚(yáng)。通過教師客觀、具體和積極的評價,學(xué)生不僅可以了解自己掌握知識的情況,確定下一步努力的方向,而且能增強(qiáng)自信心,保持學(xué)習(xí)的積極性,激發(fā)學(xué)習(xí)興趣。另外,由于學(xué)生在完成任務(wù)的過程中,對知識的學(xué)習(xí)是零散的,不系統(tǒng)的,所以,教師應(yīng)加強(qiáng)課堂小結(jié)和知識點(diǎn)的回顧,幫助學(xué)生梳理知識,更好地理解、吸收和記憶所學(xué)的知識和技巧。
當(dāng)然,教師也可以組織學(xué)生進(jìn)行教學(xué)評價和自我評價。一方面,教師可以根據(jù)學(xué)生對教學(xué)效果的評價,將下一次的教學(xué)活動進(jìn)行適當(dāng)?shù)恼{(diào)整;另一方面,學(xué)生在總結(jié)學(xué)習(xí)感受和收獲的同時,可以鍛煉自我表達(dá)能力和自我評價能力。
2 結(jié)束語
教學(xué)實(shí)踐證明,以任務(wù)為驅(qū)動的教學(xué)模式充分促進(jìn)了師生互動,培養(yǎng)了學(xué)生的自主學(xué)習(xí)習(xí)慣,提高了學(xué)生分析問題和解決問題的能力。學(xué)生完成任務(wù)后,能感受到成功的喜悅,增強(qiáng)了學(xué)習(xí)興趣和學(xué)習(xí)欲望。與傳統(tǒng)的教學(xué)模式相比,任務(wù)驅(qū)動教學(xué)模式優(yōu)勢明顯,同時,對教師的主導(dǎo)作用提出了更高的要求。隨著教學(xué)改革的不斷深入,這種以“任務(wù)為主線,學(xué)生為主體,教師為主導(dǎo)”的教學(xué)模式,將會得到更為廣泛的應(yīng)用。
參考文獻(xiàn):
[1] 譚浩強(qiáng).C語言程序設(shè)計(jì)(第四版)[M].清華大學(xué)出版社,2010.
[2] 劉志凱.任務(wù)驅(qū)動教學(xué)法在VFP程序設(shè)計(jì)中的應(yīng)用[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2011.15:227
[3] 王琳艷.“任務(wù)驅(qū)動”教學(xué)法在《大學(xué)計(jì)算機(jī)基礎(chǔ)》課程中的應(yīng)用[J].電腦知識與技術(shù),2011.7(25):6277
[4] 王文浩.“任務(wù)驅(qū)動”教學(xué)法探究[J].科技信息,2008.18:171
[5] 劉延輝.如何使“任務(wù)驅(qū)動教學(xué)法”更有效[J].信息技術(shù)教學(xué)與研究,2011.60:162