李橋 彭浩 馬翔
摘 要: 通過(guò)調(diào)整教學(xué)內(nèi)容、采用案例與項(xiàng)目相結(jié)合的實(shí)踐教學(xué)等一系列教學(xué)改革辦法,達(dá)到了ASP.NET程序設(shè)計(jì)課程的教學(xué)目標(biāo)。教學(xué)實(shí)踐表明,所提出的方法不僅提高了教學(xué)效果,而且還提高了學(xué)生程序開(kāi)發(fā)能力與團(tuán)隊(duì)合作能力,培養(yǎng)了學(xué)生發(fā)現(xiàn)問(wèn)題與解決問(wèn)題的能力。
關(guān)鍵詞: ASP.NET程序設(shè)計(jì); 程序開(kāi)發(fā)能力; 案例教學(xué); 實(shí)踐實(shí)訓(xùn)
中圖分類號(hào):G642 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2014)07-68-02
Abstract: Through adjusting teaching content together with applying the teaching reform method of the integration of case and project, the teaching goal of ASP.NET programming course is achieved. The results show that the teaching methods can not only improve teaching effects but also improve the programming ability and cooperation skills of students. The students' ability of finding and solving problems is trained.
Key words: ASP.NET programming; program development capabilities; case teaching; practical training
0 引言
當(dāng)今人們處在一個(gè)網(wǎng)絡(luò)化、信息化高速發(fā)展的時(shí)代,網(wǎng)絡(luò)已經(jīng)是人們生活中不可缺少的部分,它改變了人們傳統(tǒng)的生產(chǎn)與生活方式,網(wǎng)絡(luò)資源的共享方便了人們的生活。網(wǎng)頁(yè)網(wǎng)站與網(wǎng)絡(luò)中的各種B/S的系統(tǒng)是網(wǎng)絡(luò)資源的主要載體,隨著網(wǎng)絡(luò)的發(fā)展,網(wǎng)絡(luò)對(duì)網(wǎng)站及系統(tǒng)開(kāi)發(fā)人員的要求也在不斷地提高,這導(dǎo)致了這類人才的匱乏,各高校為了適應(yīng)新的人才需求,紛紛對(duì)計(jì)算機(jī)相關(guān)專業(yè)開(kāi)設(shè)了ASP.NET課程,該課程的教學(xué)越來(lái)越受到重視[1]。本文主要對(duì)ASP.NET程序設(shè)計(jì)課程進(jìn)行教學(xué)研究。網(wǎng)站建設(shè)與B/S模式的系統(tǒng)開(kāi)發(fā),是從無(wú)到有的過(guò)程,其發(fā)展經(jīng)歷了靜態(tài)網(wǎng)站到動(dòng)態(tài)網(wǎng)站、ASP動(dòng)態(tài)網(wǎng)站到ASP.NET動(dòng)態(tài)網(wǎng)站建設(shè)、單層模型到多層架構(gòu)(三層以上架構(gòu))建設(shè)的過(guò)程。ASP.NET程序設(shè)計(jì)是一門(mén)應(yīng)用性的專業(yè)課程,具有非常強(qiáng)的實(shí)踐性,因而在講授時(shí),更要注重課程的實(shí)驗(yàn)教學(xué)作用,而各高校由于師資、試驗(yàn)設(shè)備、教學(xué)安排等原因,講授的方式還是以理論為主,以少量的上機(jī)課時(shí)輔助實(shí)驗(yàn),造成了學(xué)生的開(kāi)發(fā)能力差,在實(shí)際開(kāi)發(fā)中真正遇上問(wèn)題時(shí),無(wú)法解決[2]。為了提高學(xué)生的開(kāi)發(fā)能力,教學(xué)過(guò)程中應(yīng)該注重理論和實(shí)踐相結(jié)合,加強(qiáng)案例教學(xué)。教師授課可先以小案例講解知識(shí)點(diǎn),再將各個(gè)小案例綜合成一個(gè)實(shí)例(如同學(xué)錄系統(tǒng))貫穿整個(gè)過(guò)程,對(duì)系統(tǒng)中涉及到的重要知識(shí)可以重點(diǎn)講授,在課程結(jié)束前將學(xué)生組成項(xiàng)目組,由項(xiàng)目組去開(kāi)發(fā)一個(gè)綜合項(xiàng)目,以此進(jìn)行該課程知識(shí)點(diǎn)的實(shí)踐實(shí)訓(xùn)操作。
1 教學(xué)內(nèi)容的安排
ASP.NET是一門(mén)實(shí)踐性很強(qiáng)的課程,同時(shí)也是一門(mén)綜合性的課程,需要學(xué)生有一定的開(kāi)發(fā)能力,并具有解決問(wèn)題的能力,前期知識(shí)的積累對(duì)學(xué)好本課程尤為重要。
1.1 有關(guān)的基礎(chǔ)知識(shí)學(xué)習(xí)
⑴ 網(wǎng)頁(yè)制作技術(shù)
學(xué)生通過(guò)學(xué)習(xí)有關(guān)的網(wǎng)頁(yè)知識(shí),使學(xué)生能掌握靜態(tài)頁(yè)面的布局與設(shè)計(jì),能夠熟練使用DIV+CSS樣式、JavaScript語(yǔ)言,掌握制作靜態(tài)網(wǎng)頁(yè)的軟件,如Dreamweaver。
⑵ 數(shù)據(jù)庫(kù)技術(shù)
學(xué)生通過(guò)對(duì)SQL Server的學(xué)習(xí)應(yīng)掌握數(shù)據(jù)庫(kù)的基本管理知識(shí),掌握T—SQL語(yǔ)句的使用,同時(shí)培養(yǎng)數(shù)據(jù)庫(kù)設(shè)計(jì)能力、團(tuán)隊(duì)合作精神和發(fā)現(xiàn)并解決問(wèn)題的能力。
⑶ 高級(jí)程序設(shè)計(jì)語(yǔ)言
通過(guò)學(xué)習(xí)C#語(yǔ)言使學(xué)生掌握C#語(yǔ)言的基礎(chǔ)知識(shí),主要包括:控制語(yǔ)句、類及其繼承與多態(tài)、數(shù)組與集合、泛型、委托與事件、數(shù)據(jù)庫(kù)連接、控件的使用等知識(shí)。目的是掌握C#開(kāi)發(fā)工具并具有一定的程序開(kāi)發(fā)能力。
1.2 理論教學(xué)內(nèi)容安排
學(xué)習(xí)了前期知識(shí)以后,在學(xué)習(xí)ASP.NET課程時(shí),可將理論教學(xué)分為下三個(gè)階段來(lái)講授。
第一個(gè)階段,是本課程的初始階段,主要學(xué)習(xí)網(wǎng)站開(kāi)發(fā)的一些基本理論、Web工作原理、Web程序設(shè)計(jì)概論、以及開(kāi)發(fā)環(huán)境的配置等。
第二個(gè)階段,主要包括ASP.NET的相關(guān)技術(shù),掌握ASP.NET的控件、HTML控件、服務(wù)器控件、內(nèi)置對(duì)象等,內(nèi)置對(duì)象如Request、Response 、Application、Cookie、Session。
第三個(gè)階段,主要包括數(shù)據(jù)庫(kù)及數(shù)據(jù)控制技術(shù),掌握ADO.NET訪問(wèn)數(shù)據(jù)庫(kù)、GridView控件、Datalist控件、DetailsView控件以及Web應(yīng)用程序的三層開(kāi)發(fā)技術(shù)等。
1.3 實(shí)踐教學(xué)內(nèi)容安排
在實(shí)踐教學(xué)中,把試驗(yàn)教學(xué)分成兩大塊,即基本部分(小實(shí)例)和高級(jí)部分(綜合項(xiàng)目)?;静糠忠话惆ǎ河脩舻牡卿涀?cè)、修改密碼、驗(yàn)證碼的生成與使用、控件的使用、ASP.NET常用數(shù)據(jù)控件的使用等內(nèi)容。高級(jí)部分主要是提高學(xué)生的開(kāi)發(fā)能力,以“講、學(xué)、做”的方式進(jìn)行,教師以一個(gè)綜合的項(xiàng)目(如同學(xué)錄系統(tǒng))進(jìn)行講授,即為“講”;學(xué)生邊聽(tīng)老師講授邊跟著操作,這就是“學(xué)”;而“做”就是教師將學(xué)生分成多個(gè)項(xiàng)目小組(4人左右)。在完成原有實(shí)例的基礎(chǔ)上,項(xiàng)目組成員提出或教師指定多種修改意見(jiàn)及建議,要求各項(xiàng)目組自行完成,充分鍛煉項(xiàng)目組的團(tuán)隊(duì)合作、溝通與創(chuàng)新能力,不斷完善實(shí)例,提升系統(tǒng)開(kāi)發(fā)能力。
2 教學(xué)方法
我們首先要提高學(xué)生的學(xué)習(xí)興趣,讓學(xué)生能夠從被動(dòng)地接受知識(shí)逐步轉(zhuǎn)變?yōu)橹鲃?dòng)參與和積極探索。教師在講授知識(shí)的過(guò)程中,要發(fā)揮主導(dǎo)作用,并充分發(fā)揮學(xué)生的主體作用,為學(xué)生積極參與創(chuàng)造條件,鼓勵(lì)學(xué)生大膽提出問(wèn)題,勇于不斷嘗試新的方法[3]。教師在教學(xué)過(guò)程中,應(yīng)結(jié)合多種教學(xué)方法,結(jié)合課堂內(nèi)、外,以及采用當(dāng)今流行的有關(guān)知識(shí)和方法進(jìn)行講授。
2.1 理論為輔,案例為主
在講授課程的知識(shí)點(diǎn)時(shí),先講解基礎(chǔ)理論,再將多個(gè)知識(shí)點(diǎn)融入小案例中講解,加強(qiáng)對(duì)知識(shí)點(diǎn)在小案例中的應(yīng)用講解,讓學(xué)生掌握其基本的應(yīng)用。針對(duì)小案例給學(xué)生布置綜合性的課外作業(yè),針對(duì)新的知識(shí)技術(shù)理論,鼓勵(lì)學(xué)生充分利用網(wǎng)絡(luò)進(jìn)行自主的學(xué)習(xí),并要求將新的知識(shí)應(yīng)用到綜合案例的作業(yè)中。在課程結(jié)束時(shí)將多個(gè)小案例進(jìn)行綜合,形成貫穿全課程的案例,這樣有利于學(xué)生對(duì)課程各知識(shí)點(diǎn)形成整體的意識(shí),在各個(gè)小案例的開(kāi)發(fā)過(guò)程中有利于培養(yǎng)學(xué)生的自主學(xué)習(xí)能力和學(xué)習(xí)新的技術(shù),并培養(yǎng)解決問(wèn)題的能力。
2.2 項(xiàng)目導(dǎo)向,任務(wù)驅(qū)動(dòng)
教師在講授知識(shí)的過(guò)程中,始終要堅(jiān)持以案例為導(dǎo)向,以深入淺出的方式,結(jié)合當(dāng)前實(shí)用的Web程序設(shè)計(jì)技術(shù)進(jìn)行講解,剖析優(yōu)秀系統(tǒng)的優(yōu)點(diǎn),引導(dǎo)、鼓勵(lì)學(xué)生提出自己的想法,并要求學(xué)生實(shí)現(xiàn)想法[4]。這使學(xué)生既吸收了別人的優(yōu)點(diǎn),也實(shí)現(xiàn)了自己的創(chuàng)新。學(xué)生更有成就感,同時(shí)也培養(yǎng)了學(xué)生的創(chuàng)新精神,提高學(xué)生程序設(shè)計(jì)的樂(lè)趣和學(xué)習(xí)的興趣。
2.3 項(xiàng)目小組,協(xié)作工作
系統(tǒng)開(kāi)發(fā)講究團(tuán)隊(duì)合作精神,網(wǎng)站建設(shè)或Web系統(tǒng)開(kāi)發(fā)所涉及的知識(shí)面廣,每個(gè)人都有各自的長(zhǎng)處,為了充分發(fā)揮團(tuán)隊(duì)成員的特長(zhǎng)與其所掌握的技術(shù),根據(jù)各班的具體人數(shù)(一般4人為一個(gè)項(xiàng)目組)以及學(xué)生的個(gè)人的程序開(kāi)發(fā)能力,指定幾個(gè)學(xué)生為項(xiàng)目組長(zhǎng),組長(zhǎng)各自“招兵買(mǎi)馬”,組成自己的小團(tuán)隊(duì),實(shí)現(xiàn)分工協(xié)作。這樣既能培養(yǎng)學(xué)生的溝通與協(xié)作能力,又能充分發(fā)揮團(tuán)隊(duì)的合作精神。
2.4 校企“教學(xué)工廠”培養(yǎng)模式
加強(qiáng)校內(nèi)外實(shí)訓(xùn)基地建設(shè),配套情境教學(xué),采用多媒體、仿真等教學(xué)手段,加強(qiáng)校企多方位合作,建設(shè)校內(nèi)教學(xué)工廠和拓展校外實(shí)訓(xùn)基地。引進(jìn)企業(yè)真實(shí)項(xiàng)目案例、實(shí)施項(xiàng)目課程。在引入工業(yè)生產(chǎn)實(shí)際案例、采用項(xiàng)目導(dǎo)入模式的同時(shí),利用“教學(xué)工廠”的環(huán)境,實(shí)現(xiàn)了理論教學(xué)、實(shí)訓(xùn)操作和生產(chǎn)運(yùn)用的有機(jī)結(jié)合,使學(xué)生今日所學(xué)即明日所用,實(shí)現(xiàn)學(xué)校和企業(yè)的零距離接軌[5]。
2.5 舉辦校級(jí)技能大賽
制定有關(guān)校級(jí)大賽規(guī)章制度,通過(guò)舉辦校級(jí)的專業(yè)技能大賽,如程序設(shè)計(jì)大賽,網(wǎng)頁(yè)網(wǎng)站設(shè)計(jì)大賽等,一方面,促使學(xué)生學(xué)習(xí)新的技術(shù)與不斷提高開(kāi)發(fā)能力,且有利于培養(yǎng)學(xué)生的團(tuán)隊(duì)合作、勤于鉆研、開(kāi)拓創(chuàng)新的優(yōu)秀品質(zhì),激發(fā)學(xué)生的學(xué)習(xí)興趣與積極性;另一方面,通過(guò)競(jìng)賽,檢驗(yàn)教學(xué)成果,發(fā)現(xiàn)教學(xué)中存在問(wèn)題,并及時(shí)改進(jìn);同時(shí),為學(xué)生提供一個(gè)充分展示自我的舞臺(tái),對(duì)表現(xiàn)優(yōu)秀的學(xué)生,安排指導(dǎo)教師進(jìn)一步培養(yǎng),并組隊(duì)參加省市級(jí)和國(guó)家級(jí)的技能大賽,從而達(dá)到“以賽促學(xué)、以賽促教、以賽選才”目的。
3 實(shí)訓(xùn)的開(kāi)展
檢驗(yàn)課程的教學(xué)效果最好的方式是檢測(cè)學(xué)生的設(shè)計(jì)與開(kāi)發(fā)能力,即項(xiàng)目作品。項(xiàng)目的優(yōu)劣是由學(xué)生對(duì)知識(shí)與技術(shù)的掌握與開(kāi)發(fā)能力所決定的,它能從客觀上反映教學(xué)效果與學(xué)生的學(xué)習(xí)效果[6]。為了能夠有效地開(kāi)展實(shí)踐實(shí)訓(xùn),我們做了以下嘗試。
⑴ 充分利用本課程的最后四次課的試驗(yàn)時(shí)間,由教師對(duì)學(xué)生的項(xiàng)目進(jìn)行現(xiàn)場(chǎng)指導(dǎo)。
⑵ 充分發(fā)掘項(xiàng)目組成員的優(yōu)勢(shì),利用QQ群進(jìn)行組員的交流與協(xié)作,同時(shí)邀請(qǐng)指導(dǎo)老師對(duì)項(xiàng)目實(shí)踐實(shí)訓(xùn)作指導(dǎo)。
⑶ 與企業(yè)合作,由專業(yè)教師引進(jìn)企業(yè)真實(shí)項(xiàng)目案例,組織學(xué)生參與開(kāi)發(fā)。
⑷ 組織學(xué)生參與院校相關(guān)系統(tǒng)的開(kāi)發(fā),如參與學(xué)院網(wǎng)站建設(shè)等。
4 期終考核方式
為了加強(qiáng)學(xué)生自學(xué)、創(chuàng)新和動(dòng)手能力,我們對(duì)考試方式進(jìn)行了改革??己顺煽?jī)由平時(shí)成績(jī)、案例成績(jī)、項(xiàng)目成績(jī)組成。其中,平時(shí)成績(jī)占30%,學(xué)生案例開(kāi)發(fā)成績(jī)占30%,學(xué)生以項(xiàng)目組為單位上交的項(xiàng)目成績(jī)占40%。先要登記組員的分工內(nèi)容,在上交的作品成績(jī)當(dāng)中,教師根據(jù)具體組員的實(shí)現(xiàn)情況給予評(píng)分。這樣的考核方式既肯定了學(xué)生的平時(shí)表現(xiàn),也突出了實(shí)踐操作的重要性,還能防止學(xué)生作品請(qǐng)人代做、互相抄襲的情況,大大提高了學(xué)生的學(xué)習(xí)熱情,也為優(yōu)秀的學(xué)生提供了實(shí)施創(chuàng)新能力的機(jī)會(huì)。
5 結(jié)束語(yǔ)
本文針對(duì)ASP.NET程序設(shè)計(jì)課程的教學(xué)進(jìn)行了相關(guān)的研究和改革。對(duì)教學(xué)內(nèi)容進(jìn)行了適當(dāng)?shù)恼{(diào)整,在應(yīng)用豐富案例的同時(shí)采用了多種教學(xué)方法。教學(xué)過(guò)程采用以項(xiàng)目為主導(dǎo)的方式進(jìn)行實(shí)踐實(shí)訓(xùn),考核方式采用靈活的理論與實(shí)踐相結(jié)合的方法。在“ASP.NET程序設(shè)計(jì)” 課程教學(xué)中采用以上這些方法,教學(xué)效果得到明顯提高,團(tuán)隊(duì)合作情況得到顯著改善,同時(shí),學(xué)生的創(chuàng)新能力也得到了提高。本文的教學(xué)方法對(duì)相關(guān)專業(yè)課程的教學(xué)同樣有重要的參考意義。
參考文獻(xiàn):
[1] 李偉.高職院校ASP.NET程序設(shè)計(jì)教學(xué)改革與思考[J].西南師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2011.36(6):197-199
[2] 阮慎.大學(xué)ASP.NET動(dòng)態(tài)網(wǎng)站建設(shè)課程教學(xué)研究[J].福建電腦,2013.1:55-56
[3] 盧長(zhǎng)鵬,薛永三等.《ASP.NET程序設(shè)計(jì)》課程教學(xué)改革策略的探索[J].電腦知識(shí)與技術(shù),2013.12:2832-2835
[4] 趙愛(ài)美.高職ASP.NET課程項(xiàng)目化教學(xué)探討[J].中國(guó)教育技術(shù)裝備,2011.5(30):46-47
[5] 李錫輝.案例教學(xué)法促進(jìn)《ASP.NET程序設(shè)計(jì)》課程教學(xué)[J].中國(guó)科教創(chuàng)新導(dǎo)刊,2008.6:177-179
[6] 單維鋒,豐繼林.項(xiàng)目教學(xué)法在ASP.NET課程教學(xué)中的應(yīng)用[J].計(jì)算機(jī)教育,2008.12:85-88