摘要:當(dāng)前各院校的計(jì)算機(jī)專業(yè)大都開(kāi)設(shè)了《ASP.NET程序設(shè)計(jì)》課程,該文首先簡(jiǎn)單介紹了項(xiàng)目教學(xué)法實(shí)施的背景,然后詳細(xì)介紹了項(xiàng)目教學(xué)法和項(xiàng)目化實(shí)訓(xùn)相結(jié)合的教學(xué)方法在《ASP.NET程序設(shè)計(jì)》課程教學(xué)中的應(yīng)用。
關(guān)鍵詞:項(xiàng)目教學(xué)法;項(xiàng)目化實(shí)訓(xùn);ASP.NET程序設(shè)計(jì)
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2009)05-1166-03
Abstract: At present the institutions of most computer professional set up \"ASP.NET Programming\" courses,this paper introduces the background of item teaching method implementation first, Then introduces the application in the \"ASP.NET Programming\" courses teaching of item teaching method and curriculum design combine together.
Key words: ASP.NET Programming; item teaching method; curriculum design
1 引言
項(xiàng)目教學(xué)法是一種生動(dòng)、靈活、多樣化的教學(xué)方法,它打破傳統(tǒng)的課堂教學(xué)概念,進(jìn)行全方位、多層次的探索。項(xiàng)目教學(xué)法并不屬于新鮮事物,很早就應(yīng)用于醫(yī)學(xué)等專業(yè)的教學(xué),項(xiàng)目教學(xué)與傳統(tǒng)講授完全不同,其主要特點(diǎn)是教師和學(xué)生共同投人以某一個(gè)具體項(xiàng)目為中心的學(xué)習(xí)過(guò)程中,學(xué)生由傳統(tǒng)的以聽(tīng)老師講授為主體的教學(xué)法中的被動(dòng)變?yōu)橹鲃?dòng),并獲得了模擬解決實(shí)際問(wèn)題的各種練習(xí)機(jī)會(huì)。
《ASP.NET程序設(shè)計(jì)》是一門(mén)技術(shù)性和實(shí)用性都很強(qiáng)的課程,由于受到傳統(tǒng)教學(xué)思想與模式的影響,使得教學(xué)效果不盡人意。我院在該課程建設(shè)的過(guò)程中,在保持傳統(tǒng)理論講授教學(xué)方法的基礎(chǔ)上,運(yùn)用項(xiàng)目教學(xué)貫穿整個(gè)課程教學(xué),并在項(xiàng)目教學(xué)結(jié)束后又給學(xué)生獨(dú)立完成項(xiàng)目化實(shí)訓(xùn)的實(shí)戰(zhàn)機(jī)會(huì),使學(xué)生能夠充分運(yùn)用所學(xué)知識(shí)和技能,自行解決實(shí)際問(wèn)題,取得了良好的教學(xué)效果。
2 項(xiàng)目教學(xué)法設(shè)計(jì)
對(duì)于計(jì)算機(jī)專業(yè)的學(xué)生來(lái)說(shuō),學(xué)習(xí)一門(mén)專業(yè)課程。其主要目的并不僅僅是為了學(xué)習(xí)一些關(guān)于這門(mén)課程的知識(shí),而更重要的是為了“掌握”和“運(yùn)用”:即在掌握了基本的概念和關(guān)鍵的技術(shù)要點(diǎn)后具有實(shí)際的應(yīng)用能力。培養(yǎng)學(xué)生采用多種模式、重視實(shí)踐環(huán)節(jié)、具有創(chuàng)新意識(shí)、樹(shù)立團(tuán)隊(duì)精神顯得尤為重要。我們?cè)陂L(zhǎng)期教學(xué)實(shí)踐和開(kāi)發(fā)實(shí)踐的基礎(chǔ)上。采用基于項(xiàng)目案例的教學(xué)方法,它是教和學(xué)互動(dòng)的模式。其基本思路是:以一個(gè)完整的軟件開(kāi)發(fā)項(xiàng)目貫穿整個(gè)課程教學(xué)過(guò)程的始終;以項(xiàng)目的建構(gòu)過(guò)程為線索安排教學(xué)步驟;整個(gè)教學(xué)過(guò)程是由項(xiàng)目的任務(wù)驅(qū)動(dòng)。學(xué)生在學(xué)習(xí)過(guò)程中理解并參與一個(gè)完整項(xiàng)目的分析、設(shè)計(jì)、模塊化實(shí)現(xiàn)的全過(guò)程,這樣就在課堂教學(xué)中把理論和實(shí)踐教學(xué)有機(jī)的結(jié)合起來(lái),并運(yùn)用軟件工程的知識(shí),使學(xué)生深刻理解軟件項(xiàng)目完成的全過(guò)程,充分調(diào)動(dòng)了學(xué)生對(duì)課程學(xué)習(xí)的興趣,極有利于學(xué)生分析問(wèn)題和解決問(wèn)題能力的提高。
2.1 項(xiàng)目的選擇
項(xiàng)目選取非要重要,所選項(xiàng)目不能太復(fù)雜,也不能太簡(jiǎn)單,要保證項(xiàng)目的實(shí)現(xiàn)能夠覆蓋課程所包含的知識(shí)點(diǎn),并且具有一定的代表性和實(shí)用性。本課程選擇“網(wǎng)上書(shū)店”項(xiàng)目作為整個(gè)教學(xué)的案例項(xiàng)目,將該項(xiàng)目進(jìn)行模塊化分解,根據(jù)學(xué)生的知識(shí)基礎(chǔ)和接受能力,并結(jié)合該課程的教學(xué)目標(biāo)逐步展開(kāi)教學(xué),將ASR.NET課程的知識(shí)點(diǎn)融合到本項(xiàng)目的各個(gè)模塊中。該項(xiàng)目容易理解、規(guī)模適中,又具有一定的實(shí)用性,學(xué)生比較感興趣。
2.2 教學(xué)過(guò)程設(shè)計(jì)
2.2.1”網(wǎng)上書(shū)店”項(xiàng)目需求分析
本項(xiàng)目案例主要利用了ASP.NET和數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)了一個(gè)B2C 類型電子商務(wù)系統(tǒng)——網(wǎng)上書(shū)店。該系統(tǒng)是一個(gè)B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)的程序,分為管理端和用戶端,其管理端功能圖如圖1所示,用戶端流程圖如圖2所示。
2.2.2 項(xiàng)目模塊分解
合理分解項(xiàng)目案例是本課程教學(xué)的關(guān)鍵,我們將上述項(xiàng)目案例分成模塊,再將模塊分解成子模塊,直到每個(gè)子模塊可通過(guò)各個(gè)知識(shí)點(diǎn)來(lái)解決。通過(guò)模塊分解,就將一個(gè)項(xiàng)目劃分成了對(duì)應(yīng)于課程各部分內(nèi)容的小模塊,將教學(xué)目標(biāo)和內(nèi)容融入對(duì)實(shí)際項(xiàng)目的理解和實(shí)踐中,教學(xué)過(guò)程實(shí)際就是學(xué)生對(duì)該項(xiàng)目的理解和重新建構(gòu)過(guò)程。這樣既可以使學(xué)生了解網(wǎng)站項(xiàng)目的結(jié)構(gòu)和形成過(guò)程,又能讓學(xué)生在不斷積累知識(shí)的同時(shí),逐步樹(shù)立完成任務(wù)的信心,也促進(jìn)教學(xué)過(guò)程得以順利開(kāi)展。
在教學(xué)過(guò)程中,每一個(gè)教學(xué)單元圍繞一個(gè)中心內(nèi)容,首先提出子模塊設(shè)計(jì)目標(biāo),然后分析該模塊所包含的若干知識(shí)點(diǎn),利用項(xiàng)目子模塊中的程序?qū)嵗v解每個(gè)知識(shí)點(diǎn)的用途及用法,最后實(shí)現(xiàn)該模塊。將總結(jié)該模塊結(jié)構(gòu)和設(shè)計(jì)思想的任務(wù)留給學(xué)生完成,并布置與該部分內(nèi)容相關(guān)的實(shí)驗(yàn)任務(wù),要求學(xué)生在接下來(lái)的實(shí)驗(yàn)課中完成。
“網(wǎng)上書(shū)店”項(xiàng)目劃分對(duì)應(yīng)知識(shí)模塊如下:
1) “網(wǎng)上書(shū)店”項(xiàng)目案例結(jié)構(gòu)簡(jiǎn)介
a)“網(wǎng)上書(shū)店”項(xiàng)目案例中包含實(shí)體及業(yè)務(wù)操作
b)“網(wǎng)上書(shū)店”項(xiàng)目案例中包含實(shí)體間的關(guān)系
c)了解Web應(yīng)用程序的工作原理
2)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法實(shí)現(xiàn)各種操作
a)定義和引用類
b)定義和引用接口
c)使用命名空間和訪問(wèn)修飾符控制訪問(wèn)權(quán)限
3)學(xué)習(xí)連接數(shù)據(jù)庫(kù)和操作數(shù)據(jù)
a)了解常用數(shù)據(jù)庫(kù)及其連接串
b)熟悉數(shù)據(jù)庫(kù)操作中所使用的數(shù)據(jù)對(duì)象
c)使用類實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的通用操作
d)實(shí)現(xiàn)用戶登錄模塊
4)界面設(shè)計(jì)及界面功能代碼的編寫(xiě)
a)創(chuàng)建ASP.NET Web窗體
b)使用Web服務(wù)器控件
c)創(chuàng)建用戶控件與自定義控件
d)CSS樣式設(shè)置的使用和界面整體布局設(shè)計(jì)
5)數(shù)據(jù)讀寫(xiě)與處理操作
a)認(rèn)識(shí)字符串類(String類與StringBuilder類)
b)使用字符串類相關(guān)操作對(duì)輸入數(shù)據(jù)進(jìn)行處理
c)使用數(shù)據(jù)集合對(duì)數(shù)據(jù)進(jìn)行操作
d)ASP.NET中的常用內(nèi)部對(duì)象
6)網(wǎng)頁(yè)中圖形編程
a)如何在客戶端繪圖
b)用動(dòng)態(tài)網(wǎng)頁(yè)作為圖像源
c)讀寫(xiě)數(shù)據(jù)庫(kù)表中的圖像
7)XML文件相關(guān)操作和Web服務(wù)的使用
a)認(rèn)識(shí)XML文件及相關(guān)操作
b)使用XSL設(shè)置XML的顯示樣式
c)Web服務(wù)的作用和使用方法
8)網(wǎng)站管理和Web應(yīng)用程序的調(diào)試與發(fā)布
a)網(wǎng)站安全管理
b)Web應(yīng)用程序的配置方法
c)Web應(yīng)用程序的調(diào)試與發(fā)布
我們已經(jīng)根據(jù)這種項(xiàng)目化教學(xué)方法編寫(xiě)出教材《ASP.NET 2.0網(wǎng)站開(kāi)發(fā)實(shí)例教程》,歡迎感興趣的讀者閱讀本教材詳細(xì)內(nèi)容。
3 項(xiàng)目化實(shí)訓(xùn)設(shè)計(jì)
《ASP.NET程序設(shè)計(jì)》課程是一門(mén)集實(shí)踐性和應(yīng)用性為一體的職業(yè)技能課,因此,項(xiàng)目化實(shí)訓(xùn)環(huán)節(jié)是實(shí)現(xiàn)本課程培養(yǎng)目標(biāo)的關(guān)鍵步驟。在項(xiàng)目化實(shí)訓(xùn)過(guò)程中,學(xué)生可以將平時(shí)學(xué)習(xí)的知識(shí)結(jié)合起來(lái),通過(guò)對(duì)實(shí)際項(xiàng)目案例的需求分析、總體設(shè)計(jì)、模塊設(shè)計(jì)、數(shù)據(jù)建模、技術(shù)架構(gòu)、界面設(shè)計(jì)、編寫(xiě)代碼、調(diào)試等步驟的實(shí)戰(zhàn)練習(xí),使學(xué)生親自動(dòng)手,深刻理解并掌握一個(gè)網(wǎng)站項(xiàng)目的創(chuàng)建方法和每一個(gè)模塊的設(shè)計(jì)過(guò)程。
3.1 項(xiàng)目化實(shí)訓(xùn)選題與過(guò)程安排
項(xiàng)目化實(shí)訓(xùn)的選題很重要,選題不但要符合學(xué)生的實(shí)際水平,而且要貼近生活,滿足職業(yè)教育的需要。選題太難,會(huì)打擊學(xué)生的積極性和信心;選題太簡(jiǎn)單也不利于學(xué)生水平的提高。我們選擇“社區(qū)醫(yī)療管理系統(tǒng)”作為實(shí)訓(xùn)課題,該題目?jī)?nèi)容具體,包含各種網(wǎng)站設(shè)計(jì)知識(shí)的應(yīng)用。
時(shí)間要求及相應(yīng)時(shí)間段內(nèi)任務(wù)安排共分四周,見(jiàn)表1。
實(shí)訓(xùn)環(huán)境:計(jì)算機(jī)實(shí)驗(yàn)室,學(xué)生每人一臺(tái)電腦。
人員分組:一個(gè)教學(xué)班一般有 40人左右,可分為 3~5人一組。學(xué)生可以首先自由分組,教師可以根據(jù)學(xué)生的實(shí)際情況進(jìn)行適當(dāng)調(diào)整,保證優(yōu)、差學(xué)生互補(bǔ)。每個(gè)小組成員要責(zé)任明確,并選擇一個(gè)溝通能力較強(qiáng)、學(xué)習(xí)成績(jī)較好的同學(xué)擔(dān)任項(xiàng)目經(jīng)理,負(fù)責(zé)小組人員的任務(wù)分配、項(xiàng)目進(jìn)展情況檢查和人員協(xié)調(diào)工作。
3.2 項(xiàng)目化實(shí)訓(xùn)成績(jī)?cè)u(píng)定
學(xué)生在項(xiàng)目化實(shí)訓(xùn)結(jié)束后,不僅要提交實(shí)訓(xùn)報(bào)告及軟件,還要對(duì)軟件進(jìn)行講解,教師組成答辯小組,有針對(duì)性地對(duì)系統(tǒng)中的關(guān)鍵內(nèi)容提出問(wèn)題,學(xué)生當(dāng)場(chǎng)解答;或者教師刪除軟件中一些關(guān)鍵性語(yǔ)句要學(xué)生當(dāng)場(chǎng)調(diào)試。最后,教師根據(jù)作品的質(zhì)量和每個(gè)學(xué)生表現(xiàn)情況給出成績(jī)。
3.3 項(xiàng)目化實(shí)訓(xùn)效果分析
通過(guò)項(xiàng)目化實(shí)訓(xùn)過(guò)程的鍛煉,學(xué)生在豐富自己實(shí)踐經(jīng)驗(yàn)的同時(shí),也提高了分析問(wèn)題、解決問(wèn)題的能力和對(duì)知識(shí)的綜合應(yīng)用能力。我們?cè)陧?xiàng)目化實(shí)訓(xùn)過(guò)程中,始終貫徹“以學(xué)生為主體,以教師為主導(dǎo),以就業(yè)為導(dǎo)向”的指導(dǎo)思想,讓學(xué)生將項(xiàng)目教學(xué)中學(xué)到的項(xiàng)目模塊化分解方法和模塊的實(shí)現(xiàn)方法應(yīng)用到項(xiàng)目化實(shí)訓(xùn)中,不但對(duì)各種理論知識(shí)的學(xué)習(xí)加以鞏固,而且提高了綜合實(shí)踐能力,充分體現(xiàn)以職業(yè)能力、創(chuàng)新能力和就業(yè)能力培養(yǎng)為中心的設(shè)計(jì)思路。
4 結(jié)束語(yǔ)
計(jì)算機(jī)技術(shù)的飛速發(fā)展。促使我們必須對(duì)傳統(tǒng)的計(jì)算機(jī)課程教學(xué)模式進(jìn)行改革。不斷更新教學(xué)觀念,探索科學(xué)有效的教學(xué)方法。項(xiàng)目教學(xué)法和項(xiàng)目化實(shí)訓(xùn)的綜合應(yīng)用,已經(jīng)取得了一定的成效。今后,我們將不斷總結(jié)經(jīng)驗(yàn),將這種基于項(xiàng)目的教學(xué)方法推廣到其它軟件開(kāi)發(fā)課程教學(xué)實(shí)踐中。
參考文獻(xiàn):
[1] 微軟公司.面向.NETt的Web應(yīng)用程序設(shè)計(jì)[M].北京:高等教育出版社.2004,2.
[2] 冷淑君.關(guān)于項(xiàng)目教學(xué)法的探索與實(shí)踐[J].江西教育科研.2007,(7):119-120.
[3] 秦學(xué)禮.Web應(yīng)用程序設(shè)計(jì)技術(shù)——ASP.NET[M].清華大學(xué)出版社.2006,4.