肖春靜

摘 要:《Web系統與技術》課程是教授網頁設計相關知識的一門課程,內容繁復零碎。采用傳統教學方式,在調動學習興趣、培養學生的應用技能等方面的效果都不理想。為了提高教學效果,以完整的企業應用項目為素材,采用項目驅動法進行教學。在教學實踐中,將項目按課程知識單元進行合理拆分,分成若干難度等級的子項目,讓學生根據自己的基礎有選擇地學習和實踐。教師通過演示、指導、答疑等多個環節給予幫助,并將項目實踐情況加入學生成績考核環節,從多角度驅動學生積極主動地學習和實踐。教學實踐證明,該方法對于提高學生的學習積極性和主動性、培養學生的應用能力具有積極作用。
關鍵詞:項目驅動;實踐教學;Web系統
DOIDOI:10.11907/rjdk.172046
中圖分類號:G434
文獻標識碼:A 文章編號文章編號:1672-7800(2017)008-0223-03
0 引言
《Web系統與技術》是普通高校計算機專業非常重要的課程,該課程主要要求學生掌握關于Web應用程序的知識,包括HTML、ASP.NET控件、CSS樣式控制、JavaScript和jQuery、數據庫訪問等內容。相對來說,內容涉及面比較廣,知識點繁多而零碎[1],傳統的“教師講學生聽”的教學方式取得的教學效果并不理想。雖然隨著時代發展,教師在教學過程中不斷優化教學環節,采用多媒體手段授課,仍沒有解決內容抽象、理論性強、課堂乏味等問題[2]。同時,這一課程非常注重實際應用能力,其教學目標也主要是讓學生能夠熟練應用相關知識進行Web應用程序的設計和實現,而學生被動聽課的學習方式很難達到培養應用能力的效果[3]。在教學實踐中發現,采用項目驅動式教學方法進行這門課的教學,能夠明顯提高教學效果。
項目驅動式教學是一種源于建構主義學習理論的教學方法,建構主義理論認為,當人具備的知識無法解決面臨的問題時,學習者就會開始自己構建知識的學習過程[4]。在這種情境下的學習活動中,學習者對自己學習的價值和意義有很明確的認知,因而會產生強大的內在學習驅動力量,因此在這種情境下人們對知識的認知效率也是非常高的[5-6]。項目驅動式教學活動中,教師和學生共同實施一個完整的項目,學生作為學習的主體負責整個項目的具體實施,在這個過程中對項目涉及的所有知識點進行學習和實踐;教師作為項目的指導者和評價者,負責對項目進行篩選,對相關難點進行指導,對項目實施效果進行評價。這種教學模式不同于傳統教學模式,它以學生活動作為整個教學的主線,充分調動了學生的學習積極性和主動性,鍛煉了學生的實踐能力[7],因此很適合在《Web系統與技術》這門課程的教學中應用。
1 項目選取與分解
1.1 項目選取
大多情況下,采用項目驅動式教學模式的教學活動,是為每個課時單元設置獨立的驅動項目,這種項目選擇雖然針對性強,選擇靈活度大,但是也有一定弊端。由于項目不具備連續性,因此每個項目實施后,給學生的印象是深淺不一,學習效果也就有所不同,更重要的是容易讓學生在學習過程中缺乏對課程知識的整體把握。在《Web系統與技術》這門課程中,由于知識點相對較多較散,很容易讓學生只會使用零碎的知識點做各個獨立網頁,而不能把握Web應用程序中整體框架和性能設計的相關知識,出現“只見樹木,不見森林”的情況,缺乏各知識點的綜合應用能力[8]。
為此,筆者在教學活動實踐中,通過選擇一個完整的Web應用程序項目,避免上述問題。考慮到學生學習活動的需要和課程知識結構本身的特點,在項目選擇中同時兼顧幾個原則:①內容充實,所選的項目要能夠涵蓋整個教學目標所要求的知識內容,與課程的培養目標和教學大綱能夠充分契合;②難度適中,項目實施的技術難度要控制在合理范圍內,以學生現有的基礎,通過努力可以接受理解,保證學生不會因項目太簡單而學習收獲不足,也不會因為太難而喪失學習信心;③保有余地,選擇的項目要包含足夠的子項目,這些子項目有不同難度層次和實踐工作量,保證不同基礎的學生都能夠有選擇完成的余地;④價值較高,選擇的項目有實際應用價值和意義,能夠讓學生產生完成目標的動力和興趣。
在學生共同參與選擇的基礎上,課程確定某小型食品企業使用的Web版營銷管理系統作為實施項目,該系統分為商品進出庫管理、客戶管理、銷售管理、倉庫管理、報表統計、系統管理等6個功能模塊。系統的完成需要使用的知識涵蓋了課程教學目標所要求的所有知識點,符合學習的目標需求。更為重要的是,該項目包含多個復雜度不同的子項目可以供學生在學習中進行選擇,方便學生進行分組學習和實踐。
1.2 項目分解
選定完整的Web應用程序項目后,還需要對其進行一定的分割,以保證學習效果。如果把整個項目直接生硬地交給學生去進行學習實踐,這樣龐大而復雜的工程并不是作為新手的學生可以輕易駕馭的,會讓大多學生望而生畏,學習效果也無從談起。根據不同知識單元的內容和項目本身的特點,將該項目劃分為若干階段,每個階段都保證學生通過一定努力在該教學單元時間內可以完成。以每個單元的知識點為基礎對項目進行拆分,比如,將項目中的Web窗體控件設計作為一個階段,讓學生熟悉各個HTML和ASP.NET控件的功能作用;將Web窗體樣式控制作為一個階段,讓學生學習CSS樣式控制等。通過分割過程,將項目分成若干階段,每個階段正好能涵蓋對應課時單元需要學習的知識點。具體的項目拆分如表1所示。這樣可以讓學生在學習中每個單元的學習和實踐都可以看到一個短期成果,從而連續產生成就感,驅動自己不斷嘗試更多的學習和實踐活動,而不會在整個學期的學習過程中失去動力。
在實際教學過程中,不可避免的問題是,班內學生的基礎參差不齊,一刀切地給出同樣的項目進行實踐,會讓基礎較薄弱的學生窮于應付,讓基礎較好的學生喪失面對挑戰的樂趣。因此,將每一階段劃分為不同的子任務,根據各子任務情況,進一步將它們分為A類(困難)、B類(適中)、C類(簡單)3個難度等級,讓不同基礎的學生能夠自主選擇適合自己學習需要的子任務,保證盡可能多的學生在這個學習過程中有充分的進步[9]。通過對整個項目的多層次分割,得到課程單元實施項目集,實踐項目驅動式教學。endprint
2 項目驅動教學設計
學生通過對項目的選擇過程,已經比較充分地了解了項目的具體需求和意義,因此在教學過程中就不再過多強調。另外,雖然系統設計和數據庫也是項目實施中很重要的部分,但由于本課程主要講解Web系統編程技術,所以主要關注代碼編寫部分,并且不進行系統和數據庫相關的設計,直接使用已設計好的數據庫。
在教學環節初期,首先要進行項目總體情況講解和任務分配工作。以企業銷售管理系統為例說明具體講解和任務分配情況。教師首先講解整個系統的功能框架和數據庫結構等情況。然后將學生分為若干小組,每個小組成員人數控制在5~6名,根據各模塊的難度等級和學生的基礎進行模塊分配工作,每個成員負責一個具體模塊,所有小組最終共同完成整個系統的編寫工作。讓他們根據各模塊的實際確定該項目的設計目標,提供給他們相關的系統框架和數據庫文件(包括所有的表結構信息)。完成任務分配后,項目組成員根據系統所要求功能,查找參考資料,逐步實現相應的模塊。
在具體教學環節,筆者設計的教學流程按照教師示范、學生實踐、課堂答疑和對比分析這一基本順序進行。以學習HTML和ASP.NET控件為例,教學中教師選擇比較典型的客戶信息增加和修改兩個頁面進行示范講解。在講解中完成用戶姓名、性別、地址、電話、歸屬營業部等輸入控件添加,并添加相應的保存和清空按鈕等操作,幫助學生熟悉主要控件的功能和基本屬性設置,以及客戶端控件和服務器端控件的功能和作用等。然后學生完成所負責的頁面編寫任務,從中學習實踐Web窗體控件知識。在每個課時抽出10min左右的時間預留給各個小組提出自己在實踐中遇到的難題,教師給出相應的解答和指導。通過這個過程,可以掌握學生項目實施的進度,也可以了解學生掌握的情況。在項目實施基本完成后,各組成員公開每個子模塊的設計情況,并讓學生對各個任務的完成情況進行對比分析,寫出簡潔的分析報告,讓大家根據對比分析了解自己學習的不足之處,并據此改進自己的任務[10]。
這種教學模式充分體現了學生的主體作用,學生通過自我分析、評價、改進等一系列過程,不斷強化對知識的理解和應用能力。為了有效保證項目實施效果,教師對所選項目要有準確的把握,保證每個學生都有相應的工作內容,并且具有一定的難度。同時,教師對學生的主體位置要非常明確,在講解示范過程中有重點,而不要面面俱到;在疑難解答中要給學生自我指導和討論的機會,重建議和方法的指導而不是直接給出答案;不斷引導學生自己動腦動手。
3 考察方式
以項目驅動方式進行教學時,傳統的一張考卷考核學生的學習效果的方式不足以反映學生的實際學習情況。因此,課程的考核方式也要加以調整。成績考核的基礎是每個小組選擇的項目難度,選擇A項目,并且項目能夠完成,則小組成員該階段的基礎成績為優秀A(85分以上),B(70-85分)、C(60-75分)的情況類似。根據該組成員整個課程所選任務難度的平均值作為該小組成員的基礎分數,然后由小組成員共同討論,依據小組成員每個任務實施過程中的貢獻對該成員進行百分制打分,該分數/100作為系數確定小組各成員分數,這個分數占最終成績的80%。學生提問、討論、考勤等平時學習情況記錄作為日常考核打分,占最終成績的20%。這樣既能督促學生在平時積極學習思考,也能對學生的實際學習效果進行衡量。
從幾個學期的教學實踐來看,項目驅動式教學模式,有效提升了教學效果。首先,學生的學習狀態有了明顯改善,大多數學生都能積極參與到提問、討論等課堂活動中。其次,知識掌握的程度明顯提高,大多數學生在學習結束后都能夠直接進行簡單的網站設計,對技術細節把握得比較準確,不論是動手能力還是理論知識的理解都有明顯的提高。第三,學生的合作意識明顯增強,大多學生在第二個子任務開始實施時,就已經有意識地自己組織小組成員進行討論和實驗,共同想辦法完成項目。
4 結語
《Web系統與技術》課程因為其特殊的應用型特征,傳統教學方式一直以來都很難取得令人滿意的教學效果。在教學實踐中,靈活地采用多種教學模式,是提高教學質量的有效手段。項目驅動式教學能夠有效提高學生的學習積極性,激發學習興趣,鍛煉其實踐應用能力,同時也提高了學生的協作意識。實踐表明,采用項目驅動式教學,能在很大程度上提高《Web系統與技術》課的教學效果。
參考文獻:
[1] 吳文歡 ,張棟梁 ,秦東霞.《Web程序設計》課程教學改革與實踐[J].電腦開發與應用, 2012,25 (4) :41-43.
[2] 關莉莉.項目驅動在高校計算機基礎教學中的應用[J].科技通報,2009,25(5):700-704.
[3] 李永鋼 ,張陽. Web信息系統與技術課程改革的研究[J].決策與信息:下旬刊,2014,30(9):49.
[4] 周寶富.項目驅動和學生分組學習結合教學模式在大學計算機教學中的應用[J].電腦迷,2016,14 (4):155-163.
[5] 孫明,田蜜,康文杰.設計型項目驅動的軟件工程實踐教學改革[J].計算機教育,2016,14(3): 156-159.
[6] 徐雅斌,周維真,施運梅,等.項目驅動教學模式的研究與實踐[J].遼寧工業大學學報:社會科學版, 2011,13(3): 125-127.
[7] 駱紹燁,莊美連.項目驅動教學模式在計算機專業課程中的應用[J].軟件導刊,2014,13(11): 189-191.
[8] 謝從華,高蘊梅,常晉義.《Web系統與技術》課程研究性教學改革探究 [J].軟件導刊, 2016,15(2): 195-196.
[9] 錢秋榮.試論計算機程序設計中C語言教學中多層次差異化教學模式[J].電腦迷, 2016,15(4):124-126.
[10] 古禹,郭紅艷.項目驅動教學法在“計算機網絡”教學中的應用[J].福建電腦,2011,27 (3) :190-191.endprint