【摘要】ASP開發(fā)Web應用的技術課程中應用任務驅(qū)動教學法,應該合理確定總?cè)蝿?,統(tǒng)籌設計各個分任務,并在教學實踐中一以貫之。同時,應端正教師的角色地位。要求教師具有較高的綜合素質(zhì)。注意課后的師生互動。
【關鍵詞】Web應用ASP技術任務驅(qū)動教學教學實踐
任務驅(qū)動教學法是一種以學生主動學習、教師加以引導的一種教學方法,它打破了傳統(tǒng)教學方法中注重學習的循序漸進和積累的老套路,不再按照教學內(nèi)容的從易到難的順序,而是以完成一個任務作為驅(qū)動來進行教學,完成教學任務。采用任務驅(qū)動模式教學,有利于學生掌握學習內(nèi)容,提高多方面能力。
ASP開發(fā)Web應用的技術課程的教學,通常的做法都是按課本的內(nèi)容順序先講解ASP的特點、VBScript語言的語法、ASP的內(nèi)置對象、SQL語句等,最后才是綜合知識的應用舉例。采用這種教學方式。教師還沒有教授完VBScript的語法,許多學生就已失去了學習的興趣,難以堅持學完全部的課程內(nèi)容。但是,在ASP開發(fā)Web應用的技術課程教學中采用任務驅(qū)動教學法,其教學效果顯著:一是可極大地提高學生學習的興趣和積極性;二是可增強學生學習的信心;三是掌握開發(fā)Web應用的方法和基本技術比較快。本文對任務驅(qū)動教學法在ASP開發(fā)Web應用的技術課程中的教學實踐作初步的探討。
一、教學實踐過程
(一)合理確定總?cè)蝿?/p>
合理并恰當?shù)卮_定任務,是任務驅(qū)動教學的主要特征,也是能否達到教學要求的關鍵因素。在設計具體的任務時,可以先設計為一個大的任務(總?cè)蝿?,然后再細分為多個小的任務(分任務),通過解決分任務來完成總?cè)蝿铡?/p>
筆者在ASP開發(fā)Web應用的技術課程教學實踐中確定的總?cè)蝿帐牵洪_發(fā)一個家庭購物管理系統(tǒng),要求具有物品分類管理、購物登記、購物信息查詢、外部文本文件中購物數(shù)據(jù)的導人等功能。總?cè)蝿找彩菍W生學習的總目標。有了這個總目標,容易激發(fā)學生學習的興趣,也可以激勵學生持久地進行學習的探討。
在設計總?cè)蝿諘r應該注意如下幾點:
第一,能夠使學生掌握所需的基本技術和方法。學生通過學習并完成總?cè)蝿蘸螅瑧摽梢哉莆帐褂肁SP技術開發(fā)Web應用的基本技術和方法。對數(shù)據(jù)的維護(追加、更改、刪除,如物品分類管理和購物登記都涉及了數(shù)據(jù)的維護)和讀取(如購物信息查詢)是開發(fā)Web應用最基本也是最根本的技術,其中最重要也是最普遍的是操作數(shù)據(jù)庫的技術和方法。
第二,要涵蓋課本的所有知識點。教學要圍繞課本進行并完成教學任務,這是基本的常識。學生在完成總?cè)蝿盏倪^程中,應該涉及課本的所有知識點。當然,也可以根據(jù)學生的實際能力對知識點進行擴充。
上述確定的總?cè)蝿罩?,?shù)據(jù)的追加涉及了表單、客戶端和服務器端的VB腳本語言(還可能使用JavaScript腳本語言)以及Request、Setwer等內(nèi)置對象等等;外部文本文件的調(diào)用涉及了ASP操作磁盤文件的方法;數(shù)據(jù)的更改、刪除、查詢涉及了VB腳本語言的語法、SQL語句的更深應用(如模糊查詢、表關聯(lián)操作等)、數(shù)據(jù)的呈現(xiàn)方法,等等。
第三,難易適當。確定的總?cè)蝿?,如果太難實現(xiàn),則畏難情緒很容易使學生失去學習的動力;如果太容易實現(xiàn),則很難起到應有的作用,而且也難以讓學生持久地堅持學習。 第四,便于分解為多個分任務。解決總?cè)蝿諘r肯定是通過各分任務的解決來完成的。這就要求總?cè)蝿盏姆秶m中,范圍太小,分任務不好劃分;范圍太大,劃分的分任務太多,課時又不夠。
(二)統(tǒng)籌設計各個分任務
總?cè)蝿沾_定之后,日常的課堂教學就是為了解決分任務而進行的,分任務都一一地解決了,總?cè)蝿找簿屯瓿闪???梢?,分任務的設計也很重要。
1 通盤考慮,周到細致。分任務的設計應該圍繞如何完成總?cè)蝿諄磉M行,這就需要通盤考慮,而且還要周到細致。所謂通盤考慮。就是分任務的設計要考慮到總?cè)蝿盏木唧w內(nèi)容、課時總數(shù)、學生的實際能力、先后順序等。所謂周到細致,就是在每個分任務的設計中,一不單要考慮其在完成總?cè)蝿账鸬降淖饔?,還要考慮其難易程度(學生能否在規(guī)定的課時內(nèi)解決,或者太容易解決)、內(nèi)容的描述方式(是否容易激發(fā)學生的興趣,或者學生能否正確理解問題等)等。
2 服務主線,不拘順序。服務主線是指在設計分任務時,必須緊緊地抓住總?cè)蝿者@根主線,為主線服務。既然已經(jīng)確認如果完成了總?cè)蝿站蜁箤W生掌握了基本的技術技能,那么分任務就應該服務于主線,不應該偏離主線。如總?cè)蝿罩杏小百徫锏怯洝边@項功能,就府該有一個或多個分任務是為實現(xiàn)這項功能而設計的。
不拘順序是指各個分任務出現(xiàn)的順序。ASP編程與數(shù)學等其他學科比較,有一點是比較特別的,那就是“承前啟后”性不如其他數(shù)學等學科要求那么嚴格。在數(shù)學中,前面的知識不學而直接學習后面的知識,這是不可想象的。而在ASP編程中,前后知識的關聯(lián)性就沒有那么強,如不了解內(nèi)置對象的概念但并不影響使用“內(nèi)置對象”去實現(xiàn)具體應用的編程。在設計分任務時,不一定要完全按照課本內(nèi)容的順序去進行分任務的排列,當要用到所需的知識時再回過頭來學習也未嘗不可。如可先跳過“VB腳本語句”這一章節(jié)內(nèi)容,待使用判斷語句時,再回過頭來學習。
3 難易適中,數(shù)量合適。設計的分任務應該是絕大部分學生在規(guī)定的時間所能完成的。如果難度太大,無從下手;太容易了,又形同虛設。一個課時以能解決一個分任務為好。如果一個課時要解決的分任務超過一個,不僅教師不便于操作,也會給學生帶來較大的壓力,甚至使得學生無法完成任務。如一開始就直接提出要求學生完成“物品類型管理”的編程任務,顯然這個分任務難度太大,學生根本就無從下手。如果先給學生解決表單應用、收集表單提交的數(shù)據(jù)、插入數(shù)據(jù)的SQL語句等分任務,再解決“物品類型管理”的編程任務,就會容易得多。
4 注重實踐,提高效率。要想學生比較好地掌握ASP開發(fā)Web應用的基本技術,必須注重學生的編程實踐。在設計的分任務中,應該都是學生通過動手(或編程)實踐才能解決的問題,不但可以激發(fā)學生的學習興趣,還可以讓學生更牢靠地掌握相應的應用。例如,提出諸如“寫出內(nèi)置對象Request、Response常用的方法或者屬性”的任務,不如提出“獲取表單提交的數(shù)據(jù)并顯示出來”的任務更好。
二、教學實踐總結(jié)
(一)教學中應堅持的一些重要做法
1 任務驅(qū)動教學法一以貫之。既然選擇了任務驅(qū)動教學法來進行ASP開發(fā)Web應用的技術課程的教學,而且也確定了總?cè)蝿蘸透鱾€分任務,那就應該一以貫之,堅持到底。教學當中可能有個別課時用于總結(jié)講評,但總體應該是任務驅(qū)動教學法的教學模式。
2 教學中根據(jù)實際修正分任務。隨著教學的深人和對學生狀況的進一步了解,可能發(fā)現(xiàn)事先設計的分任務已不再適合教學的要求,這時就要進行修正。但服務主線、難易適中、注重實踐等的原則應該遵守。
3 向?qū)W生灌輸編程的理念。在教學實踐中,編程語言有許許多多,語法也各有千秋,但一些理念是相通的。首先是系統(tǒng)功能的實現(xiàn),這是最重要的。如果編程不能實現(xiàn)系統(tǒng)應有的功能,那么這是失敗的編程。其次是程序代碼的優(yōu)化。實現(xiàn)系統(tǒng)功能的程序代碼不是唯一的,但應該對程序代碼進行優(yōu)化,盡可能使用最優(yōu)的程序代碼,以縮短程序運行的時間。在開發(fā)Web應用中,因為數(shù)據(jù)是通過計算機網(wǎng)絡進行傳輸?shù)?,更要注重程序代碼的優(yōu)化,尤其是對SQL語句的優(yōu)化。
4 特別強調(diào)數(shù)據(jù)庫設計的重要性。嚴格地說,數(shù)據(jù)庫的設計方法屬于“數(shù)據(jù)庫技術”的范疇,不屬于ASP開發(fā)Web應用的技術課程的教學內(nèi)容。但要開發(fā)Web的應用,一般都離不開數(shù)據(jù)庫的應用。數(shù)據(jù)庫的設計確定了,系統(tǒng)的框架也就確定了,以后的編程基本上都是圍繞數(shù)據(jù)庫的結(jié)構而進行。盡可能使用關聯(lián)表,這樣不但清晰明了,而且也便于數(shù)據(jù)的維護,更重要的是提高了數(shù)據(jù)庫數(shù)據(jù)執(zhí)行的效率。如“物品類型”表中有作為唯一標識的WPID字段,“購物登記”表中也有WPID字段,兩個表通過WPID字段進行關聯(lián)。
(二)對教師的要求
1 教師角色定位。教師的角色應該是學生建構知識的忠實支持者。教師的作用從傳統(tǒng)的傳遞知識的權威轉(zhuǎn)變?yōu)閷W生學習的輔導者,成為學生學習的高級伙伴或合作者。教師應該給學生提供復雜的真實問題,并鼓勵學生對問題解決的多重觀點。教師必須創(chuàng)設一種良好的學習環(huán)境,學生在這種環(huán)境中可以通過實驗、獨立探究、合作學習等方式來展開他們的學習。
教師要成為學生建構知識的積極幫助者和引導者,應當激發(fā)學生的學習興趣,引發(fā)和保持學生的學習動機。通過創(chuàng)設符合教學內(nèi)容要求的情景和提示新舊知識之間聯(lián)系的線索,幫助學生建構當前所學知識的意義。為使學生的意義建構更為有效,教師應盡可能組織協(xié)作學習,展開討論和交流,并對協(xié)作學習過程進行引導,使之朝有利于意義建構的方向發(fā)展。
教師通過引導和輔導學生解決一個個分任務,最終完成總?cè)蝿?,從而使學生掌握ASP開發(fā)Web應用的基本技術和方法。
2 具有較高的綜合素質(zhì)。使用任務驅(qū)動教學法來進行ASP開發(fā)Web應用的技術課程的教學時,因為要對學生的學習進行組織、引導和輔導,要對學生完成任務的結(jié)果(正確或者錯誤)進行總結(jié)和評價等,所以相比較“講解法“等其他的教學方法而言,對教師自身的素質(zhì)要求更高。另外,實現(xiàn)同一功能的程序代碼往往是不唯一的,同時許多時候程序運行時產(chǎn)生錯誤的原因,或者學生提出的一些意想不到的問題等都是在書本上是找不到的。這樣,不但要求教師具有比較深厚的理論知識,也要有較多的開發(fā)實踐經(jīng)驗。
3 重視課后師生之間的及時互動。及時的師生互動,不但可以解決學生出現(xiàn)的學習問題,更是能夠增強學生學習的動力,激發(fā)學生長久保持學習的興趣。可通過校園網(wǎng)、QQ、E-mail、MSN等平臺與學生進行課后的師生互動。