摘要:為了培養學生掌握Web程序設計開發、網站建設的實踐動手能力,中職教育中廣泛開設 ASP 程序設計課程,要上好這門課程需要探索好的教學模式。本文分析研究了ASP程序設計課程教學的特點,結合具體教學實踐,探討任務驅動法在ASP 程序設計課程教學中的應用實施。
關鍵詞:任務驅動法 教學 ASP程序設計
一、引言
隨著網絡技術的發展,ASP技術日益成為各類網站、電子商務平臺的重要開發手段和技術,社會對網絡程序開發人員的需求也越來越多,為了適應信息技術的發展需求,近年來,中職教育中廣泛開設ASP程序設計課程。該課程的教學目的是使學生掌握動態網頁設計的基本概念、基本理論與基本方法,通過實踐培養學生對Web網站的規劃、設計、開發及綜合應用的能力。
ASP程序設計課程的特點是:面向對象,高度抽象;內容豐富,學習量大;實踐性強,應用性強;學習難度大。許多同學在學習過程中存在動手能力不足,理論知識和實踐之間存在較大距離的問題。本文從實踐的角度出發,遵循由淺入深、循序漸進的原則,以注重培養學生解決實際問題為主線,著眼于弱化ASP程序設計的難點,強調學生動手開發能力的培養,探討任務驅動法在ASP程序設計課程中的應用。
二、任務驅動法教學模式
1.任務驅動法的定義
任務驅動法,就是在教學過程中,學生在教師的幫助下,緊緊圍繞一個共同的任務,在強烈的問題動機的驅動下,通過對學習資源積極主動的應用,進行自主探索和互動協作的學習,并在完成既定任務的同時,引導學生產生一種學習實踐活動。教師將所要學習的新知識巧妙地隱含在一個或幾個具體的、有代表性的任務之中,讓學生在任務的驅動下,通過對任務的分析、探討,明確任務大體涉及的知識,自己提出問題,并經過思考和教師的點撥,在自主探索和互動協作的學習過程中,找出完成任務的方法,從而達到相應的教學目標。它充分體現了學生的主體地位,注重學生獨立自主的探索,是培養學生分析問題、解決問題能力以及創新思維能力較為有效的教學法。
2.任務驅動法實施步驟
第一步,提出任務。它是任務驅動教學的關鍵環節。任務驅動法中用來驅動的“任務”的設計是非常重要的一環,“任務”設計的完整性、難易程度及是否能引起學生的興趣等都將直接影響到學生學習的效果。因此首先任務的設計要有明確的目標,將ASP程序設計教學中的學習內容隱含于一個個的任務中,學生在完成任務同時,也就實現了教學目標。其次任務的選擇要有趣味性,興趣是最好的老師,是推動學生去學習知識的原動力。第三是任務的選擇要能夠符合學生特點,教師進行任務設計時,要從學生的實際情況出發,考慮不同層次學生的需求,任務的難度設計要循序漸進,并要留給學生一定的獨立思考和自我擴展的空間。
第二步,分析任務。它是任務能否正確完成執行的前提。教師提出具體任務和要求后,要有針對性地啟發和引導學生自主學習,鼓勵學生自己解決問題。在此過程中,教師應盡量使課堂氣氛活躍,讓學生踴躍說出自己的思路和想法,不管正確與否,都應先給予肯定,并分析有代表性的正確方案和錯誤方案的特征,由易到難,逐層深入。這樣不僅激發了學生的學習興趣,而且能夠提高學生分析問題、解決問題、相互協助的能力,同時也培養了學生的創新意識。
第三步,完成任務。它是整個教學過程的重點部分。實驗是“任務驅動”教學中必不可少的驗證環節。在實驗的過程中,或多或少會有一些問題,老師應該主動幫助他們,促使他們把實驗順利完成,也幫助他們分析產生問題的原因,讓學生既知其然也知其所以然。
第四步,評價與總結。它是學生知識提高的階段。評價與總結任務是“任務驅動”教學的最后階段,也是學生知識得以升華的階段。通過評價與總結,及時反饋學生的學習情況,讓學生明確自己掌握的知識和進程,運用知識解決問題的能力。教師在此過程中應盡可能挖掘學生解決問題中的閃光點,同時也應將任務中出現的問題再加以強調,鞏固學生已有知識結構,并幫助學生掌握新的知識點。
三、任務驅動法在教學過程中的應用實例
任務驅動教學模式是用任務來驅動教學的。任務是中心點,學生圍繞任務學,教師圍繞任務教。在ASP程序設計課程的教學中,采用任務驅動教學,以“案例和實訓項目”為引導,化抽象為具體,把學生的學習過程轉化為圍繞完成一個具體任務來進行,將任務融入教學的各個環節,學生主動參與、自主、合作,提高了學生動手實踐的能力。下面筆者以“表格形式輸出數據庫數據”為例,談談這種教學方法的應用。
1.提出任務
學生學習ASP操作數據庫之前,已經學習了ASP程序設計的基本知識部分,對ASP程序設計已經有一定的基礎,而本章主要是學習ADO數據庫訪問接口,因此我們可以提出一個任務:表格形式輸出數據庫數據。
2.分析任務
任務是實現用一個循環將person.mdb中grade表中所有的數都顯示出來,每次循環讓RecordSet對象向下移動一次,直到移動到最后一條記錄為止,所顯示出來的是全部數據,而且以表格的形式輸出到瀏覽器上。運行結果如圖1所示。
程序代碼如下:
<%@ Language=Jscript %>
<%
var conn=Server.CreateObject(“ADODB.Connection”);
conn.Open(“driver={Microsoft Access Driver (*.mdb)};dbq=”+
Server.MapPath(“person.mdb”));
rs=conn.Execute(“Select * from grade”);
Response.write(“
Response.write(“
//輸出表頭
for(i=0;i { Response.Write(“”+rs(i).Name+“</td>”);
}
Response.write(“</tr>”);
//輸出表內容
while(!rs.Eof)
{
Response.write(“
for(i=0;i { Response.Write(“”+rs(i)+“</td>”);
}
Response.write(“</tr>”);
rs.movenext();
}
Response.write(“</table>”);
conn.close();
%>
</BODY></HTML>
分析任務時,教師要引導學生思考:如何讓程序執行腳本語句來實現操作數據庫呢?這時,教師就要發揮主導作用,及時引導,通過分析知道實現ASP操作數據庫要用到ADO的Connection、RecordSet、Command對象以及SQL語句,教師在這時將ADO對象的概念、屬性、方法、實例創建教給學生。
教師通過與學生互動討論引出,在ASP中,與數據庫的所有通信都通過一個打開的ADO的Connection對象進行。對一個數據庫進行數據的插入和讀取之前,必須先打開與這個數據庫的連接。
格式說明:利用Execute方法建立RecordSet對象
//第一步:建立Connection對象
var conn=Server.CreateObject(“ADODB.Connection”);
//第二步:使用Connection對象的Open方法建立數據庫連接
conn.Open(“driver={Microsoft Access Driver (*.mdb)};dbq=”+
Server.MapPath(“Access 數據庫”));
//第三步:使用Connection對象的Execute方法執行 SQL語句
rs=conn.Execute(“數據查詢語句”);//如果執行查詢語句
conn.Execute(“數據操縱語句”);//如果執行數據操縱語句
接下來,解釋循環輸出數據庫中所有的數據。當據庫打開時,rs對象定位在數據庫表的第一條記錄上,輸出第一條記錄的內容;要想輸出第二條記錄,必須執行 rs.movenext()指令,讓它移動到下一條記錄。
之后,還要介紹的語法是:rs.Bof(Begin of File:文件開頭)和rs.Eof(end of File:文件結尾),這兩條指令判斷記錄指針是否移動最前面和最后面,理解它的一個關鍵的地方是:Bof的位置是在第一條記錄之前,Eof是在最后一條記錄之后。如果rs指針在最后一條記錄上,再執行次movenext時,rs.Eof為真。一般不能讓rs.Eof或者rs.Bof為真,因為這時,讀取數據會錯。
通過分析、討論、講解,學生如獲至寶,學習時注意力十分集中,效率極高。因為這時的學習不是為學習而學習,而是為了解決問題完成任務而學習。
3.完成任務
當老師把ASP操作數據庫的方法教給學生后,學生就有能力編寫程序,完成任務。在這個過程中,教師一般不參與,讓學生獨立完成,但對個別基礎較差的同學應該給予相應的輔導,以利于共同進步。當他們編程完成后應及時上機驗證,檢查程序是否有錯,是否能實現目標,對出現較多的問題,教師應該進行相應的講解。
4.評價與總結
在學生完成任務后,教師應該對學生存在的問題進行點評,對程序設計完成正確的同學給予表揚,對不能完成用ASP操作數據庫的同學提出相應的改進意見。通過評價與總結,教師及時反饋學生的學習情況,進一步提高學生運用知識解決問題的能力。
四、任務驅動法的效果分析
采用任務驅動教學法,教師的教和學生的學都是圍繞如何完成一個具體的任務進行的,教師教學思路清晰,學生的學習目的明確,學習變成了學生的主動行為,課堂上完全打破了“教師一言堂”的局面,充分激發了學生的學習興趣,調動了學生學習的積極性和主動參與意識。可以很明顯地看到,學生少玩甚至不玩游戲了,改變了過去“課難上”的局面;同時通過每次任務的完成,學生將所學的理論知識真正應用到實踐中去,不僅增強了實際操作能力,還學會了提出問題、分析問題和解決問題的過程和方法;學生的創新精神也在一定程度上得到了提升。
五、結 語
任務驅動法非常符合ASP程序設計課程的層次性和實用性特征,比較適合于ASP程序設計課程教學。使用這種教學方法,只要任務安排得恰當,學生就能夠根據教師設置的任務自主地學習,由淺入深,由表及里。實踐證明,教師運用任務驅動教學法能收到良好的教學效果。
參考文獻:
[1]朱木秀.高職教育中ASP動態網頁設計課程教學模式研究[J].寧波大紅鷹學院學報,2008(12).
[2]孔潔.任務驅動法在ASP課程中的應用[J].職教新觀察,2009(6).
[3]康學軍.基于任務驅動的網絡學習環境設計策略的研究[D].揚州大學,2006.
(作者單位:廣州市公用事業高級技工學校)