張倩,李偉鍵,廖秀秀,唐四云
(廣東技術師范學院,廣州 510665)
《Web程序設計》是一門綜合性、實踐性強的網絡編程技術之一,是計算機專業課。依據多年的教學經驗以及同行間的溝通,發現該課程存在以下問題:①教學方法普遍簡單化。單一的講授教學方法,缺乏趣味性;②設計的實驗教學案例比較獨立。各知識點的案例間沒有關聯,學生缺乏完整項目的訓練;③學生知識背景存在差異。該課程依賴于前導課程,而學生對前導課程掌握程度不一,基礎較弱的學生對于《Web程序設計》所涉及的知識就難以理解。
《Web程序設計》作為培養學生具備Web應用系統開發能力的核心課程之一,它既是前導課程的總結提高,也是后續課程的基礎,更是后續從事程序員相關工作的直接支撐。因此,運用有效的教學方法提高《Web程序設計》課程教學質量是非常必要的。本文從提高學生的動手能力、團隊溝通協作能力和培養創新思維和創新能力的角度出發,構建基于進階項目驅動教學模式。
《Web程序設計》是程序設計類課程,該類課程是計算機課程里一類特殊的課程,學生要學好此類課程,不僅要從理論上掌握相關的程序設計思想,更重要的是要具備足夠多的編程經歷,只有以項目驅動從“做中學”,才能實踐出真知,真正掌握程序設計類課程和編程技能。項目驅動教學法是借助一個完整、綜合的教學項目來進行授課,強調學生的主體性、自主和協作性[1]。構建主義認為,項目驅動的實踐教學有助于學生自主構建理論知識和實踐技能。目前,項目驅動的教學模式已被廣泛應用到高校教學,并且得到較好的教學反饋[2-5]。張曉剛[2]基于CDIO工程教育模式(以工程項目為載體組織教學)的啟示,提出了項目進階驅動的實踐教學模式,將項目的開發過程劃分為項目準備、Servlet版本開發、JSP版本開發、框架綜合開發四個遞進式階段,大大激發了學生的學習興趣,改善了教學效果。鄧丹君[3]等人提出進階式項目驅動的教學方式,將實踐教學的實施分為驗證型、項目型、項目設計型三個實踐環節,學生項目開發的能力得到了提升。
項目內容的設計、分解和實施都是項目驅動教學的關鍵。在明確授課專業特點、培養目標以及Web技術應用和發展趨勢的基礎上,進一步明確《Web程序設計》課程的教學目標,并確定授課的知識點。精心設計項目實驗內容,使得每個子項目都能針對一至多個知識點來設計,并善于啟發和調動,使學生的思維處于積極狀態;同時,子項目實驗內容的選取還應能體現實用性和層次性,實驗內容既兼顧基礎,又有拔高鍛煉,能在鍛煉學生動手能力的基礎上,掌握更多的團隊協作、創新等專業技能;此外,所有子項目實驗可以獨立進行,但又相互呼應和關聯,從屬于一個綜合項目。因此,設計的進階項目模型如圖1所示,“進階”體現在兩個方面,一是子項目之間的進階,從“基礎技術-核心技術-設計模式”的簡單到復雜的遞進;二是子項目內的進階,將單個子項目進一步分為三層:①基礎任務(驗證型實驗):立足基礎知識,學生獨立完成;②協作任務(設計型實驗):難度拔高,團隊協作完成;③拓展任務(創新型實驗):難度再次拔高,團隊協作完成。

圖1 進階項目模型
進階項目驅動教學模式,將項目貫穿教學的整個過程,通過完成進階項目來更好地理解和掌握知識點。在教學的“課前-課堂-課后”三階段中,需完成的工作如下:
(1)課前。教師明確教學目標、授課知識點,精心設計綜合項目實驗內容,按“基礎技術-核心技術-設計模式”進階的方式將項目分解為多個子項目,每個子項目涉及一至多個知識點,并進一步將每個子項目按“基礎任務-協作任務-拓展任務”的方式進行內部進階任務分解。
(2)課堂。首先,學生以小組為單位進行已下發任務的項目匯報,教師聽取匯報,并講解存在的共性問題;然后,教師講授新的知識點,講解并下發對應子項目的基礎任務(學生需在課堂上獨立完成),下發協作任務(教師只給出任務要求,學生以小組為單位協作完成該任務的設計和編程),下發拓展任務(協作任務的完善和拓展,例如,增加新功能、采用其他技術等,教師不指定任務要求,需要學生發揮自主創新能力);最后,教師在學生進行課堂練習時,對存在問題的學生,進行個性化指導。
(3)課后。項目編程需要時間,而課堂時間有限,因此,協作任務和拓展任務需花費更多的課后時間來完成,教師可以通過QQ、郵箱、微信等方式進行答疑。
在基于進階項目驅動模式的《Web程序設計》課程的教學中,設計和選取“新聞發布系統”為項目案例?;?.1小節的進階項目模型,整個項目的進階子項目分解如表1所示。

表1 新聞發布系統的進階子項目分解
以新聞管理子項目為例,其內部的進階任務分解如表2所示。

表2 新聞管理子項目的進階任務分解
本文構建了基于進階項目驅動教學模式,并應用在《Web程序設計》課程中,一學期的教學實踐,驗證了進階項目驅動教學模式的可行性,學生在《Web程序設計》課程中理論知識和實操能力都得到較大的提升。進階項目能夠讓學生逐步掌握知識、能力得到充分鍛煉。小組合作充分鍛煉了學生溝通協作能力,基礎好的學生能夠帶動和幫助基礎差的學生共同進步,但也隱藏問題,例如部分學生參與度較低,濫竽充數,需教師加強監督。