田洪云
摘要:本文根據(jù)“ASP.NET技術(shù)與應用”課程的實際情況,針對課堂教學的各個章節(jié)提出具體的教學方法,并給出具體的案例。文章對實驗教學方法也做了介紹。經(jīng)實踐證明,這些教學方法的應用取得了良好的教學效果。
關(guān)鍵詞:教學方法;實踐教學;任務教學法
中圖分類號:G642文獻標識碼:B文章編號:1672-5913(2009)04-0097-02
1引言
“ASP.NET技術(shù)與應用”是一門實踐性非常強的課程,要求學生不僅要掌握技術(shù)原理,更要注重應用。通過本課程的學習,學生應能夠建立常見的Web應用程序。而要達到這一要求,學生必須要有較強的動手能力。我們不斷探索這門課程的教學方法,以提高學生的動手能力,經(jīng)過幾年的努力,研究了一套適合于本課程的教學方法——“案例教學法”和“任務教學法”,可以有效提高學生對課程的學習興趣,提高學生的動手能力。
2課堂教學方法
在課程的講授過程中,采用案例教學法與傳統(tǒng)教學法相結(jié)合,針對課程的不同內(nèi)容,設置不同的案例,供上課使用。所謂案例教學法,是根據(jù)教學目的的需要,用案例來組織學生進行學習、研究、鍛煉能力的方法。本課程內(nèi)容主要分下面幾部分:ASP.NET簡介、Web服務器控件、ADO.NET編程、內(nèi)置對象,針對不同的章節(jié),設置不同的案例,使學生易于掌握重點知識,學起來更輕松。下面詳細介紹各部分的教學方法。
2.1“ASENET簡介”部分教學方法
這部分內(nèi)容主要介紹ASP.NET運行環(huán)境和編程環(huán)境,講課采用VS.NET 2003和SQL Server 2000作為開發(fā)工具,這一部分需要教會學生如何安裝所需軟件。采用演示+學生實際操作的形式,教師提供所需軟件,供學生下載,然后老師演示程序的安裝,學生按照老師的提示同步安裝,對于安裝過程中出現(xiàn)的問題,及時給學生解決。通過這樣的方法,使學生能夠在自己的機器上安裝所需軟件,為以后的學習打下基礎。
2.2“Web服務器控件”部分教學方法
這一部分內(nèi)容因為有可視化的外觀,學生一般比較喜歡學習。但是學生往往只注意到如何向頁面上添加控件,如何控制頁面布局更美觀,卻往往忽視了對控件進行必要的屬性設置,以及對控件的編程。所以上課時,除了說明控件的適用場合外,還必須要加強學生對控件更深層次的理解。比如,在講RadioButton控件時,為了加強學生對GroupName這個重要屬性的理解,可以設計一個要求用戶選擇性別的頁面,首先不設置GroupNarlle屬性,運行看效果,學生會發(fā)現(xiàn)當分別點擊兩個控件時,男、女兩個項同時選中,這時再說明解決的方法,可有效加深學生對此屬性的理解。
另外,學生對驗證控件部分理解不到位,在設計界面時,經(jīng)常就省略了這些控件,從而導致輸入數(shù)據(jù)的正確性無法保證。為了解決這個問題,在上課時給學生看截取的網(wǎng)易注冊頁面,并提示學生界面上有一些對用戶輸入信息的要求,提問如何實現(xiàn)這些要求。如果學生提出用編程方法解決,可編程實現(xiàn)要求用戶輸入用戶名為6-12位英文字母和數(shù)字;當學生對編程驗證的復雜性有了一定的認識后,再提出利用驗證控件解決的方法,使學生對驗證控件的方便性有了必要的認識后,即可講述控件的使用方法。
2.3“ADO.NET編程”部分教學方法
這一部分內(nèi)容比較抽象,編程比較多,是課程的難點。為了能夠吸引學生,我們需要設計一個學生比較感興趣的案例,比如留言板系統(tǒng),先給學生展示,讓他們知道通過本章的學習可以設計自己的留言板。在講課過程中簡化理論內(nèi)容的講解,只介紹Connection、Command、DataReader、DataAdapter、DataSet這五個對象的編程方法以及相互間的關(guān)系,講完必要的理論知識后,要讓學生來分析如何利用所講知識實現(xiàn)留言板的特定功能,如撰寫留言功能,讓學生討論是利用Connection-Command-DataReader實現(xiàn),還是利用Connection-DataAdapter-DataSet實現(xiàn),在學生討論時,要說出他們選擇不同方式實現(xiàn)的原因,并引導他們設計實現(xiàn)此頁面。然后,要根據(jù)代碼的簡易程度,讓學生總結(jié)在什么情況下使用哪種方法更合適。最后,針對學生的總結(jié)進行補充,形成完整的ADO.NET的使用方法說明。通過讓學生參與討論,可使學生感覺講解知識不再枯燥,并能積極思考,較快地掌握所學知識。
2.4“內(nèi)置對象”部分教學方法
在本章中,涉及六個常用對象,個個對象之間沒有直接的聯(lián)系,知識點比較散,對于本章的學習,設計用戶登錄頁面及登錄后顯示歡迎信息的頁面,對于登錄用戶名可以通過Response的Redirect方法傳遞到新頁面,也可以通過Session、Cookie對象傳遞,通過使用這幾種方法傳遞參數(shù),可以讓學生來比較這幾種方法的優(yōu)缺點,同時把這三個對象的常用方法掌握起來。對于第二個頁面,要借助于Request對象的Querystring屬性獲得傳遞過來的信息,或者通過Session或者Cookie來讀取信息,另外利用Server對象的屬性來獲得用戶的IP地址等信息,用Application對象實現(xiàn)網(wǎng)站訪問人數(shù)統(tǒng)計功能,向?qū)W生展示這些對象的使用方法。在這個簡單的例子中,Response、Request、Session、Server、Application、Cookie這六個對象都有所應用,通過在上課時展示案例,讓學生思考如何實現(xiàn)這些功能,在課程講授過程中,把各個所需知識點講完后,讓學生完成案例的設計。
3實踐教學方法
3.1實驗教學法
ASENET技術(shù)與應用是一門實踐性很強的課程,除課堂上的理論講解外,實踐教學也是非常重要的。實驗課采取“任務驅(qū)動式”教學方法,每一次實驗課都要給學生一個具體的任務,并且要先演示給學生看完成的效果,然后給學生提示需要用到的知識點,需要注意的問題等等,可避免學生在完成的過程中出現(xiàn)不必要的錯誤。通過這樣的方式,可以激發(fā)學生學習的興趣,使得學生充分利用所學的知識去解決實際問題,從而掌握了完成一個任務所需要的各方面的知識和技巧,同時也培養(yǎng)了學生的創(chuàng)新意識、創(chuàng)新能力,使學生學會如何去發(fā)現(xiàn)問題、思考問題、并且尋找解決問題的方法。實驗完成后,不能對實驗效果置之不理,要對學生每一次課完成的“任務”打分,以促進學生在上課時間完成任務,沒有時間聊天、玩游戲。
例如在做“Web服務器控件”部分實驗時,展示網(wǎng)易用戶注冊頁面,要求學生仿照此頁面來設計自己的用戶注冊頁面,對于要收集用戶哪些信息作要求,并要求學生要盡可能多的使用各種類型的控件,實驗完成后,可以找?guī)讉€設計得比較好的作品給大家展示,以增強大家的信心,促進學生的學習興趣。
3.2作品驅(qū)動
在本課程第一次上課的時候就會給學生布置任務,要求學生自己或者一組同學共同完成一個小項目,在上課過程中及時提醒學生當前應該做的內(nèi)容,使學生在課余時間逐步完成項目,課程結(jié)束可提交項目,作為學生的平時成績。通過作品,可以使一部分動手能力較強的學生得到鍛煉,也使得其他同學能參與進來,鍛煉學生的協(xié)作能力。
4結(jié)論
作為一門應用型課程,“ASENET技術(shù)與應用”不僅要求學生掌握基本技術(shù),還要鍛煉學生的動手能力,以增強學生的實際應用能力。通過以上教學方法的實施,近兩年學生做畢業(yè)設計使用ASP.NET作為開發(fā)技術(shù)的比例逐年增高,08屆畢業(yè)生有80%以上的學生采用ASRNET技術(shù)實現(xiàn)畢業(yè)設計。