文章編號:1672-5913(2008)12-0122-02
摘要:“任務驅(qū)動”是一種新型的教學模式。本文探討了“任務驅(qū)動”教學模式在“專業(yè)實踐”課程中的應用。從實踐結(jié)果可以看出,“任務驅(qū)動”有效地提高了學生的學習主動性和學習興趣,取得了良好的教學效果。
關鍵詞:任務驅(qū)動;教學模式;專業(yè)實踐
中圖分類號:G642
文獻標識碼:B
根據(jù)教育部教高[2007]2號文件中提出的“高度重視實踐環(huán)節(jié),提高學生實踐能力。要大力加強實驗、實習、實踐和畢業(yè)設計(論文)等實踐教學環(huán)節(jié),特別要加強專業(yè)實習和畢業(yè)實習等重要環(huán)節(jié),......推進實驗內(nèi)容和實驗模式改革和創(chuàng)新,培養(yǎng)學生的實踐動手能力、分析問題和解決問題能力?!钡囊?,我系為四年級計算機專業(yè)本科生開設了“專業(yè)實踐”課程,目的是為了增強計算機專業(yè)學生的實踐動手能力,提高他們分析問題和解決實際問題的能力,為社會培養(yǎng)應用型人才。該課程以實驗課居多,教學環(huán)境以機房為主。在教學過程中,我們特別強調(diào)將學生的理論知識和實際動手能力結(jié)合起來,希望能夠借此機會一方面鞏固學生以往學過的理論知識,另一方面鍛煉他們的實踐動手能力。通過教學實踐,我們認為“任務驅(qū)動”教學模式適合這門課程,教學效果良好。
1“任務驅(qū)動”教學模式的理論依據(jù)
“任務驅(qū)動”教學法符合探究式教學模式,也符合計算機軟件系統(tǒng)的層次性和實用性,提出了由表及里、逐層深入的學習途徑,便于學生循序漸進地學習信息技術(shù)的知識和技能。在計算機專業(yè)實踐課中體現(xiàn)“任務驅(qū)動”,就是讓學生在一個個典型的軟件開發(fā)“任務”的驅(qū)動下展開教學活動,引導學生由簡到繁、由易到難、循序漸進地完成一系列“任務”,從而得到清晰的思路、方法和知識的脈絡。在完成“任務”的過程中,培養(yǎng)分析問題、解決問題以及利用計算機處理信息的能力。在這個過程中,學生還會不斷地獲得成就感,可以最大限度地激發(fā)他們的求知欲望和學習興趣,逐步形成一個感知心智活動的良性循環(huán),從而培養(yǎng)出獨立探索、勇于開拓進取的自學能力。
2任務設計原則
設計任務是任務驅(qū)動教學方案的關鍵,應遵循以下原則:
(1) 任務應該具有明確的目的
設計的任務必須緊緊圍繞教學目標,以強化和鞏固教學內(nèi)容為直接目的。例如在學習B/S結(jié)構(gòu)編程的過程中,設計制作一個包含動態(tài)網(wǎng)頁功能的個人主頁,在網(wǎng)站制作過程中,學生既可以利用到以前所學的靜態(tài)網(wǎng)頁設計的知識,也可以根據(jù)自己對動態(tài)網(wǎng)頁的運用水平,靈活地為自己的個人主頁添磚加瓦。
(2) 任務必須切實可行
設計的任務必須符合學生的認知規(guī)律,不能超出他們的能力范圍。例如在“專業(yè)實踐”課程的初期,我們設計了“使用可視化編程工具制作多功能計時器”的任務,該任務難度適中,同時又能夠很好地與后期的任務相銜接。
(3) 任務應該能夠引起學生足夠的興趣
人常說“興趣是最好的老師”。設計的任務如果能引起學生的興趣,學生就會主動參與到任務的設計和制作過程中。例如在學習使用Visual Basic進行軟件制作中,設計任務“制作一個可以聯(lián)機對戰(zhàn)的五子棋游戲”,通過游戲軟件的設計與開發(fā)提高學生對軟件制作的興趣。
(4) 任務應該具有較強的實用性
任務的設計應該要聯(lián)系相關學科的知識,只有實用的知識才是有用的知識。例如以“設計開發(fā)B/S結(jié)構(gòu)下的電子商務平臺”作為任務驅(qū)動,既包含了計算機編程的相關知識,又讓學生了解了電子商務的相關內(nèi)容。
(5)任務的設計應該給學生留有思考的空間
設計的任務要給學生充分創(chuàng)造和發(fā)展的空間,使學生能舉一反三、觸類旁通,思維得到發(fā)展。例如學習“為個人主頁增加網(wǎng)頁留言板的功能”時,我們?yōu)閷W生舉例說明如何將留言數(shù)據(jù)添加到數(shù)據(jù)庫中,而將刪除和修改留言的部分留給學生課后自行完成。
3 “專業(yè)實踐”課程的任務設計
“專業(yè)實踐”課程要求學生運用軟件工程的思想進行一個完整軟件系統(tǒng)的分析、設計、開發(fā)、集成與測試。根據(jù)軟件系統(tǒng)層次法中“由總到分,逐步細化”的分解原則,我們首先設計出該課程的總?cè)蝿諡椋焊鶕?jù)軟件工程思想,完成“基于校園網(wǎng)絡的輔助教學平臺”軟件系統(tǒng)的開發(fā)。軟件體系結(jié)構(gòu)為B/S結(jié)構(gòu)與C/S結(jié)構(gòu)相結(jié)合。針對這樣一個總?cè)蝿?,我們將其再分割成若干個小任務,提高學生對該課程的學習興趣,增強任務的可行性。
任務1:對“基于校園網(wǎng)絡的輔助教學平臺”進行需求分析。選擇該軟件進行需求分析的設計,是因為我校很多教師都有應用該軟件進行網(wǎng)絡輔助教學的需求,學生們可以直接在校內(nèi)完成本軟件的需求分析工作。通過實施該任務,學生可以充分理解和學習軟件開發(fā)中需求分析的作用和地位,同時對后續(xù)的軟件制作有著重要的指導意義。
任務2:學習HTML語言,使用DreamWeaver制作個人主頁,這個任務對于本科大四的同學基本上是沒有難度的,目的是幫助他們鞏固和復習靜態(tài)網(wǎng)頁制作的內(nèi)容,并為后續(xù)動態(tài)網(wǎng)頁制作做好鋪墊。
任務3:使用可視化編程工具制作多功能計時器(含萬年歷、時鐘、鬧鈴等功能),這個任務主要是為了讓學生熟悉可視化編程工具的界面設計與制作過程,同時了解編程環(huán)境中各個控件的用法,以及幫助學生復習程序設計的相關知識,要寫出好的程序必須有扎實的基本功。
任務4:使用可視化編程工具制作一個通訊錄軟件,在該軟件的設計制作過程中引入了數(shù)據(jù)庫的相關知識,數(shù)據(jù)庫的相關知識在程序員的知識體系中是不可缺少的一個部分。
任務5:為自己的個人主頁加上網(wǎng)頁計數(shù)器的功能,在這個任務中,學生接觸到了關于B/S結(jié)構(gòu)編程的基礎知識,為后續(xù)課程中復雜B/S結(jié)構(gòu)程序的設計與開發(fā)做了鋪墊。
任務6:為自己的個人主頁加上網(wǎng)頁留言板的功能,該任務在簡單B/S結(jié)構(gòu)軟件制作的基礎上引入了數(shù)據(jù)庫的相關內(nèi)容,要求學生能夠熟練使用B/S結(jié)構(gòu)軟件編程操作數(shù)據(jù)庫。
任務7:使用可視化編程工具制作一個功能簡單的即時通訊軟件,該任務以使用可視化編程工具制作軟件界面以及操作數(shù)據(jù)庫等相關內(nèi)容為基礎,引入了網(wǎng)絡編程技術(shù),在任務實現(xiàn)過程中強調(diào)網(wǎng)絡編程在目前軟件開發(fā)中的重要地位,同時學生通過該任務可以了解C/S結(jié)構(gòu)編程的基本內(nèi)容。
任務8:設計開發(fā)B/S結(jié)構(gòu)下的電子商務平臺,該任務在結(jié)合以前所學的內(nèi)容基礎上,提高了軟件設計與開發(fā)的難度,強調(diào)對學生進行小組協(xié)作能力的培養(yǎng),在軟件開發(fā)過程中強調(diào)模塊化設計的概念,讓學生從宏觀上理解與認識軟件的開發(fā)過程。
任務9:制作一個可以聯(lián)機對戰(zhàn)的五子棋游戲,在該軟件的編制過程中,學生可以進一步鍛煉自己的編程能力,同時加深對基于網(wǎng)絡的軟件開發(fā)過程的認識。
任務10:完成“基于校園網(wǎng)絡的輔助教學平臺”的設計與模塊劃分,在接觸了前期的B/S與C/S結(jié)構(gòu)的軟件開發(fā)后,學生已經(jīng)有能力完成中小規(guī)模的軟件系統(tǒng)的開發(fā),將學生分成若干小組,由組長將總?cè)蝿辗殖扇舾赡K,交給能力不同的同學去完成,讓學生充分理解模塊化設計的軟件開發(fā)理念。
任務11:完成“基于校園網(wǎng)絡的輔助教學平臺”的編碼與整合,在分模塊開發(fā)之后,將一個項目的不同模塊整合起來實現(xiàn)一個完整的系統(tǒng),編碼與整合的環(huán)節(jié)不僅能鍛煉學生個人的實際動手能力,更能讓他們體會到團隊協(xié)作在軟件開發(fā)中的重要作用。
任務12:對“基于校園網(wǎng)絡的輔助教學平臺”進行軟件測試,軟件的測試往往會被學生忽視,而一個好的軟件必須經(jīng)過嚴格的測試。在這個任務中,學生可以了解到軟件測試的一般內(nèi)容,學會對軟件系統(tǒng)進行一些常規(guī)測試,認識軟件測試在軟件開發(fā)中的重要作用。
4教學效果與總結(jié)
通過一個學期的教學實踐,我們可以看到“任務驅(qū)動”教學模式在“專業(yè)實踐”課程中的應用效果是很好的。首先,端正了學生的學習態(tài)度,以往的專業(yè)課都是老師逼著學生學習,學生的學習主動性非常差,引入了“任務驅(qū)動”教學模式后,學生感覺到學習是為了自己學,學習的自覺主動性大大提高;其次,鍛煉了計算機專業(yè)同學的專業(yè)實踐能力,從原來的紙上談兵到現(xiàn)在的獨立進行軟件的設計、編碼、測試,學生感覺自己學到了真正的本領;第三,提高了學生對計算機學習的興趣,很多同學對專業(yè)課反感,主要是因為專業(yè)課難度大學習方法難于掌握,通過這次由簡單到深入的“專業(yè)實踐”,同學們掌握了學習計算機知識的方法,提高了學習興趣;最后,有利于培養(yǎng)學生的大局意識,鍛煉他們的團隊協(xié)作能力,在一個個任務的制作過程中,學生之間互相幫助,共同學習,既有樂趣又增加了同學之間的友誼。
參考文獻
[1] 石良武. 網(wǎng)絡環(huán)境下任務驅(qū)動教學方案的設計與實現(xiàn)[J]. 當代教育論壇,2006,(10).
[2] 何克抗. 建構(gòu)主義學習環(huán)境下的教學設計[M].北京師范大學出版社.
[3] 凌慧. “任務驅(qū)動”教學法的應用原則[J]. 廣西教育,2006,(2).
[4] 李紅宇. “任務驅(qū)動”法在數(shù)據(jù)結(jié)構(gòu)教學中的實踐[J]. 福建電腦,2007,(6).
[5] 郝偉臣. 基于項目的小組合作學習研究[A]. 教育技術(shù)的創(chuàng)新、發(fā)展與服務——第五屆教育技術(shù)國際論壇論文集(上冊)[C],2006.