張倩,李偉鍵,廖秀秀,唐四云
(廣東技術(shù)師范學(xué)院,廣州 510665)
《Web程序設(shè)計》是一門綜合性、實踐性強的網(wǎng)絡(luò)編程技術(shù)之一,是計算機專業(yè)課。依據(jù)多年的教學(xué)經(jīng)驗以及同行間的溝通,發(fā)現(xiàn)該課程存在以下問題:①教學(xué)方法普遍簡單化。單一的講授教學(xué)方法,缺乏趣味性;②設(shè)計的實驗教學(xué)案例比較獨立。各知識點的案例間沒有關(guān)聯(lián),學(xué)生缺乏完整項目的訓(xùn)練;③學(xué)生知識背景存在差異。該課程依賴于前導(dǎo)課程,而學(xué)生對前導(dǎo)課程掌握程度不一,基礎(chǔ)較弱的學(xué)生對于《Web程序設(shè)計》所涉及的知識就難以理解。
《Web程序設(shè)計》作為培養(yǎng)學(xué)生具備Web應(yīng)用系統(tǒng)開發(fā)能力的核心課程之一,它既是前導(dǎo)課程的總結(jié)提高,也是后續(xù)課程的基礎(chǔ),更是后續(xù)從事程序員相關(guān)工作的直接支撐。因此,運用有效的教學(xué)方法提高《Web程序設(shè)計》課程教學(xué)質(zhì)量是非常必要的。本文從提高學(xué)生的動手能力、團隊溝通協(xié)作能力和培養(yǎng)創(chuàng)新思維和創(chuàng)新能力的角度出發(fā),構(gòu)建基于進階項目驅(qū)動教學(xué)模式。
《Web程序設(shè)計》是程序設(shè)計類課程,該類課程是計算機課程里一類特殊的課程,學(xué)生要學(xué)好此類課程,不僅要從理論上掌握相關(guān)的程序設(shè)計思想,更重要的是要具備足夠多的編程經(jīng)歷,只有以項目驅(qū)動從“做中學(xué)”,才能實踐出真知,真正掌握程序設(shè)計類課程和編程技能。項目驅(qū)動教學(xué)法是借助一個完整、綜合的教學(xué)項目來進行授課,強調(diào)學(xué)生的主體性、自主和協(xié)作性[1]。構(gòu)建主義認為,項目驅(qū)動的實踐教學(xué)有助于學(xué)生自主構(gòu)建理論知識和實踐技能。目前,項目驅(qū)動的教學(xué)模式已被廣泛應(yīng)用到高校教學(xué),并且得到較好的教學(xué)反饋[2-5]。張曉剛[2]基于CDIO工程教育模式(以工程項目為載體組織教學(xué))的啟示,提出了項目進階驅(qū)動的實踐教學(xué)模式,將項目的開發(fā)過程劃分為項目準備、Servlet版本開發(fā)、JSP版本開發(fā)、框架綜合開發(fā)四個遞進式階段,大大激發(fā)了學(xué)生的學(xué)習(xí)興趣,改善了教學(xué)效果。鄧丹君[3]等人提出進階式項目驅(qū)動的教學(xué)方式,將實踐教學(xué)的實施分為驗證型、項目型、項目設(shè)計型三個實踐環(huán)節(jié),學(xué)生項目開發(fā)的能力得到了提升。
項目內(nèi)容的設(shè)計、分解和實施都是項目驅(qū)動教學(xué)的關(guān)鍵。在明確授課專業(yè)特點、培養(yǎng)目標以及Web技術(shù)應(yīng)用和發(fā)展趨勢的基礎(chǔ)上,進一步明確《Web程序設(shè)計》課程的教學(xué)目標,并確定授課的知識點。精心設(shè)計項目實驗內(nèi)容,使得每個子項目都能針對一至多個知識點來設(shè)計,并善于啟發(fā)和調(diào)動,使學(xué)生的思維處于積極狀態(tài);同時,子項目實驗內(nèi)容的選取還應(yīng)能體現(xiàn)實用性和層次性,實驗內(nèi)容既兼顧基礎(chǔ),又有拔高鍛煉,能在鍛煉學(xué)生動手能力的基礎(chǔ)上,掌握更多的團隊協(xié)作、創(chuàng)新等專業(yè)技能;此外,所有子項目實驗可以獨立進行,但又相互呼應(yīng)和關(guān)聯(lián),從屬于一個綜合項目。因此,設(shè)計的進階項目模型如圖1所示,“進階”體現(xiàn)在兩個方面,一是子項目之間的進階,從“基礎(chǔ)技術(shù)-核心技術(shù)-設(shè)計模式”的簡單到復(fù)雜的遞進;二是子項目內(nèi)的進階,將單個子項目進一步分為三層:①基礎(chǔ)任務(wù)(驗證型實驗):立足基礎(chǔ)知識,學(xué)生獨立完成;②協(xié)作任務(wù)(設(shè)計型實驗):難度拔高,團隊協(xié)作完成;③拓展任務(wù)(創(chuàng)新型實驗):難度再次拔高,團隊協(xié)作完成。
圖1 進階項目模型
進階項目驅(qū)動教學(xué)模式,將項目貫穿教學(xué)的整個過程,通過完成進階項目來更好地理解和掌握知識點。在教學(xué)的“課前-課堂-課后”三階段中,需完成的工作如下:
(1)課前。教師明確教學(xué)目標、授課知識點,精心設(shè)計綜合項目實驗內(nèi)容,按“基礎(chǔ)技術(shù)-核心技術(shù)-設(shè)計模式”進階的方式將項目分解為多個子項目,每個子項目涉及一至多個知識點,并進一步將每個子項目按“基礎(chǔ)任務(wù)-協(xié)作任務(wù)-拓展任務(wù)”的方式進行內(nèi)部進階任務(wù)分解。
(2)課堂。首先,學(xué)生以小組為單位進行已下發(fā)任務(wù)的項目匯報,教師聽取匯報,并講解存在的共性問題;然后,教師講授新的知識點,講解并下發(fā)對應(yīng)子項目的基礎(chǔ)任務(wù)(學(xué)生需在課堂上獨立完成),下發(fā)協(xié)作任務(wù)(教師只給出任務(wù)要求,學(xué)生以小組為單位協(xié)作完成該任務(wù)的設(shè)計和編程),下發(fā)拓展任務(wù)(協(xié)作任務(wù)的完善和拓展,例如,增加新功能、采用其他技術(shù)等,教師不指定任務(wù)要求,需要學(xué)生發(fā)揮自主創(chuàng)新能力);最后,教師在學(xué)生進行課堂練習(xí)時,對存在問題的學(xué)生,進行個性化指導(dǎo)。
(3)課后。項目編程需要時間,而課堂時間有限,因此,協(xié)作任務(wù)和拓展任務(wù)需花費更多的課后時間來完成,教師可以通過QQ、郵箱、微信等方式進行答疑。
在基于進階項目驅(qū)動模式的《Web程序設(shè)計》課程的教學(xué)中,設(shè)計和選取“新聞發(fā)布系統(tǒng)”為項目案例?;?.1小節(jié)的進階項目模型,整個項目的進階子項目分解如表1所示。
表1 新聞發(fā)布系統(tǒng)的進階子項目分解
以新聞管理子項目為例,其內(nèi)部的進階任務(wù)分解如表2所示。
表2 新聞管理子項目的進階任務(wù)分解
本文構(gòu)建了基于進階項目驅(qū)動教學(xué)模式,并應(yīng)用在《Web程序設(shè)計》課程中,一學(xué)期的教學(xué)實踐,驗證了進階項目驅(qū)動教學(xué)模式的可行性,學(xué)生在《Web程序設(shè)計》課程中理論知識和實操能力都得到較大的提升。進階項目能夠讓學(xué)生逐步掌握知識、能力得到充分鍛煉。小組合作充分鍛煉了學(xué)生溝通協(xié)作能力,基礎(chǔ)好的學(xué)生能夠帶動和幫助基礎(chǔ)差的學(xué)生共同進步,但也隱藏問題,例如部分學(xué)生參與度較低,濫竽充數(shù),需教師加強監(jiān)督。