摘要:本文針對(duì)目前C程序設(shè)計(jì)課程的教學(xué)過(guò)程中不能夠充分地調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性、課堂教學(xué)中沒(méi)有突出課程本身的特色、學(xué)生容易感到枯燥乏味等問(wèn)題,提出采用任務(wù)驅(qū)動(dòng)方法進(jìn)行教學(xué)。文中重點(diǎn)論述了任務(wù)驅(qū)動(dòng)教學(xué)方法內(nèi)容,如何設(shè)計(jì)驅(qū)動(dòng)教學(xué)任務(wù),同時(shí)還提出教師在采用任務(wù)驅(qū)動(dòng)教學(xué)模式應(yīng)注意的問(wèn)題。
關(guān)鍵字:C程序設(shè)計(jì);任務(wù)驅(qū)動(dòng);層次教學(xué);彈性教學(xué)
隨著信息時(shí)代的來(lái)臨,社會(huì)對(duì)高校畢業(yè)生的要求越來(lái)越高,基礎(chǔ)扎實(shí)、專業(yè)面寬、動(dòng)手能力強(qiáng)的畢業(yè)生日益受到用人單位的歡迎,其中計(jì)算機(jī)技術(shù)水平的高低是衡量人才的重要尺度。如何加強(qiáng)計(jì)算機(jī)基礎(chǔ)教育,為各專業(yè)培養(yǎng)出具有扎實(shí)的計(jì)算機(jī)應(yīng)用能力人才,是計(jì)算機(jī)基礎(chǔ)教學(xué)亟待解決的重要課題。
C程序設(shè)計(jì)課程是國(guó)內(nèi)大部分高校中絕大部分專業(yè)的必修計(jì)算機(jī)基礎(chǔ)課。在實(shí)際的教學(xué)過(guò)程中,我們發(fā)現(xiàn),如果采用傳統(tǒng)的教學(xué)方法,如滿堂灌的單項(xiàng)式教學(xué)法,或者按照從易到難,從簡(jiǎn)單到復(fù)雜的順序循序漸進(jìn)地進(jìn)行教學(xué),學(xué)生容易感到枯燥乏味,不能充分調(diào)動(dòng)學(xué)習(xí)的積極性、課堂教學(xué)中沒(méi)有突出課程本身的特色,沒(méi)有給學(xué)生提供一個(gè)充分進(jìn)行創(chuàng)造思維的空間[1]。
如果采用任務(wù)驅(qū)動(dòng)模式教學(xué),不僅教學(xué)效果好,而且非常有利于培養(yǎng)學(xué)生的素質(zhì)和能力。
1任務(wù)驅(qū)動(dòng)教學(xué)方法內(nèi)容
任務(wù)驅(qū)動(dòng)模式教學(xué)以學(xué)生為中心,以任務(wù)為驅(qū)動(dòng)的教學(xué)方式,屬于探究式教學(xué)的一種,其教學(xué)過(guò)程是:教師的教學(xué)與學(xué)生的學(xué)習(xí)圍繞著一個(gè)目標(biāo),基于幾項(xiàng)任務(wù),在強(qiáng)烈的問(wèn)題動(dòng)機(jī)驅(qū)動(dòng)下。通過(guò)對(duì)學(xué)生資源的積極主動(dòng)運(yùn)用,進(jìn)行自主探索和互動(dòng)協(xié)作的學(xué)習(xí)實(shí)踐活動(dòng),適合于培養(yǎng)學(xué)生的自主學(xué)習(xí)能力和相對(duì)獨(dú)立分析問(wèn)題、解決問(wèn)題能力[2]。
它是一種以學(xué)生主動(dòng)學(xué)習(xí)與教師加以引導(dǎo)相結(jié)合的教學(xué)方法,既符合探究式的學(xué)習(xí)模式,又符合教學(xué)的層次性和實(shí)用性。它可以讓學(xué)生在完成“任務(wù)”的過(guò)程中,形成分析問(wèn)題、解決問(wèn)題的能力以及獨(dú)立探索的學(xué)習(xí)精神和與人合作的精神。
任務(wù)驅(qū)動(dòng)教學(xué)法具有以下特點(diǎn)[3]:
(1) 任務(wù)驅(qū)動(dòng)。以工作任務(wù)為中心引領(lǐng)知識(shí)、技能和態(tài)度,讓學(xué)生在完成工作任務(wù)的過(guò)程中學(xué)習(xí)相關(guān)理論知識(shí),發(fā)展學(xué)生的綜合職業(yè)能力。
(2) 目標(biāo)具體,內(nèi)容實(shí)用。任務(wù)驅(qū)動(dòng)教學(xué)法的教學(xué)目標(biāo)清楚明確,能更好地指導(dǎo)教學(xué)過(guò)程,也可以更好地評(píng)價(jià)教學(xué)效果;教學(xué)內(nèi)容的選擇要緊緊圍繞工作任務(wù)完成的需要,不求理論的系統(tǒng)性,只求內(nèi)容的實(shí)用性。
(3) 做學(xué)一體。任務(wù)驅(qū)動(dòng)教學(xué)法打破長(zhǎng)期以來(lái)的理論與實(shí)踐二元分離的局面,以工作任務(wù)為中心,實(shí)現(xiàn)理論與實(shí)踐的一體化教學(xué)。
(4) 提高學(xué)生分析問(wèn)題和解決問(wèn)題的能力。
(5) 提高學(xué)生學(xué)習(xí)的主動(dòng)參與意識(shí),激發(fā)學(xué)生的學(xué)習(xí)興趣。
2任務(wù)驅(qū)動(dòng)教學(xué)任務(wù)設(shè)計(jì)
采用任務(wù)驅(qū)動(dòng)法進(jìn)行教學(xué),教師教學(xué)和學(xué)生學(xué)習(xí)都是圍繞如何完成這個(gè)具體的任務(wù)進(jìn)行。教師教學(xué)思路清晰,學(xué)生學(xué)習(xí)目的明確,更容易掌握學(xué)習(xí)內(nèi)容。
課程任務(wù)教案設(shè)計(jì)是整個(gè)任務(wù)驅(qū)動(dòng)教學(xué)模式的起點(diǎn)和物質(zhì)基礎(chǔ),一般來(lái)說(shuō)將需要將教師教學(xué)過(guò)程中積累的授課技巧、授課方法加以總結(jié),并巧妙地設(shè)計(jì)組合成任務(wù)場(chǎng)景,同時(shí)精心設(shè)計(jì)每次課的教學(xué)任務(wù)的引入以及要達(dá)到的任務(wù)目標(biāo)。對(duì)于每一次上課的任務(wù)樣本模型,通過(guò)設(shè)計(jì)、修改、論證和研討,力爭(zhēng)能夠較廣地反映課本概念,邏輯性強(qiáng),重點(diǎn)突出,能啟發(fā)學(xué)生思維,培養(yǎng)學(xué)生能力,引導(dǎo)學(xué)生創(chuàng)新。
采用任務(wù)驅(qū)動(dòng)教學(xué)模式不是孤立地介紹各部分的概念、作用和操作方法,而是先宏觀上將該問(wèn)題作為一個(gè)大的任務(wù)呈現(xiàn)出來(lái),例如在“程序設(shè)計(jì)基礎(chǔ)—C程序版”教學(xué)中的循環(huán)程序設(shè)計(jì)里面的內(nèi)容是有一節(jié)講素?cái)?shù)判斷問(wèn)題程序如何編寫,教師通過(guò)講解如何利用結(jié)構(gòu)化程序編制思想讓學(xué)生掌握該部分教學(xué)內(nèi)容,教師可以將整個(gè)內(nèi)容設(shè)計(jì)為“判斷素?cái)?shù)”這一具體的任務(wù)。首先,要完成這樣一個(gè)相對(duì)復(fù)雜的任務(wù),必須要有原始數(shù)據(jù),然后分析其是否是素?cái)?shù),最后輸出結(jié)論。這樣,就將一個(gè)大的任務(wù)分解成為三個(gè)小任務(wù):(1)輸入任務(wù)——利用系統(tǒng)庫(kù)函數(shù)scanf;(2)分析判斷任務(wù)——需要自定義函數(shù);(3)輸出結(jié)果——利用系統(tǒng)庫(kù)函數(shù)printf。通過(guò)教師的分析,學(xué)生對(duì)結(jié)構(gòu)化程序設(shè)計(jì)中“自頂而下、逐步求精”等概念就有了直觀的認(rèn)識(shí)。接下來(lái)教師再講如何判斷、利用數(shù)學(xué)上的概念來(lái)實(shí)現(xiàn)等該任務(wù)方法。
這樣教學(xué),學(xué)生學(xué)得快、學(xué)得牢。不論對(duì)學(xué)生還是教師,整個(gè)教學(xué)過(guò)程都顯得條理清楚、層次分明、順理成章、輕松自然。
進(jìn)一步地來(lái)說(shuō),學(xué)生可以在完成任務(wù)的成就感的驅(qū)使下,還可以課后自己設(shè)計(jì)與課程內(nèi)容相關(guān)的其他任務(wù),這進(jìn)一步激發(fā)了學(xué)生學(xué)習(xí)的主體性和能動(dòng)性。
3任務(wù)驅(qū)動(dòng)教學(xué)目標(biāo)實(shí)現(xiàn)
采用任務(wù)驅(qū)動(dòng)法教學(xué),還可以使對(duì)計(jì)算機(jī)有興趣的同學(xué),根據(jù)自己的興趣愛(ài)好、能力特長(zhǎng),在課堂外自主地選擇自己感興趣的內(nèi)容,自己摸索。計(jì)算機(jī)教學(xué)如果僅僅局限于教材所指定的軟件,是遠(yuǎn)遠(yuǎn)不能滿足學(xué)生對(duì)計(jì)算機(jī)知識(shí)的求知欲的,也是不能跟上計(jì)算機(jī)發(fā)展的需要的[4]。
在教學(xué)中,學(xué)生常有這樣的疑問(wèn):“現(xiàn)在計(jì)算機(jī)軟件的種類很多,為什么我們一定要學(xué)教材中指定的軟件呢?這個(gè)軟件到底有什么優(yōu)越性呢?”教師可以將這些軟件系統(tǒng)的優(yōu)勢(shì)和缺點(diǎn)給學(xué)生講解清楚,讓學(xué)生根據(jù)自己的情況自主選擇。如針對(duì)C語(yǔ)言實(shí)驗(yàn)軟件系統(tǒng),習(xí)慣使用DOS系統(tǒng)的同學(xué)可以選擇傳統(tǒng)的Turbo C 2.0,喜歡Windows環(huán)境的同學(xué)可以使用Win TC或VC++ 6.0。
采用任務(wù)驅(qū)動(dòng)法教學(xué),學(xué)生為了完成具體的任務(wù),一方面會(huì)認(rèn)真學(xué)習(xí)教材內(nèi)容;另一方面,當(dāng)學(xué)生發(fā)現(xiàn)有些功能用教材中所介紹的方法不能令其滿意時(shí),就會(huì)嘗試著尋求其他參考書或者資料來(lái)幫助解決問(wèn)題。這樣,就把計(jì)算機(jī)的學(xué)習(xí)內(nèi)容從教材內(nèi)可以延伸到教材外,學(xué)生在探索其軟件的學(xué)習(xí)過(guò)程中,直觀地感受到不同解決方法的區(qū)別、特點(diǎn)及優(yōu)劣,除了掌握教材限定的書本使用方法,同時(shí)還學(xué)會(huì)了同一問(wèn)題其他的程序編寫方法。學(xué)生學(xué)習(xí)的內(nèi)容會(huì)更多、更深,知識(shí)面會(huì)更廣。
在C程序設(shè)計(jì)的實(shí)驗(yàn)課或者程序課程設(shè)計(jì)課堂上,教師可以根據(jù)一個(gè)班學(xué)生個(gè)體差異與他們不同基礎(chǔ)、不能興趣愛(ài)好基礎(chǔ)上,對(duì)整個(gè)班級(jí)學(xué)生進(jìn)行分類排隊(duì),按照一定的標(biāo)準(zhǔn)將其劃分為不同的層次,可以將整個(gè)班級(jí)不同層次學(xué)生不同幾組,針對(duì)每個(gè)層次的不同特點(diǎn),相應(yīng)地布置難易程度不同的實(shí)驗(yàn)任務(wù)或者課程設(shè)計(jì)任務(wù),有針對(duì)性地加以指導(dǎo)。
總之,任務(wù)驅(qū)動(dòng)教學(xué)法有利于實(shí)現(xiàn)個(gè)性化教學(xué)、分層次教學(xué)和彈性教學(xué)的教學(xué)目標(biāo)。
4任務(wù)驅(qū)動(dòng)教學(xué)模式應(yīng)注意的問(wèn)題
我們的教學(xué)目的不僅是向?qū)W生傳授知識(shí)要點(diǎn),更主要的是教會(huì)學(xué)生使用恰當(dāng)?shù)膶W(xué)習(xí)方法,激發(fā)學(xué)生學(xué)習(xí)的興趣,為學(xué)生的終身學(xué)習(xí)做好準(zhǔn)備。C程序設(shè)計(jì)課程采用任務(wù)驅(qū)動(dòng)教學(xué)模式,其優(yōu)勢(shì)是明顯的,但也存在一些問(wèn)題。由于教師主要是進(jìn)行方法的引導(dǎo),學(xué)生有更多時(shí)間動(dòng)手摸索,而學(xué)生的學(xué)習(xí)能力是不同的,因而在同一節(jié)課內(nèi),全班同學(xué)所掌握的程度會(huì)有所不同,容易造成學(xué)生成績(jī)兩極分化和教學(xué)知識(shí)點(diǎn)的疏漏。
如果課程一開(kāi)始設(shè)計(jì)的任務(wù)超出學(xué)生的知識(shí)范圍過(guò)高,那樣反而使得學(xué)生反感、厭學(xué),如果任務(wù)內(nèi)容是前幾章涉及到的程序例子內(nèi)容,利用已有的知識(shí),使得學(xué)生上手容易,這樣完成任務(wù)就不成問(wèn)題,學(xué)生也有成就感;同時(shí),任務(wù)內(nèi)容最好跟同學(xué)們實(shí)際生活相關(guān),否則學(xué)生會(huì)感到枯燥等,比如指針學(xué)習(xí)任務(wù)可以設(shè)計(jì)成生活中的密碼箱游戲。
運(yùn)用“任務(wù)驅(qū)動(dòng)”教學(xué)法于教學(xué)之中,不但要服從一般性的教學(xué)原則外,還要把握以下幾個(gè)原則[5]:
(1) 任務(wù)適當(dāng)原則?!叭蝿?wù)驅(qū)動(dòng)”教學(xué)法的關(guān)鍵就是“任務(wù)”的建立和下達(dá),建立難度適中的任務(wù)關(guān)系到教學(xué)的成敗。這個(gè)任務(wù)應(yīng)該是學(xué)生通過(guò)適當(dāng)努力能夠完成的,所以任務(wù)設(shè)置要適當(dāng)。
(2) 學(xué)會(huì)學(xué)習(xí)原則?!叭蝿?wù)驅(qū)動(dòng)”教學(xué)法,將目標(biāo)定在培養(yǎng)學(xué)生的學(xué)習(xí)動(dòng)機(jī)和能力上。在教師的指導(dǎo)下,使學(xué)生能根據(jù)已有的知識(shí)經(jīng)驗(yàn),掌握有序的學(xué)習(xí)途徑,在教師的指導(dǎo)下去解決問(wèn)題,完成任務(wù)。在完成任務(wù)的過(guò)程中學(xué)會(huì)學(xué)習(xí)。這一目標(biāo)的定位,也符合目前終身學(xué)習(xí)的指導(dǎo)思想。
(3) 學(xué)用互促原則?!叭蝿?wù)驅(qū)動(dòng)”教學(xué)法完成教學(xué)任務(wù)的途徑是通過(guò)“用”來(lái)促進(jìn)“學(xué)”的,用后知不足才能學(xué),學(xué)以致用,學(xué)用互動(dòng),相互促進(jìn)。
(4) 合作交流原則。在教學(xué)中要注意個(gè)體探究能力的差異。把個(gè)體自學(xué)與群體討論,合作探究結(jié)合起來(lái)。提供三個(gè)學(xué)習(xí)空間,把個(gè)體學(xué)習(xí)、小組學(xué)習(xí)、班級(jí)學(xué)習(xí)有機(jī)地結(jié)合起來(lái),使學(xué)生人人參與,鼓勵(lì)提出不同見(jiàn)解,使教學(xué)方式變成更為生動(dòng)、活潑的全員探究合作教學(xué)。
5使用情況
基于任務(wù)驅(qū)動(dòng)教學(xué)方法內(nèi)容,是根據(jù)作者實(shí)際教學(xué)過(guò)程中學(xué)生存在的問(wèn)題提出的,并最近幾年的程序設(shè)計(jì)基礎(chǔ)課程教學(xué)實(shí)踐中運(yùn)用,通過(guò)考試成績(jī)和學(xué)生信息反饋,取得了比較令人滿意的教學(xué)效果。
作者教授2005級(jí)學(xué)生時(shí)采用的傳統(tǒng)的教學(xué)方法,期末考試成績(jī)反映學(xué)生的成績(jī)不是很理想(如圖1);在教授2007級(jí)學(xué)生時(shí)使用了基于任務(wù)驅(qū)動(dòng)教學(xué)方法,取得了良好的教學(xué)效果(如圖2)。
對(duì)C程序設(shè)計(jì)課程使用基于任務(wù)驅(qū)動(dòng)教學(xué)方法的進(jìn)行教學(xué)與改革,堅(jiān)持以人為本的教學(xué)理念,對(duì)提高教學(xué)質(zhì)量,實(shí)現(xiàn)培養(yǎng)目標(biāo)起到了促進(jìn)作用。
通過(guò)作者自己的選擇基于任務(wù)驅(qū)動(dòng)的實(shí)踐教學(xué),發(fā)現(xiàn)學(xué)生不僅可以在輕松的氛圍中學(xué)到很多知識(shí),而且能夠很好地把握知識(shí)點(diǎn)在實(shí)際任務(wù)中的應(yīng)用,同時(shí)還能為使用該方法進(jìn)行后續(xù)課程學(xué)習(xí)打下很好的基礎(chǔ)。
6結(jié)語(yǔ)
C程序設(shè)計(jì)是一門邏輯性強(qiáng)、知識(shí)內(nèi)在聯(lián)系緊密的課程,在教學(xué)過(guò)程中不僅要精選設(shè)計(jì)教學(xué)任務(wù),明確講授任務(wù)重點(diǎn)及難點(diǎn),而且要注意學(xué)生對(duì)任務(wù)的學(xué)習(xí)效果反饋情況,才能為下步如何改進(jìn)完善該教學(xué)任務(wù)以達(dá)到逐步提高教學(xué)質(zhì)量的目的。
任務(wù)驅(qū)動(dòng)教學(xué)方法有利于激發(fā)學(xué)生的內(nèi)在積極性與潛能的充分發(fā)揮;有利于培養(yǎng)學(xué)生分析問(wèn)題、解決問(wèn)題的能力,進(jìn)一步提高學(xué)生的創(chuàng)新能力和協(xié)作能力。
參考文獻(xiàn):
[1] 秦玉平,沈澤剛. C語(yǔ)言程序設(shè)計(jì)教學(xué)法研究[J]. 渤海大學(xué)學(xué)報(bào):自然科學(xué)版,2005,26(2):113-115.
[2] 徐肇杰. 任務(wù)驅(qū)動(dòng)教學(xué)法與項(xiàng)目教學(xué)法之比較[J]. 職業(yè)與教育,2008(11):36-37.
[3] 章振周,唐成棉. 職業(yè)教育任務(wù)驅(qū)動(dòng)課程模式的建構(gòu)[J]. 中國(guó)職業(yè)技術(shù)教育,2008(6):45-46.
[4] 吳耀興,王澤林. 工程管理專業(yè)實(shí)踐教學(xué)改革探索[J]. 中國(guó)成人教育,2008(5):146-147
[5] 金春寒,郭成. 策略性知識(shí)的學(xué)與教[J]. 四川教育學(xué)院學(xué)報(bào),2006(10):7-8.
Discussion on Task-drive Teaching Method of C Language Programming
YANG Sheng-quan, LIU Bai-lin, LIU Ping-ping
(School of Computer Science and Engineering, Xi'an Technological University, Xi'an 710032, China)
Abstract: The paper proposes task-drive teaching method based on the current C Language Programming course in which exist plenty of problems, such as teaching can not improve the initiative of student study fully, classroom teaching does not pay attention to the feature of the course, so that students feel boring easily. The article states the content about task-drive teaching method in emphases, and talks about how to design task-drive teaching task, at the same time it puts forward some problems which teacher must attach importance to when use the task-drive teaching method in class.
Key words: C Language Programming; task-drive; levels-teaching; flexible teaching
(編輯:彭遠(yuǎn)紅)