覃忠臺(tái)
(廣州大學(xué)華軟軟件學(xué)院 網(wǎng)絡(luò)技術(shù)系,廣東 廣州510990)
隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,信息數(shù)據(jù)不斷膨脹,大數(shù)據(jù)、云計(jì)算在互聯(lián)網(wǎng)的普及應(yīng)用,使網(wǎng)絡(luò)信息時(shí)代發(fā)生了質(zhì)的變化。目前,我國(guó)網(wǎng)民規(guī)模達(dá)8.02億,互聯(lián)網(wǎng)普及率為57.7%;我國(guó)網(wǎng)絡(luò)購(gòu)物用戶(hù)和使用網(wǎng)上支付的用戶(hù)占總體網(wǎng)民的比例均為71.0%[1],這說(shuō)明Web應(yīng)用迅猛發(fā)展,因此,從事互聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)的人員正成為社會(huì)急需的技能型人才。進(jìn)入Web2.0時(shí)代,人們更加注重用戶(hù)的交互性、跨平臺(tái)性和實(shí)時(shí)高效性。國(guó)內(nèi)近年來(lái)推出的Web2.0網(wǎng)站中,有80%使用PHP開(kāi)發(fā),因此,基于PHP技術(shù)的Web應(yīng)用課程在互聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)中日益重要。此外,掌握PHP開(kāi)發(fā)技術(shù)能夠拓展學(xué)生的應(yīng)用領(lǐng)域和提高互聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)的能力。
PHP課程是一門(mén)操作性和實(shí)踐性很強(qiáng)、以IT人才培養(yǎng)為特色的課程,培養(yǎng)學(xué)生使用PHP腳本語(yǔ)言,以MySQL數(shù)據(jù)庫(kù)為平臺(tái)、結(jié)合主流的操作系統(tǒng)和Web服務(wù)器,按照一定的流程分析、設(shè)計(jì)動(dòng)態(tài)網(wǎng)站和編寫(xiě)管理系統(tǒng)(BS結(jié)構(gòu))的能力,并最終開(kāi)發(fā)出適合于當(dāng)前中小企業(yè)需求的Web應(yīng)用網(wǎng)站,為學(xué)生走向工作崗位打下良好的技術(shù)基礎(chǔ)。目前課程教學(xué)存在的問(wèn)題有以下3方面:①知識(shí)結(jié)構(gòu)與業(yè)務(wù)所需崗位不相適應(yīng),傳統(tǒng)的課程內(nèi)容比較陳舊,不利于形成學(xué)生的技術(shù)能力,不能有效提高學(xué)生的學(xué)習(xí)興趣,難以滿(mǎn)足當(dāng)前PHP應(yīng)用開(kāi)發(fā)的崗位需求;②教學(xué)方式學(xué)科化,師生互動(dòng)性不強(qiáng),課程內(nèi)容的教學(xué)主要通過(guò)教師的講和學(xué)生的聽(tīng)來(lái)實(shí)現(xiàn),教師通過(guò)安排相應(yīng)的實(shí)驗(yàn)內(nèi)容來(lái)指導(dǎo)學(xué)生應(yīng)用所學(xué)的知識(shí)完成實(shí)驗(yàn)內(nèi)容,是一種典型的“填鴨式”教學(xué)方式,不利于學(xué)生對(duì)知識(shí)的掌握,且學(xué)生缺乏探討和團(tuán)隊(duì)協(xié)作精神;③課程考核方式欠缺靈活性,PHP課程強(qiáng)調(diào)技術(shù)實(shí)踐性,現(xiàn)有的考核方式偏重理論,實(shí)踐應(yīng)用較少,不能有效體現(xiàn)學(xué)生技能的形成,對(duì)學(xué)生的整體考核有失客觀性。
項(xiàng)目驅(qū)動(dòng)教學(xué)(Project Based Teaching)模式是一種建立在建構(gòu)主義(Constructivism)教學(xué)理論基礎(chǔ)之上的教學(xué)法,同時(shí)也是CDIO(Conceive、Design、Implement、Operate,即構(gòu)思、設(shè)計(jì)、實(shí)現(xiàn)、運(yùn)行)理念所倡導(dǎo)的教學(xué)模式[2]。教師借助項(xiàng)目的拓展進(jìn)行課堂教學(xué),以項(xiàng)目案例促進(jìn)驅(qū)動(dòng)課堂教學(xué)活動(dòng)的開(kāi)展,學(xué)生通過(guò)實(shí)踐活動(dòng)來(lái)提高綜合應(yīng)用能力的教學(xué)方法。
項(xiàng)目驅(qū)動(dòng)教學(xué)法的特點(diǎn)是以學(xué)生為中心、教師為指導(dǎo)、項(xiàng)目任務(wù)為基礎(chǔ)的新型教學(xué)模型[3]。目前,各高校在人才培養(yǎng)方面都注重與區(qū)域經(jīng)濟(jì)和社會(huì)發(fā)展結(jié)合,以信息技術(shù)在各行各業(yè)的應(yīng)用為立足點(diǎn),培養(yǎng)適應(yīng)國(guó)家信息產(chǎn)業(yè)發(fā)展需要的應(yīng)用型人才。為了培養(yǎng)適應(yīng)網(wǎng)絡(luò)信息時(shí)代的應(yīng)用人才,提升學(xué)生的職業(yè)素養(yǎng)和職業(yè)能力,適應(yīng)未來(lái)Web網(wǎng)站建設(shè)的趨勢(shì),在PHP課程中引入項(xiàng)目驅(qū)動(dòng)教學(xué)模式,以寬口徑、厚基礎(chǔ)、強(qiáng)能力作為課程教學(xué)標(biāo)準(zhǔn)。教學(xué)大綱以社會(huì)需求為基礎(chǔ)、教學(xué)內(nèi)容以崗位需求為目標(biāo),以強(qiáng)化能力促個(gè)性發(fā)展,從PHP應(yīng)用開(kāi)發(fā)技術(shù)入手,將教學(xué)內(nèi)容在項(xiàng)目實(shí)戰(zhàn)化背景下進(jìn)行吸收、消化、應(yīng)用,同時(shí)積累PHP開(kāi)發(fā)經(jīng)驗(yàn),因此建設(shè)基于項(xiàng)目驅(qū)動(dòng)教學(xué)法的PHP課程教學(xué)顯得尤為重要,它對(duì)促進(jìn)課程的理論與實(shí)踐相結(jié)合具有重要的意義。
在教學(xué)活動(dòng)過(guò)程中,以一個(gè)項(xiàng)目案例作為教學(xué)過(guò)程的主線任務(wù),以解決問(wèn)題為主,突出學(xué)生技能方面的培養(yǎng),提升學(xué)生的信息處理、問(wèn)題解決方案等方面的能力,促進(jìn)教師在教學(xué)過(guò)程中將最新的開(kāi)發(fā)技術(shù)與應(yīng)用帶進(jìn)課堂,緊貼業(yè)界的技術(shù)前沿,保持教學(xué)內(nèi)容的新穎性。體現(xiàn)教師的主導(dǎo)作用和學(xué)生的學(xué)習(xí)主體,強(qiáng)調(diào)學(xué)生的主動(dòng)學(xué)習(xí),培養(yǎng)學(xué)生的創(chuàng)新精神,增強(qiáng)學(xué)生之間的探討活動(dòng)和師生的互動(dòng)性,讓學(xué)生置身于知識(shí)探索的情境中,改變傳統(tǒng)教學(xué)模式帶來(lái)的問(wèn)題。
項(xiàng)目驅(qū)動(dòng)教學(xué)法將項(xiàng)目案例與教學(xué)活動(dòng)相結(jié)合。通過(guò)對(duì)項(xiàng)目案例的分析,按照知識(shí)點(diǎn)的漸進(jìn)梯度過(guò)程,在教師的引導(dǎo)下,從了解項(xiàng)目應(yīng)用背景到相關(guān)知識(shí)點(diǎn)的學(xué)習(xí)再到知識(shí)點(diǎn)應(yīng)用這一系列過(guò)程來(lái)開(kāi)展教學(xué)活動(dòng)。項(xiàng)目驅(qū)動(dòng)教學(xué)法課程教學(xué)模式設(shè)計(jì)如圖1所示。
將項(xiàng)目案例劃分成3個(gè)教學(xué)模塊,每個(gè)模塊配置相應(yīng)的知識(shí)點(diǎn),對(duì)應(yīng)相應(yīng)的學(xué)習(xí)階段,確保每個(gè)學(xué)習(xí)階段的內(nèi)容都以項(xiàng)目實(shí)戰(zhàn)背景作驅(qū)動(dòng)。各個(gè)模塊之間緊密關(guān)聯(lián),環(huán)環(huán)相扣、相互驅(qū)動(dòng):模塊一是項(xiàng)目開(kāi)發(fā)準(zhǔn)備階段,PHP開(kāi)發(fā)環(huán)境的搭建,服務(wù)器安裝及基本配置,項(xiàng)目需求與分析等;模塊二在模塊一的功能分析基礎(chǔ)上進(jìn)行相關(guān)知識(shí)點(diǎn)的教學(xué);模塊三在模塊二的學(xué)習(xí)基礎(chǔ)上結(jié)合項(xiàng)目案例進(jìn)行知識(shí)點(diǎn)應(yīng)用,實(shí)現(xiàn)項(xiàng)目功能代碼。
PHP精品資源共享平臺(tái)是課程教學(xué)模式的數(shù)據(jù)資源學(xué)習(xí)驅(qū)動(dòng)中樞,教師利用平臺(tái)提供豐富的學(xué)習(xí)案例、習(xí)題集、微視頻以及問(wèn)題解決方案等學(xué)習(xí)資源;學(xué)生對(duì)知識(shí)點(diǎn)的掌握以及應(yīng)用是通過(guò)平臺(tái)進(jìn)行資料查找、咨詢(xún)交流和學(xué)習(xí)的。在學(xué)習(xí)結(jié)束后,進(jìn)行項(xiàng)目案例的階段性小結(jié)、反思提高。
項(xiàng)目驅(qū)動(dòng)教學(xué)法依據(jù)項(xiàng)目的推進(jìn)來(lái)開(kāi)展教學(xué),從簡(jiǎn)單到復(fù)雜、單項(xiàng)到綜合,將教學(xué)內(nèi)容分成多個(gè)學(xué)習(xí)任務(wù),學(xué)習(xí)任務(wù)之間按照認(rèn)知規(guī)律的順序安排[4]。根據(jù)設(shè)計(jì)的課程教學(xué)模式,在項(xiàng)目案例教學(xué)模塊劃分的基礎(chǔ)上,將教學(xué)內(nèi)容劃分為6個(gè)學(xué)習(xí)任務(wù),要求學(xué)生對(duì)PHP服務(wù)器環(huán)境搭建、PHP語(yǔ)法基礎(chǔ)、函數(shù)、數(shù)組、文件與目錄應(yīng)用、PHP操作數(shù)據(jù)庫(kù)、會(huì)話技術(shù)、面向?qū)ο缶幊?、MVC架構(gòu)等知識(shí)點(diǎn)達(dá)到熟練應(yīng)用?;陧?xiàng)目案例的課程教學(xué)內(nèi)容如圖2所示。
在圖2中,開(kāi)發(fā)前準(zhǔn)備教學(xué)模塊分為①、②兩個(gè)學(xué)習(xí)任務(wù);是為項(xiàng)目代碼實(shí)現(xiàn)教學(xué)模塊作開(kāi)發(fā)環(huán)境的鋪設(shè)、項(xiàng)目應(yīng)用背景的了解以及項(xiàng)目要實(shí)現(xiàn)的功能分析;知識(shí)點(diǎn)講解教學(xué)模塊按知識(shí)的
漸進(jìn)梯度過(guò)程分為③、④、⑤三個(gè)學(xué)習(xí)任務(wù),學(xué)習(xí)任務(wù)⑤屬于PHP中級(jí)應(yīng)用,在③和④兩個(gè)任務(wù)的學(xué)習(xí)基礎(chǔ)上進(jìn)行任務(wù)⑤的學(xué)習(xí);項(xiàng)目代碼實(shí)現(xiàn)教學(xué)模塊中的任務(wù)⑥貫穿于整個(gè)教學(xué)過(guò)程;教師引導(dǎo)學(xué)生應(yīng)用知識(shí)點(diǎn)進(jìn)行項(xiàng)目功能代碼的逐步實(shí)現(xiàn),最終完成整個(gè)項(xiàng)目的開(kāi)發(fā)。
教學(xué)實(shí)踐開(kāi)展的核心是教學(xué)方法和教學(xué)手段的應(yīng)用。項(xiàng)目驅(qū)動(dòng)教學(xué)法在PHP程序設(shè)計(jì)課程中的有效應(yīng)用是結(jié)合多種教學(xué)手段開(kāi)展的。
圖2 基于項(xiàng)目案例的課程教學(xué)內(nèi)容
(1)強(qiáng)調(diào)學(xué)生動(dòng)手的實(shí)踐過(guò)程,全面客觀評(píng)價(jià)學(xué)生技能。將課程的考核分為理論和實(shí)踐兩部分,各占50%;理論部分主要放在期末考試,實(shí)踐部分體現(xiàn)在平時(shí)的實(shí)驗(yàn)課中。課程全程在實(shí)驗(yàn)機(jī)房上課,確保每節(jié)課有50%以上的時(shí)間讓學(xué)生進(jìn)行實(shí)操。
(2)從項(xiàng)目的功能案例出發(fā),根據(jù)教學(xué)內(nèi)容安排,按照項(xiàng)目背景分析、知識(shí)點(diǎn)精講、案例演示等過(guò)程,利用多媒體結(jié)合講授、演示、討論、全員參與應(yīng)用等教學(xué)手段進(jìn)行全方位授課。通過(guò)對(duì)項(xiàng)目案例進(jìn)行分析,讓學(xué)生了解案例的應(yīng)用背景,明確學(xué)習(xí)目標(biāo),激發(fā)學(xué)生的學(xué)習(xí)興趣與動(dòng)機(jī);通過(guò)對(duì)知識(shí)點(diǎn)進(jìn)行講解、討論、案例應(yīng)用演示,促進(jìn)學(xué)生吸收并掌握知識(shí)技能;通過(guò)指導(dǎo)學(xué)生應(yīng)用知識(shí)點(diǎn)共同完成項(xiàng)目案例功能代碼的實(shí)現(xiàn),提升學(xué)生的技能。經(jīng)過(guò)這一系列教學(xué)活動(dòng),引導(dǎo)學(xué)生對(duì)項(xiàng)目案例從提出問(wèn)題到確定解決方案再到方案的實(shí)現(xiàn)等過(guò)程進(jìn)行各個(gè)階段的教學(xué),在每個(gè)階段學(xué)習(xí)結(jié)束后,組織學(xué)生進(jìn)行小結(jié),交流學(xué)習(xí)心得,提升開(kāi)發(fā)經(jīng)驗(yàn)。比如,在教學(xué)模塊⑤中的會(huì)話技術(shù)學(xué)習(xí)環(huán)節(jié),該環(huán)節(jié)學(xué)習(xí)內(nèi)容是cookie與session知識(shí)點(diǎn)的應(yīng)用,在講解session的應(yīng)用時(shí),通過(guò)項(xiàng)目案例的用戶(hù)登錄功能進(jìn)行講解,在教學(xué)活動(dòng)上分為5個(gè)步驟進(jìn)行開(kāi)展:①對(duì)用戶(hù)登錄功能進(jìn)行需求分析,讓學(xué)生知道登錄功能的作用,要做什么,了解session會(huì)話技術(shù)的應(yīng)用背景;②從session技術(shù)、應(yīng)用兩方面對(duì)知識(shí)點(diǎn)進(jìn)行精講;③引導(dǎo)學(xué)生討論如何應(yīng)用session實(shí)現(xiàn)用戶(hù)登錄功能,確定實(shí)現(xiàn)方案,最終給出登錄功能的設(shè)計(jì)思路:設(shè)計(jì)數(shù)據(jù)庫(kù)表→編輯用戶(hù)登錄表單頁(yè)面→通過(guò)PHP接收用戶(hù)提交表單數(shù)據(jù),并驗(yàn)證用戶(hù)名和密碼是否正確→通過(guò)session保存用戶(hù)登錄成功的會(huì)話,登錄成功跳轉(zhuǎn)到用戶(hù)中心頁(yè)面→編輯用戶(hù)中心PHP頁(yè)面用于判斷用戶(hù)是否登錄成功→實(shí)現(xiàn)用戶(hù)退出功能;④根據(jù)設(shè)計(jì)思路指導(dǎo)學(xué)生應(yīng)用session實(shí)現(xiàn)用戶(hù)登錄功能;⑤階段小結(jié),教學(xué)反思。
以上步驟實(shí)現(xiàn)了登錄功能從需求分析到思路設(shè)計(jì)再到功能代碼實(shí)現(xiàn)的過(guò)程,讓學(xué)生知道在需求分析步驟解決的問(wèn)題是“做什么”,在思路設(shè)計(jì)步驟解決的問(wèn)題是“怎么做”,在思路設(shè)計(jì)的藍(lán)圖基礎(chǔ)上進(jìn)行功能代碼的實(shí)現(xiàn),培養(yǎng)了學(xué)生軟件開(kāi)發(fā)的思路和方法的理念,為后繼開(kāi)發(fā)復(fù)雜的模塊打下良好的基礎(chǔ)。
(3)為培養(yǎng)團(tuán)隊(duì)協(xié)作精神,突出教師的主導(dǎo)作用和學(xué)生的學(xué)習(xí)主體,增進(jìn)學(xué)生之間的互動(dòng)性和學(xué)習(xí)的探索精神,激發(fā)學(xué)生自主學(xué)習(xí)新知識(shí)點(diǎn)。對(duì)于較復(fù)雜的功能模塊,學(xué)生以團(tuán)隊(duì)小組的形式展開(kāi)討論,小組之間形成競(jìng)賽機(jī)制,有利于驅(qū)動(dòng)學(xué)生的學(xué)習(xí)熱情與動(dòng)力。比如在教學(xué)模塊⑥中,項(xiàng)目案例的文章管理模塊就是一個(gè)比較復(fù)雜的功能模塊,課時(shí)跨度較長(zhǎng),涉及的知識(shí)點(diǎn)比較寬廣,有面向?qū)ο缶幊獭DO數(shù)據(jù)庫(kù)抽象層、文件與目錄操作以及第三方插件的應(yīng)用等。教學(xué)過(guò)程的做法是教師如何引導(dǎo)學(xué)生利用前面所學(xué)的知識(shí)來(lái)實(shí)現(xiàn)文章管理模塊:①將教學(xué)班每3人為1組建立開(kāi)發(fā)團(tuán)隊(duì),確立1名組長(zhǎng)作團(tuán)隊(duì)協(xié)調(diào)及任務(wù)分配,全員參與,成員中每個(gè)人的側(cè)重點(diǎn)不同,分別側(cè)重于后臺(tái)代碼、前端和數(shù)據(jù)庫(kù),分工合作,強(qiáng)調(diào)團(tuán)隊(duì)協(xié)作精神;②對(duì)文章管理模塊進(jìn)行需求分析,讓學(xué)生了解模塊具有添加、刪除、修改、查詢(xún)、排序等管理功能,所應(yīng)用到的主要知識(shí)點(diǎn)有PDO數(shù)據(jù)庫(kù)操作、面向?qū)ο缶幊?、文件的上傳以及第三方插件在線編程器的應(yīng)用等;③引導(dǎo)各團(tuán)隊(duì)小組討論如何結(jié)合前面學(xué)過(guò)的知識(shí)點(diǎn)來(lái)實(shí)現(xiàn)文章管理模塊,并形成設(shè)計(jì)思路:設(shè)計(jì)數(shù)據(jù)庫(kù)表→封裝PDO類(lèi)→實(shí)現(xiàn)文章分類(lèi)的添加、展示、排序等功能→應(yīng)用在線編輯器實(shí)現(xiàn)文章添加、修改→封裝并應(yīng)用分頁(yè)類(lèi)來(lái)展示文章→實(shí)現(xiàn)文章與文章分類(lèi)聯(lián)動(dòng)刪除功能;④依據(jù)設(shè)計(jì)思路,教師作相關(guān)案例應(yīng)用演示,引導(dǎo)學(xué)生通過(guò)PHP精品資源共享平臺(tái)進(jìn)行拓展性學(xué)習(xí);指導(dǎo)各小組進(jìn)行實(shí)操開(kāi)發(fā),輔助各團(tuán)隊(duì)組長(zhǎng)協(xié)調(diào)好各組工作;各小組形成競(jìng)賽機(jī)制,在規(guī)定的課時(shí)內(nèi)完成模塊功能開(kāi)發(fā);⑤各團(tuán)隊(duì)小組總結(jié),挑選一些優(yōu)秀團(tuán)隊(duì)上臺(tái)演示結(jié)果,相互交流心得,提升開(kāi)發(fā)經(jīng)驗(yàn)。
(4)利用互聯(lián)網(wǎng)技術(shù),建設(shè)PHP程序設(shè)計(jì)課程精品資源共享平臺(tái),實(shí)現(xiàn)線上線下同步學(xué)習(xí),以及學(xué)習(xí)問(wèn)題的在線解答。平臺(tái)資源包括教學(xué)大綱、考核大綱、實(shí)驗(yàn)大綱、課件、習(xí)題集、應(yīng)用案例、微課視頻等資源,提高課程學(xué)習(xí)的豐富性的和學(xué)生自學(xué)能力。
課程應(yīng)用項(xiàng)目驅(qū)動(dòng)教學(xué)法經(jīng)過(guò)了2年的教學(xué)實(shí)踐,取得了一定的成果。表1從學(xué)生的考核情況、參賽情況、學(xué)生對(duì)課程的評(píng)價(jià)以及橫向項(xiàng)目訓(xùn)練情況進(jìn)行教學(xué)成果前后對(duì)比。
表1 教學(xué)成果
在教學(xué)成果表中,課程的考核情況呈正態(tài)分布,學(xué)生在課程評(píng)價(jià)系統(tǒng)中的評(píng)分逐年增高。在豐富學(xué)生的橫向項(xiàng)目訓(xùn)練方面,通過(guò)與企業(yè)的合作建立校外軟件實(shí)訓(xùn)基地;投入一定的師資力量加強(qiáng)并完善互聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)特訓(xùn)班的建設(shè);通過(guò)考核、選拔等方式讓學(xué)生參與互聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)特訓(xùn)班、與企業(yè)合作開(kāi)設(shè)的各種實(shí)訓(xùn)班、院級(jí)“大創(chuàng)”項(xiàng)目以及校企合作的軟件實(shí)習(xí)基地等。滿(mǎn)足不同層次的學(xué)生需求,讓更多的學(xué)生獲得實(shí)戰(zhàn)背景下的項(xiàng)目訓(xùn)練,提高學(xué)生的技能和開(kāi)發(fā)經(jīng)驗(yàn)。學(xué)生走出校園參加全國(guó)各種軟件賽事的人數(shù)逐年增多,并獲得了豐碩的成果。
項(xiàng)目驅(qū)動(dòng)教學(xué)法在PHP程序設(shè)計(jì)課程中的運(yùn)用,將教學(xué)內(nèi)容和實(shí)戰(zhàn)背景項(xiàng)目相結(jié)合,調(diào)動(dòng)了學(xué)生學(xué)習(xí)的積極性,提高學(xué)生的自主學(xué)習(xí)能力、知識(shí)的應(yīng)用能力和團(tuán)隊(duì)協(xié)作精神。實(shí)踐證明,項(xiàng)目驅(qū)動(dòng)教學(xué)法是符合以IT人才培養(yǎng)為特色的PHP程序設(shè)計(jì)課程。當(dāng)然,在以項(xiàng)目驅(qū)動(dòng)為導(dǎo)向的課程建設(shè)中,也存在不少問(wèn)題。隨著課程改革的不斷發(fā)展以及課程教學(xué)的深入研究,項(xiàng)目驅(qū)動(dòng)教學(xué)法在PHP程序設(shè)計(jì)課程教學(xué)過(guò)程中會(huì)逐步趨于完善。