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