羅 凌
摘要:本文針對ASP.NET程序設(shè)計課程中傳統(tǒng)教學(xué)法存在的弊端,引入項目驅(qū)動的思想,探索性地提出了基于該課程的項目驅(qū)動創(chuàng)新教學(xué)法。該教學(xué)法在實踐中的應(yīng)用能大幅度提高學(xué)生的學(xué)習(xí)能力、實踐能力、創(chuàng)新能力能和團隊合作精神。
關(guān)鍵詞:ASP.NET;項目驅(qū)動教學(xué)法;創(chuàng)新能力
中圖分類號:G642 文獻標(biāo)識碼:A
1引言
ASP.NET是面向下一代企業(yè)級的網(wǎng)絡(luò)計算Web平臺,作為微軟.Net戰(zhàn)略的一個重要組成部分,ASP.NET正在廣泛地應(yīng)用于電子商務(wù)、電子政務(wù)、遠程教育等Web應(yīng)用開發(fā)領(lǐng)域,是當(dāng)前與J2EE并駕齊驅(qū)的兩大開發(fā)平臺之一,社會對這方面人才的需求相當(dāng)大。因此,掌握并靈活運用該技術(shù)的學(xué)生將具有較強的競爭優(yōu)勢。目前,大多數(shù)高校計算機專業(yè)幾乎都開設(shè)了“ASP.NET程序設(shè)計”課程,但采用的教學(xué)方法仍然是傳統(tǒng)的教學(xué)法。傳統(tǒng)教學(xué)法主要指教師在授課時主要在分析一門課程知識結(jié)構(gòu)的基礎(chǔ)上,循序漸進地講授一門課程的知識點,學(xué)生按部就班地學(xué)習(xí)知識點,而且傳統(tǒng)教學(xué)法過于強調(diào)語法,學(xué)生往往在學(xué)了一堆語法知識后對如何開發(fā)實際項目還是很茫然。當(dāng)然,傳統(tǒng)教學(xué)法在教學(xué)環(huán)節(jié)也會給出一些實例或小項目,但是作為整個課程來說,這些實例或小項目是孤立的、彼此沒有聯(lián)系的,學(xué)生掌握的知識也是零散的,不系統(tǒng)的,缺乏對課程的整體把握。
項目驅(qū)動教學(xué)法是一種生動、靈活、多樣化的教學(xué)方法,它打破傳統(tǒng)的課堂教學(xué)概念,進行全方位、多層次的探索。其基本思路是:以一個完整的軟件開發(fā)項目貫穿整個教學(xué)過程的始終;以項目的構(gòu)建過程為線索安排教學(xué)步驟;教學(xué)過程由項目的任務(wù)驅(qū)動。學(xué)生在學(xué)習(xí)過程中參與一個完整項目的分析、設(shè)計、實現(xiàn)的全過程,這樣就在課堂教學(xué)中將理論和實踐教學(xué)有機地結(jié)合起來,學(xué)生在教學(xué)過程中就不是被動的接受者,而是積極的參與者。這種開放性、創(chuàng)新性的教育思想和方法,有利于克服以往的教學(xué)法的弊端,有利于學(xué)生從整體上掌握課程的精髓,提高學(xué)生在實際工作中分析問題、解決問題的能力。ASP.NET是實踐性非常強的課程,注重的是實踐能力的培養(yǎng)和提高。因此,改革傳統(tǒng)的教學(xué)法,在“ASP.NET程序設(shè)計”課程教學(xué)中科學(xué)合理運用項目驅(qū)動教學(xué)法,以全面提高學(xué)生的學(xué)習(xí)能力、實踐能力、創(chuàng)新能力、團隊合作精神等綜合素質(zhì)方法勢在必行。
2項目驅(qū)動創(chuàng)新教學(xué)法探索
2.1前期準(zhǔn)備階段
2.2.1科學(xué)設(shè)置項目,是項目驅(qū)動教學(xué)法取得成功的關(guān)鍵
項目是項目驅(qū)動教學(xué)的核心,整個教學(xué)過程都始終圍繞項目展開。通過項目的學(xué)習(xí),能夠讓學(xué)生體驗真實的開發(fā)過程,積累的經(jīng)驗可以直接在實際開發(fā)中使用。因此,項目設(shè)置的好壞將直接影響到教學(xué)效果。經(jīng)過理論研究和教學(xué)實踐,我們總結(jié)了項目設(shè)置的幾個要點:
(1) 項目要具有一定的代表性和實用性,而且必須來源于實際,最好能和學(xué)生實際工作、學(xué)習(xí)或生活相關(guān),這樣才能充分激發(fā)學(xué)生的學(xué)習(xí)熱情,發(fā)揮他們的主人翁作用,真正投入到課程的學(xué)習(xí)中。
(2) 項目必須由任課教師親自開發(fā),只有這樣教師才能從整體上把握項目,也能從細節(jié)上調(diào)整和控制項目的規(guī)模,并根據(jù)項目的重難點,有針對性實施教學(xué)。
(3) 項目規(guī)模和難易度要適中。如果項目太大、太難,實施起來很困難,學(xué)生不容易完成,會挫傷他們的積極性;項目太小、太易,則涉及的知識點少,學(xué)生不能全面掌握ASP.NET的基本知識點。因此,項目必須既能涵蓋主要知識點、難易適中,又具備一定的整體性和挑戰(zhàn)性。
經(jīng)過大量的分析比較,我們選擇“基于ASP.NET的學(xué)生信息管理系統(tǒng)”作為項目。選擇這一項目是由于系統(tǒng)建設(shè)成功后是為學(xué)生自己服務(wù)的,學(xué)生既是網(wǎng)站的開發(fā)者也是最終受益者,因此學(xué)生的學(xué)習(xí)熱情普遍比較高。
2.1.2合理分解項目,是教學(xué)法取得成功的必要條件
ASP.NET涉及的知識內(nèi)容廣泛,在設(shè)置好項目后重點考慮如何將項目劃分成多個功能模塊,再將模塊分解成子模塊,直到每個小模塊可通過各個知識點來講解[4]。這部分工作不僅能使各功能模塊和相關(guān)知識點聯(lián)系起來,又能直接對項目設(shè)置的合理性進行檢驗,促進項目的調(diào)整。因為通過項目的分解才能檢驗項目是否涵蓋了主要知識點,如果有遺漏,須及時進行調(diào)整,增加適當(dāng)?shù)墓δ苣K,從源頭上保證知識的完整性。當(dāng)然各模塊涉及的知識不一定都是順序的,如果是跳躍的,就需要教師在組織教學(xué)時合理進行安排和調(diào)整。這樣,通過模塊分解將一個綜合項目劃分成了相對容易的子模塊,不僅使得各個知識點融入到模塊中,學(xué)生在完成項目模塊的同時也掌握了相關(guān)知識點,又可以樹立學(xué)生完成任務(wù)的信心,充分調(diào)動學(xué)生的積極性和主觀能動性。
另外,通過教學(xué)實踐發(fā)現(xiàn),學(xué)生如果僅通過某個子模塊的實踐來掌握該模塊涉及的知識點實際上是不夠的,還應(yīng)該對重要知識點設(shè)計多個配套小項目,讓學(xué)生通過大量的實踐真正掌握該知識點。
2.1.3構(gòu)建合作學(xué)習(xí)模式,培養(yǎng)團隊精神
由于ASP.NET開發(fā)的項目是基于網(wǎng)絡(luò)的B/S架構(gòu)的Web應(yīng)用系統(tǒng),設(shè)計過程中結(jié)構(gòu)復(fù)雜,功能模塊多,需要軟件開發(fā)人員的精誠合作,才能開發(fā)出高質(zhì)量的Web應(yīng)用程序。因此,應(yīng)該將團隊開發(fā)模式的思想貫穿于本門課程教學(xué)的始終,將學(xué)生分成若干小組,以小組為單位完成項目開發(fā)。在分組前,教師可以通過座談的方式和輔導(dǎo)員、任課教師以及學(xué)生本人進行交流,充分了解學(xué)生特點。在學(xué)生自由分組的基礎(chǔ)上,教師再根據(jù)學(xué)生分組的實際情況進行調(diào)整,以保證學(xué)生興趣一致,并兼顧優(yōu)、差學(xué)生互補。每個小組要責(zé)任明確,并選擇有較強學(xué)習(xí)能力、實踐能力和溝通能力學(xué)生擔(dān)任負責(zé)人,負責(zé)小組人員的任務(wù)分配、項目進展情況檢查和人員協(xié)調(diào)工作,使得他們能在合作學(xué)習(xí)中培養(yǎng)團隊精神。
2.2項目驅(qū)動教學(xué)過程實施
2.2.1聘請有項目開發(fā)經(jīng)驗的人員進行前期輔導(dǎo)
在開始課堂教學(xué)前,為了從工程的角度讓學(xué)生了解項目開發(fā)的實際流程,最好聘請有實際項目開發(fā)經(jīng)驗的人員以講座的形式講解項目開發(fā)的相關(guān)知識。這樣不僅讓學(xué)生真正了解到項目開發(fā)的各個環(huán)節(jié),也有助于激發(fā)他們的學(xué)習(xí)熱情,為全面投入ASP.NET課程學(xué)習(xí)做好準(zhǔn)備。
2.2.2引導(dǎo)學(xué)生選擇項目
在課堂教學(xué)一開始,由教師引導(dǎo)學(xué)生合理選擇項目。這部分看似矛盾,因為教師在前期就已經(jīng)設(shè)置好項目了,開始教學(xué)后可以直接提出項目,并進行模塊設(shè)計,學(xué)生在教師的指導(dǎo)下完成開發(fā),這也是大多數(shù)項目驅(qū)動教學(xué)法采用的方式。但是這樣做沒有真正體現(xiàn)學(xué)生的主體地位,學(xué)生仍然是被動接受教師提出的任務(wù),積極性和主動性沒有完全調(diào)動。針對這一缺點,我們調(diào)整為在教學(xué)開始時候,引導(dǎo)學(xué)生尋找項目,再組織學(xué)生對提出項目進行討論,在多個項目的分析比較中確定項目(教師應(yīng)盡量引導(dǎo)學(xué)生往設(shè)定好的項目上靠);接下來的工作就是由淺入深、循序漸進地對項目作適當(dāng)?shù)囊龑?dǎo)和分析,鼓勵學(xué)生以小組為單位通過圖書館、網(wǎng)絡(luò)等搜集資料,并結(jié)合自身需求運用軟件工程的思想進行項目需求分析和功能模塊劃分,最后在學(xué)生的討論和相互爭辯中,分析所設(shè)計功能模塊的科學(xué)性和合理性。當(dāng)然,教師應(yīng)該從旁引導(dǎo),運用自身項目開發(fā)經(jīng)驗,從工程和實際的角度對學(xué)生提出的功能模塊進行科學(xué)分析,并提出有建設(shè)性的意見和建議。由于我們前期的準(zhǔn)備工作非常充分,項目和功能模塊的設(shè)計已經(jīng)提前完成,可以保證這部分工作的順利開展。另外,學(xué)生通過親身資料的搜集、分析、比較,以及小組成員思想的碰撞,會產(chǎn)生一些有創(chuàng)意的點子,教師應(yīng)該對學(xué)生的新思想給予肯定和表揚,對師生綜合分析確定有創(chuàng)意和實用價值的功能模塊應(yīng)該添加到項目中,并對項目進行適當(dāng)調(diào)整。這樣使得學(xué)生在一開始就積極投入到學(xué)習(xí)和實踐中,學(xué)生的學(xué)習(xí)熱情普遍較高。
2.2.3改革傳統(tǒng)課堂教學(xué)模式,以情景教學(xué)和啟發(fā)式教學(xué)為主
傳統(tǒng)的教學(xué)模式下教師總是按部就班地組織教學(xué),學(xué)生也只是按部就班地接收。在基于項目驅(qū)動的教學(xué)思想指導(dǎo)下,我們探索并嘗試課程教學(xué)直接從項目出發(fā),模擬項目真實場景搭建ASP.NET程序設(shè)計的開發(fā)場景,按照實際開發(fā)過程設(shè)置實施步驟,讓學(xué)生在真實項目開發(fā)流程中、在團隊合作中培養(yǎng)和提高綜合職業(yè)素質(zhì)。在教學(xué)過程中,以劃分好的功能模塊為基礎(chǔ)提出任務(wù),引入“啟發(fā)式”教學(xué)法,深入分析任務(wù),特別是對任務(wù)中涉及的相關(guān)知識進行分析引入,讓學(xué)生能在掌握相關(guān)知識的基礎(chǔ)上學(xué)生完成任務(wù)。但是對任務(wù)的完成并不拘泥于給出的功能,引導(dǎo)鼓勵學(xué)生進行創(chuàng)新。對于教學(xué)中的重要知識點,我們還會提出事先已經(jīng)設(shè)置好的小項目(2.1.2中有相關(guān)說明),讓學(xué)生經(jīng)過小組的討論、分析和比較,選擇較好的模式獨立完成。采用這樣的教學(xué)方法能較好地培養(yǎng)學(xué)生的實踐能力、創(chuàng)新能力和團隊合作精神。
2.2.4以實驗室為中心,探索教學(xué)練多位一體的教學(xué)模式
ASP.NET的實踐性強,對于相關(guān)知識點學(xué)習(xí),如果仍然以教室為第一課堂,學(xué)生不能及時實踐,不利于學(xué)生對知識的理解、消化和吸收,這也是傳統(tǒng)教學(xué)模式下教學(xué)效果不理想的重要原因之一。因為本著“學(xué)生為主體,教師為主導(dǎo)”的原則,教師只是做引導(dǎo)性的講解后,學(xué)生就應(yīng)該做相應(yīng)實驗來驗證,通過實驗及時掌握知識點,在這樣的基礎(chǔ)上才談得上創(chuàng)新。因此,應(yīng)該轉(zhuǎn)變?yōu)橐詫嶒炇覟橹行?探索教、學(xué)、練多位一體的教學(xué)模式,即利用現(xiàn)代教育技術(shù)和實驗室先進的設(shè)備條件,老師對知識點進行引導(dǎo)式講解和演示,學(xué)生可以立即進行實驗,使學(xué)生能在第一時間掌握、消化和吸收相應(yīng)知識點,達到提高學(xué)習(xí)效率,強化學(xué)生知識、技能、能力三者融會貫通的目的。
2.2.5小組作品交流和評價
項目開發(fā)的每個階段,各開發(fā)小組完成相應(yīng)模塊后,都展示自己的作品。組織學(xué)生進行討論,肯定成績,找出不足,學(xué)生能夠在積極融洽的環(huán)境中相互學(xué)習(xí)、取長補短,不斷完善自己的作品;而對于一些創(chuàng)意新穎、主題突出、有獨創(chuàng)性的作品,教師則應(yīng)及時給予表揚和鼓勵,這樣可以不斷加強學(xué)生的信心,讓學(xué)生能長期保持飽滿的熱情。
2.3改革傳統(tǒng)考核方式,以綜合能力考核為主
ASP.NET程序設(shè)計涉及的技術(shù)層面多且深,知識之間的聯(lián)系復(fù)雜,強調(diào)的是學(xué)生分析問題、解決問題能力的培養(yǎng)。傳統(tǒng)的紙質(zhì)考核方式,考查的是學(xué)生對書面知識的掌握情況,而書面知識和實踐能力之間還存在較大的差距,而且實際項目中的一個小模塊就涉及大量的代碼,不僅如此還牽涉到代碼的調(diào)試和優(yōu)化,所以對本課程的考核可以調(diào)整為以實驗考核為主,紙質(zhì)考核為輔的考核模式。學(xué)生成績可以由三方面組成:(1)在日常教學(xué)中,分階段檢查學(xué)生各功能模塊完成情況,以及重要知識點所設(shè)置的其他項目的完成情況,這樣既及時了解了學(xué)生知識掌握情況也為最后考核提供依據(jù)。這部分成績占40%。(2)在課程結(jié)束時,全面考核學(xué)生完成完整項目的情況,包括項目的安裝調(diào)試等,這部分成績占30%。(3)紙質(zhì)考核,主要是考查學(xué)生對基本知識點的掌握情況,這部分成績占30%。
這種考核模式是對學(xué)生學(xué)生能力、實踐能力、創(chuàng)新能力的綜合考查,同時在很大程度上避免了有的學(xué)生平時不好好學(xué)習(xí)、試圖希望通過期末的臨時抱佛腳的方式過關(guān)的現(xiàn)象,以及學(xué)生中大量存在“高分低能”現(xiàn)象。
3結(jié)束語
傳統(tǒng)教學(xué)法已經(jīng)不能適應(yīng)計算機專業(yè)實踐性的課程教學(xué),而項目驅(qū)動教學(xué)法的實施能很好地調(diào)動學(xué)生的學(xué)習(xí)積極性,提高學(xué)生的綜合能力。本文對項目驅(qū)動教學(xué)法在ASP.NET課程教學(xué)中創(chuàng)新教學(xué)法進行了探討,提出了較為實用的教學(xué)方法,在實際教學(xué)中也取得了較好的效果,但仍然有不足。如:“教、學(xué)、做”過程中,由于教學(xué)是在實驗室進行,有的同學(xué)自覺性較差,沒有跟著教師學(xué)習(xí),或者教師剛講了一個問題還沒有讓學(xué)生實踐就自顧自地進行實踐,有的甚至做和學(xué)習(xí)無關(guān)的事;有的學(xué)生自身能力差,項目沒有自己完成而是投機取巧拷貝其他同學(xué)的作業(yè)等。在今后的教學(xué)工作中會不斷地改進,使得這一方法能在同類型的語言課程教學(xué)中進行推廣。
參考文獻:
[1] 苗連強,胡會萍.“ASP.NET網(wǎng)絡(luò)編程”項目課程的教學(xué)設(shè)計[J]. 中國教育技術(shù)裝備,2008(8):30-31.
[2] 單維鋒,豐繼林,李忠華.項目教學(xué)法在ASP.NET課程教學(xué)中的應(yīng)用[J]. 教育與教學(xué)研究,2008(12):65-67.
[3] 張哲,陳桂生. 在Java語言教學(xué)中實施“項目驅(qū)動”教學(xué)法的實踐探索[J]. 教育與職業(yè),2007(18):160-161.
[4] 王荻. 項目驅(qū)動教學(xué)探索[J]. 中國職業(yè)技術(shù)教育,2007(292):17-18.
Innovative Teaching Method Researching on ASP.NET Programming Course based on Project-driven Idea
LUO Ling
(Mathematic and Computer Institute, Chongqing Normal University, Chongqing 400047, China)
Abstract: According to traditional teaching methods defects in ASP.NET programming course, the paper introduces the project-driven idea and put forward project-driven innovative teaching method on the course. The teaching method application will greatly improve students study ability, practice ability, innovative ability and team cooperation spirit.
Key words: ASP.NET; project-driven teaching method; innovative ability