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