王琦,李霞
(1.運城學(xué)院計算機科學(xué)與技術(shù)系,運城 044000;2.運城學(xué)院公共計算機教學(xué)部,運城 044000)
?
項目教學(xué)法在《Web系統(tǒng)開發(fā)》課程中的應(yīng)用研究
王琦1,李霞2
(1.運城學(xué)院計算機科學(xué)與技術(shù)系,運城044000;2.運城學(xué)院公共計算機教學(xué)部,運城044000)
摘要:
關(guān)鍵詞:
《Web系統(tǒng)開發(fā)》課程是一門應(yīng)用性很強的專業(yè)核心課程,該課程一般在高年級開設(shè),在于培養(yǎng)學(xué)生的編程意識和編程能力,通過課程的學(xué)習(xí),學(xué)生可以掌握一定的軟件設(shè)計思維和項目整體規(guī)劃能力,培養(yǎng)較強的團隊合作意識,同時為學(xué)生在接下來的畢業(yè)設(shè)計階段提供一個開發(fā)平臺,該課程一般采用C#作為其開發(fā)語言,課程內(nèi)容涉及ASP.NET Web Form、MVC等;整體架構(gòu)功能強大,易于學(xué)習(xí)掌握;但是在具體的教學(xué)過程中我們發(fā)現(xiàn),如果按照傳統(tǒng)的教學(xué)方法,通過知識點的講解,最多穿插一些小的案例,大多數(shù)學(xué)生通過學(xué)習(xí)僅能掌握基本的語法和一些不夠連貫的技術(shù),不能夠?qū)λ鶎W(xué)的知識和技術(shù)進行靈活的應(yīng)用,整體教學(xué)效果不佳。項目教學(xué)法的引入可以在很大程度上解決以上問題,通過實踐,效果良好[1]。
(1)教師中心地位
傳統(tǒng)教學(xué)模式過多依靠教師講解,教學(xué)過程中學(xué)生處于被動接受地位,這種教學(xué)模式不利于學(xué)生實踐動手能力,項目規(guī)劃能力的培養(yǎng),與課程設(shè)計的目標相違背。
(2)課程內(nèi)容安排死板
傳統(tǒng)教學(xué)模式會按照知識點展開,會重點講解各個知識點,而忽略知識點與整體項目的關(guān)系,往往在課程安排上會出現(xiàn)顧此失彼的現(xiàn)象,最后學(xué)生只是學(xué)習(xí)或掌握了一些零散的知識點,而不會靈活地將其應(yīng)用于實際項目中。
(3)項目案例化
雖然在教學(xué)過程中,很多教師也引入了“項目教學(xué)”的概念,但是所謂的“項目”更多的是一個個關(guān)聯(lián)度很低的案例或者是假想的“項目”,實用價值不大,對于學(xué)生整體項目規(guī)劃和研發(fā)能力的培養(yǎng)起不到太大的作用,不利于教學(xué)目標的達成。
(4)考核機制不匹配
在實際項目規(guī)劃和開發(fā)過程中,團隊合作至關(guān)重要,而我們傳統(tǒng)教學(xué)模式的考核機制更加強調(diào)學(xué)生個人成績,不利于學(xué)生團隊合作意識的培養(yǎng)[1]。
(1)融合基礎(chǔ)知識
保證項目教學(xué)順利推進的前提是學(xué)生必須有較為扎實系統(tǒng)的基礎(chǔ)知識,否則一切無從談起;而扎實系統(tǒng)的基礎(chǔ)知識更多的取決于學(xué)生的學(xué)習(xí)態(tài)度以及對已有知識和本課程知識的融合貫通,所以在項目實施前,應(yīng)該將學(xué)生已有知識和本課程知識以及與項目相關(guān)的技術(shù)進行融合講解,達到融會貫通的目的。
(2)選定合適項目
從項目教學(xué)的角度來說,一個合適的項目,必須符合教學(xué)大綱的規(guī)定,符合培養(yǎng)目標的要求,過于簡單會達不到培養(yǎng)目標的要求,過于復(fù)雜可能會造成項目無法實施;因此必須在項目的選定上下功夫,選定合適的項目,使得項目能夠適度緊張的情況下完成[2]。
①充分考慮自身條件和現(xiàn)有資源,為項目的順利開展和實施營造一個好的外部環(huán)境。
②充分考慮對象即學(xué)生的自身的知識能力結(jié)構(gòu)以及個人的興趣愛好,使得學(xué)生能夠積極主動參與項目的整個過程。
③項目的選擇一定要慎重,一定要與時俱進,一定要能夠反映最新的技術(shù)或方向,最好的項目應(yīng)該是教師主持或參與過的橫向項目,這樣通過項目的實施過程,學(xué)生會得到接近于實際的鍛煉,對學(xué)生自身能力的提高會大有益處。
(3)分解項目
分解項目是指將一個大的項目所涉及到的技術(shù)點以及功能點或功能模塊依據(jù)教學(xué)大綱分解到各個知識點中,讓學(xué)生在學(xué)習(xí)過程中通過一個個知識點的學(xué)習(xí)掌握項目中需要的技術(shù)以及應(yīng)用;在具體設(shè)計教學(xué)方案時,根據(jù)學(xué)生的實際情況,教學(xué)大綱要求以及相關(guān)資源配置等因素,將教學(xué)過程分為基礎(chǔ)知識部分和高級應(yīng)用部分,考慮到學(xué)時以及學(xué)生自身能力和接受能力等因素,基礎(chǔ)知識部分以傳統(tǒng)教學(xué)方法為主,但適度取舍,加快講解速度,引導(dǎo)學(xué)生課下自學(xué);高級應(yīng)用部分以項目教學(xué)方法為主,通過分解知識點的講解,讓學(xué)生基本掌握項目所需技術(shù)和要實現(xiàn)的功能,為最后的整體項目實施做準備[3]。
在具體的實施過程中,需要預(yù)留出2-3周時間,以學(xué)生為主,由教師參與并指導(dǎo),完成之前分解項目的“整合”工作,通過“整合”,最終形成一個完整的項目。
為了使整個項目“整合”過程更具有操作性以及對項目“整合”結(jié)果的評價更加客觀性,將整個項目“整合”過程構(gòu)建成一個可行的框架結(jié)構(gòu):即準備、實施、評價。通過三個階段的實施以及相關(guān)重點環(huán)節(jié)的有效把控,可以保證項目教學(xué)的順利實施。下面結(jié)合筆者主持的橫向項目“某企業(yè)生產(chǎn)管理系統(tǒng)”為例,介紹其在項目教學(xué)中的實施過程。
(1)準備
該階段主要把控的環(huán)節(jié)有:
①依據(jù)學(xué)生的能力、性格、興趣等因素,以學(xué)生自愿為主,適當調(diào)整,對學(xué)生進行項目分組,一般小組以4人左右為宜,盡量在小組內(nèi)形成互補。
②小組在準備階段以研討為主,研討過程中教師善于要引導(dǎo)學(xué)生,要善于傾聽,以學(xué)生為主,學(xué)生提出的問題最好由小組討論得出結(jié)果,教師不要參與結(jié)果的定論,只需正面引導(dǎo)即可。
項目提出時,可以通過情景化問題的設(shè)定,把學(xué)生置于一個高度真實的項目情景中,從而激發(fā)學(xué)生濃厚的學(xué)習(xí)興趣,為下階段項目開展打下堅實的基礎(chǔ)。主要任務(wù)有:
①通過情景化問題提出需求:結(jié)合實際企業(yè)生產(chǎn)過程,提出系統(tǒng)實際需求,主要包括業(yè)務(wù)功能需求、系統(tǒng)運行性能需求、系統(tǒng)運行架構(gòu)需求等。
②以小組為單位開展討論:根據(jù)實際需求討論分析目標,并進行數(shù)據(jù)分析,最終確定企業(yè)對系統(tǒng)數(shù)據(jù)處理的功能需求。
③概要設(shè)計:小組成員分工合作,以需求為指導(dǎo)完成系統(tǒng)概要設(shè)計。
④經(jīng)驗總結(jié):組長作為代表對本組該階段工作情況進行階段性總結(jié),并展示階段性成果,同時對下一步工作給出合理計劃,教師和其他小組給予點評,并盡可能給出合理化建設(shè)性意見和建議。
(2)實施
實施為第二階段,是整個過程的核心階段,該階段教師以引導(dǎo)為主,引導(dǎo)學(xué)生為項目開展進行自主性學(xué)習(xí),為學(xué)生提供盡可能多的與項目相關(guān)的各種資源,并進行有針對性的技術(shù)難點指導(dǎo)或?qū)n}講解,引導(dǎo)學(xué)生合理使用各種資源開展項目實施,激發(fā)學(xué)生學(xué)習(xí)主動性;通過教師的參與培養(yǎng)學(xué)生自主學(xué)習(xí)、項目規(guī)劃開發(fā)以及團隊協(xié)作的能力。
主要任務(wù)有:
①技術(shù)專題講座:針對項目中存在的技術(shù)難點以專題講座的形式集中講解,講解以引導(dǎo)為主,給出思路而不是答案,讓學(xué)生通過團隊協(xié)作自主解決問題。
②項目資料搜集:引導(dǎo)學(xué)生通過各種方法進行項目相關(guān)資料的搜集、加工、處理、使用;鍛煉學(xué)生資料搜集和篩選能力。
③項目編碼設(shè)計:以小組為單位,基于.NET三層架構(gòu)(UI、BLL、DAL),分工合作,共同完成項目代碼編寫,要實現(xiàn)小組成員優(yōu)化配置。
(3)評價
評價為最后一個階段,也是最容易被忽略的一個階段,該階段應(yīng)通過對各個小組最終作品的展示以及整個項目實施過程的總結(jié),對所有學(xué)生給出合理評價,評價主要從以下兩方面入手:
①結(jié)果性評價:以最終項目是否實現(xiàn)預(yù)期功能做為評價標準。
②過程性評價:以項目實施過程中學(xué)生表現(xiàn)(自主學(xué)習(xí)能力、資料搜集能力、團隊合作能力、問題分析能力、代碼編寫能力等)作為評價標準[4]。
同時為了使評價結(jié)果更加客觀公平,并具備可操作性,整個評價過程分為三個層次進行:邀請相關(guān)教師以小組為單位進行分數(shù)評定;組長根據(jù)組員表現(xiàn)以及分工對組內(nèi)成員進行分數(shù)評定;由學(xué)生組織,展開討論,根據(jù)每個小組作品對每個小組進行分數(shù)評定。通過三個層次的分數(shù)評定,學(xué)生個人最終成績由三個層次的分數(shù)按照4:3:3的權(quán)重得出。
通過最終的評價,一方面給每個學(xué)生一個合理的評價,另外應(yīng)找出其中問題,為下一輪的項目教學(xué)提供參考,達到優(yōu)化下一輪項目教學(xué)的目的[5]。
項目教學(xué)法相比較傳統(tǒng)教學(xué)法最大的優(yōu)點在于能夠?qū)⒄n堂教學(xué)內(nèi)容和企業(yè)實際需求有機融合,合理地應(yīng)用項目教學(xué)法能夠極大的提高學(xué)生學(xué)習(xí)知識的針對性和系統(tǒng)性,提高學(xué)生實踐動手能力、分析問題能力、項目規(guī)劃能力以及團隊協(xié)作能力和人際溝通能力,產(chǎn)生的教學(xué)效果遠遠優(yōu)于傳統(tǒng)的教學(xué)方法;但是項目教學(xué)法對教師也提出了更高的要求:要有足夠多的實際項目參與經(jīng)驗、豐富扎實的理論基礎(chǔ)、較強的學(xué)習(xí)新知識能力、良好的組織協(xié)調(diào)能力等。
參考文獻:
[1]曹華孝,龔凌,趙琳,唐銳.項目驅(qū)動教學(xué)法在獨立學(xué)院《Linux網(wǎng)絡(luò)操作系統(tǒng)》課程中的運用[J].中國信息技術(shù)教育,2014(09).
[2]蔣崢崢,陳曉紅,王進,彭志娟.網(wǎng)絡(luò)工程專業(yè)《網(wǎng)絡(luò)程序設(shè)計》課程的案例教學(xué)實踐[J].計算機教育.2013(02).
[3]王曉霞,唐雁,周竹榮,黃智興,楊明.項目教學(xué)法在高校計算機教學(xué)中的應(yīng)用——與學(xué)年設(shè)計相結(jié)合[J].計算機教育,2010(10).
[4]常本勤.基于問題的學(xué)習(xí)模式在程序設(shè)計類課程教學(xué)中的應(yīng)用[J].計算機教育,2010(02).
[5]高愛民,張克平,楊小平.基于項目教學(xué)法的機械類專業(yè)“工程圖學(xué)”教學(xué)模式探討渭南師范學(xué)院學(xué)報,2015(16).
Research on the Application of Project Teaching Method in Web System Development Course
WANG Qi1,LI Xia2
(1. Department of Public Computer Teaching,Yuncheng University,Yuncheng 044000;2. Department of Computer Science & Technology,Yuncheng University,Yuncheng 044000)
Abstract:
Keywords:
項目教學(xué)法是通過把一個完整項目貫穿到整個教學(xué)活動中,以項目為主線、以教師為引導(dǎo)、以學(xué)生為主體的一種教學(xué)模式,是一種非常適合在計算機軟件開發(fā)類課程中使用的教學(xué)方法,結(jié)合《Web系統(tǒng)開發(fā)》課程的特點以及學(xué)生的實際情況,提出分解項目講解,整合項目實施的思路,極大地提高學(xué)生對所學(xué)知識的理解、掌握和運用能力。
項目教學(xué)法;Web系統(tǒng)開發(fā);計算機教學(xué);MVC
基金項目:
運城學(xué)院發(fā)展研究項目(No.FZ-2014012)、運城學(xué)院教學(xué)改革項目(No.JG201311)、運城學(xué)院教學(xué)改革項目(No.JG201216)
文章編號:1007-1423(2016)13-0040-04
DOI:10.3969/j.issn.1007-1423.2016.13.011
作者簡介:
王琦(1978-),男,山西平陸人,碩士,副教授,研究方向為Web數(shù)據(jù)管理、軟構(gòu)件技術(shù)
李霞(1979-)女人,山西聞喜人,本科,副教授,研究方向為軟件構(gòu)件技術(shù)、優(yōu)化計算技術(shù)
收稿日期:2016-03-10修稿日期:2016-05-15
With the project as a main line and teacher as a guide,the project-based method is a teaching mode which runs through a complete project into the whole teaching activities. It is very suitable for computer software development courses. Combining the characteristics of Web System Development course and the students’situation,proposes the idea of disintegrate the presentation of project and integrate the implementation of it,which greatly increases students’understanding,mastering and applying ability.
Project-Based Method;Web System Development;Computer Teaching;MVC