王翠香+邵星+孫干超
摘要:ASP.NET課程是一門計算機專業(yè)綜合性較強的專業(yè)課程,知識點多,且較為零散。針對 ASP.NET課程教學(xué)現(xiàn)狀,提出項目驅(qū)動教學(xué)法。通過項目驅(qū)動和項目任務(wù)細分,幫助學(xué)生掌握編程技巧,調(diào)動學(xué)生學(xué)習(xí)的積極性和主動性,激發(fā)學(xué)生學(xué)習(xí)興趣,提高學(xué)生學(xué)習(xí)能力,提高課程教學(xué)效果。實踐證明,基于項目驅(qū)動的ASP.NET課程教學(xué)改革取得了良好的教學(xué)效果。
關(guān)鍵詞:ASP.NET;教學(xué)改革;項目驅(qū)動;實踐教學(xué)
中圖分類號:G434
文獻標識碼:A
文章編號:16727800(2017)004022402
0引言
ASP.NET不是一種語言,而是創(chuàng)建動態(tài)Web頁面的一種強大的服務(wù)器端技術(shù)[1]。ASP.NET是微軟.NET戰(zhàn)略的一個重要組成部分,它是面向下一代的企業(yè)級網(wǎng)絡(luò)計算Web平臺。目前ASP.NET廣泛應(yīng)用于Web應(yīng)用開發(fā)領(lǐng)域,是Web應(yīng)用開發(fā)的主流技術(shù)之一。目前,Web應(yīng)用開發(fā)人才需求較大,各大高校紛紛把ASP.NET課程作為計算機專業(yè)的一門專業(yè)課程開設(shè)[2]。
1ASP.NET教學(xué)現(xiàn)狀
目前ASP.NET課程教學(xué)中普遍存在以下問題:(1)以教師為中心。目前,傳統(tǒng)的ASP.NET 課程教學(xué)中以講授式為主。教師在授課前,先進行課程知識結(jié)構(gòu)分析,然后循序漸進地講授課程知識點,學(xué)生按部就班地學(xué)習(xí)知識點。這種教學(xué)方法過于強調(diào)語法的重要性,雖然在教學(xué)環(huán)節(jié)中也會舉例,但是實例是孤立的,學(xué)生掌握的知識也是零散的、不系統(tǒng),缺乏對課程知識的整體把握。很多學(xué)生學(xué)完之后,面對實際項目開發(fā)時還是很茫然,不知所措。(2)學(xué)生的“學(xué)”與“做”脫節(jié)。大部分學(xué)校對ASP.NET課程采取每周4節(jié)理論課和2節(jié)實驗課的教學(xué)安排,教師的多媒體講解演示和學(xué)生的操作實踐未能有效銜接。學(xué)生在學(xué)習(xí)過程中比較被動,難以融會貫通,“學(xué)”與“做”相脫節(jié)。學(xué)生容易產(chǎn)生畏難和厭學(xué)情緒,制約了學(xué)生主觀能動性激發(fā)和教學(xué)效果提升;學(xué)生的學(xué)習(xí)能力、問題分析能力、實踐能力和團隊合作能力不能得到鍛煉和提高。(3)教學(xué)內(nèi)容零散,教學(xué)過程枯燥。ASP.NET是一門綜合性較強的課程,是數(shù)據(jù)庫、C#、HTML、CSS、JavaScript、JQuery等課程的綜合應(yīng)用。其課程體系較為分散,內(nèi)容知識點較多,給學(xué)生的學(xué)習(xí)帶來一定難度,學(xué)習(xí)中感覺抽象、知識點繁雜,學(xué)習(xí)過程就顯得枯燥。即使花費很多時間和精力掌握了語法知識,但在自己獨立解決實際問題時還是不知所措。(4)未能針對學(xué)生水平差異,教學(xué)方式一刀切。ASP.NET 課程屬于高校計算機專業(yè)高年級的專業(yè)課,學(xué)生經(jīng)過幾年的學(xué)習(xí),計算機學(xué)習(xí)基礎(chǔ)有所差異,計算機編程熟練程度存在較大差別?;A(chǔ)較好的同學(xué)學(xué)習(xí)和掌握起來比較輕松,而對基礎(chǔ)較差的同學(xué)來說,ASP.NET的學(xué)習(xí)就有點枯燥無味,這對教師教學(xué)提出了更高要求。(5)考核內(nèi)容偏重理論,考核方式單一。教學(xué)效果評價方式以理論考核為主,學(xué)生往往機械地背誦一些概念、原理,這種考核方式一定程度上影響了學(xué)生學(xué)習(xí)自覺性以及學(xué)習(xí)興趣和學(xué)習(xí)能力的培養(yǎng)。同時,理論考核方式不能充分反映學(xué)生在實際項目分析與設(shè)計、動手編程等方面的實踐能力,導(dǎo)致學(xué)生重視理論考試成績,而忽視了實踐學(xué)習(xí),不利于學(xué)生實踐能力的培養(yǎng)和提高。
2課程教學(xué)改革
2.1項目驅(qū)動教學(xué)法
“項目驅(qū)動教學(xué)法”[4]最早見于美國教育家凱茲和加拿大教育家查德合著的《項目教學(xué)法》。認為知識可以在一定條件下自主建構(gòu)獲得,學(xué)習(xí)是知識、技能與行為、態(tài)度與價值觀等方面的提升,教育是滿足提升需要的有意識、有系統(tǒng)、有組織的持續(xù)交流活動。項目教學(xué)法[5,6]是指師生通過共同實施一個完整的工作項目而進行的教學(xué)活動。它要求學(xué)生運用已有的知識和經(jīng)驗,通過親手操作,在具體的情境中解決實際問題。它打破了傳統(tǒng)的課堂教學(xué)概念,進行全方位、多層次的探索。利用項目驅(qū)動教學(xué)法,學(xué)生從學(xué)習(xí)者變成了工作者,考慮問題的思路也從“我要跟著老師學(xué)什么”變成了“我自己該怎么做”,從而提高了學(xué)生學(xué)習(xí)的主動性和積極性,有利于克服講授型教學(xué)的弊端,使學(xué)生領(lǐng)會課程思想,在實際項目開發(fā)中,提高分析問題、解決問題的能力。
2.2課程教學(xué)改革具體實施方案
(1)項目內(nèi)容選取。首先,要選取具有代表性、實用性、學(xué)生比較熟悉的項目,學(xué)生分析和理解,便于激發(fā)學(xué)生的積極性和主觀能動性;其次,項目復(fù)雜程度和難易程度適中,最好能夠在規(guī)定的課時內(nèi)完成,并且涵蓋課程的主要知識點,便于理解。比如:購物網(wǎng)站、學(xué)生信息系統(tǒng)、圖書館管理系統(tǒng)等都是比較好的項目實例。 (2)上課地點選取。由于采用的是項目驅(qū)動的方式進行授課,因此上課地點最好安排在計算機機房,便于學(xué)生邊學(xué)邊做,及時將所學(xué)知識應(yīng)用到實際項目中,加深對理論知識的理解和掌握,有利于學(xué)生實踐能力的培養(yǎng)和提高。 (3)課程實施步驟。整個課程的教學(xué)按照軟件工程的思想開展,分為以下步驟:①課程開始時,通過項目拋磚引玉,圍繞項目展開后續(xù)教學(xué);②學(xué)生搜集項目資料,進行討論,把整個項目大體劃分為幾個模塊,形成前期調(diào)研文檔;③按照劃分的模塊對全班同學(xué)進行分組,分組時兼顧學(xué)生基礎(chǔ)差異,注意搭配。每組同學(xué)拿到模塊后,在教師的指導(dǎo)下按照軟件工程的思想確定系統(tǒng)分析需求,進行概要設(shè)計和詳細設(shè)計,并形成相應(yīng)的文檔;④教師采用演示的方式教授如何搭建ASP.NET開發(fā)環(huán)境,并進行相關(guān)知識點的講解(比如ASP.NET發(fā)展歷史、特征、開發(fā)軟件、軟件的使用等)。學(xué)生邊學(xué)邊做,提高動手能力;⑤進入開發(fā)模式。教師講授Web開發(fā)的知識,比如創(chuàng)建一個網(wǎng)站、建立網(wǎng)頁、控件等。學(xué)生學(xué)習(xí)相關(guān)知識后,按照詳細設(shè)計文檔完成相關(guān)界面開發(fā);⑥教師講解狀態(tài)管理、數(shù)據(jù)庫等操作知識,學(xué)生對模塊作進一步完善,完成模塊開發(fā),形成相應(yīng)開發(fā)文檔;⑦教師講授系統(tǒng)配置和部署,各組將自己開發(fā)好的模塊部署到服務(wù)器上;⑧教師講解系統(tǒng)測試,學(xué)生進行系統(tǒng)測試,測試完成后形成相應(yīng)的測試文檔,最終完成項目開發(fā)。 在項目實施過程中,教師要觀察和了解學(xué)生的學(xué)習(xí)情況并做相應(yīng)記錄,有針對性地提出學(xué)習(xí)要求。鼓勵和幫助動手能力較差的同學(xué)不畏困難,完成設(shè)計;引導(dǎo)動手較能力強的同學(xué)進行創(chuàng)新,做更多探索,激發(fā)學(xué)習(xí)熱情。同時,小組成員要經(jīng)常在系統(tǒng)設(shè)計、程序開發(fā)、數(shù)據(jù)庫設(shè)計、測試人員這幾個角色之間進行轉(zhuǎn)換,了解其他同學(xué)所做模塊的內(nèi)容,掌握教學(xué)知識點。
3考核方式
ASP.NET課程是一門實踐性較強的課程,檢驗教學(xué)效果的方式不應(yīng)僅是卷面成績,而應(yīng)該考查學(xué)生能否將所學(xué)的知識靈活應(yīng)用到實際項目中,能否用所學(xué)知識解決實際問題。在考核方式上,應(yīng)改變傳統(tǒng)的考核方式,采用多元化的考核方式,并增加對實踐內(nèi)容的考查。學(xué)生成績由3部分組成,即平時成績、卷面成績和上機考試成績。平時成績主要為出勤、作業(yè)、平時表現(xiàn)等,占30%;卷面成績主要為對ASP.NET基礎(chǔ)知識的考察,占30%;上機考試主要是為ASP.NET技術(shù)以及平時在機房實踐的成果考察,占40%。
4結(jié)語
教學(xué)實踐表明,實施該教學(xué)方法后,ASP.NET課程教學(xué)取得了良好教學(xué)效果,學(xué)生學(xué)習(xí)的積極性、主動性都得到了提高,學(xué)生實踐能力、綜合素質(zhì)、團隊協(xié)作能力得到了很好鍛煉,達到了“教中做、做中學(xué)”的效果。當(dāng)然在教學(xué)過程中也發(fā)現(xiàn)了一些問題,如一些知識點項目未能涵蓋等,需要在教學(xué)過程中認真總結(jié),不斷提高教學(xué)效果。
參考文獻:
[1]程光華.Web應(yīng)用程序開發(fā)[M].北京:清華大學(xué)出版社,2011:1215.
[2]羅凌.基于項目驅(qū)動的“ASP.NET 程序設(shè)計”課程創(chuàng)新教學(xué)法研究[J].教育與教學(xué)研究,2009(13):134136.
[3]李曉翠,陳敏,葉曉舟.地方本科院校計算機專業(yè)項目驅(qū)動教學(xué)模式的研究[J].中國電力教育,2014(8):5253.
[4]劉桂陽,王娜,齊瑛,劉金明,馬鐵民.基于項目驅(qū)動的開放式教學(xué)模式探索與實踐[J].牡丹江師范學(xué)院學(xué)報:自然科學(xué)版,2015(1):6567.
[5]楊亞菁.以項目實踐為導(dǎo)向的ASP.NET課程層次化教學(xué)研究[J].軟件導(dǎo)刊,2016,15(1):186187.
[6]趙穎.項目驅(qū)動法在《ASP動態(tài)網(wǎng)頁設(shè)計》教學(xué)中的應(yīng)用[J].軟件導(dǎo)刊,2012,11(7):173174.
(責(zé)任編輯:陳福時)