劉和橋
任務(wù)驅(qū)動(dòng)教學(xué)法是當(dāng)代職業(yè)教育重要的教學(xué)方法之一,它能充分激發(fā)學(xué)生的學(xué)習(xí)潛能,提高學(xué)生自主學(xué)習(xí)的能力,切實(shí)掌握好所學(xué)專業(yè)的職業(yè)技能。《PHP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)》(下簡(jiǎn)稱PHP)是中職院校計(jì)算機(jī)相關(guān)專業(yè)必修的一門(mén)核心課程。該課程培養(yǎng)目標(biāo)是使學(xué)生掌握動(dòng)態(tài)網(wǎng)頁(yè)制作的基本技能,能獨(dú)立進(jìn)行中小型動(dòng)態(tài)網(wǎng)站的創(chuàng)建。下文以該課程中《網(wǎng)頁(yè)日歷制作》的教學(xué)內(nèi)容為例,講述任務(wù)驅(qū)動(dòng)教學(xué)法在PHP教學(xué)中的運(yùn)用。
一、任務(wù)驅(qū)動(dòng)教學(xué)法簡(jiǎn)介
任務(wù)驅(qū)動(dòng)教學(xué)法以建構(gòu)主義學(xué)習(xí)理論為基礎(chǔ)。建構(gòu)主義認(rèn)為知識(shí)不是通過(guò)教師傳授得到,而是學(xué)習(xí)者通過(guò)教師創(chuàng)設(shè)的情境或他人的幫助結(jié)合必要的學(xué)習(xí)材料,通過(guò)意義建構(gòu)的方式而獲得。建構(gòu)主義理論下的教師和學(xué)生的地位、作用與傳統(tǒng)教學(xué)相比有很大變化。一改以往以傳授知識(shí)為主的傳統(tǒng)教學(xué)理念,轉(zhuǎn)變?yōu)橐越鉀Q問(wèn)題、完成任務(wù)為主的多維互動(dòng)式的教學(xué)理念,強(qiáng)調(diào)以學(xué)習(xí)者為中心。任務(wù)驅(qū)動(dòng)教學(xué)法把學(xué)生的學(xué)習(xí)活動(dòng)與任務(wù)相結(jié)合,通過(guò)任務(wù)驅(qū)動(dòng)來(lái)激發(fā)和維持學(xué)習(xí)者的學(xué)習(xí)興趣和動(dòng)機(jī),讓學(xué)生帶著任務(wù)去學(xué)習(xí),它的基本特點(diǎn)是“以任務(wù)為主線,以教師為主導(dǎo),以學(xué)生為主體”,教學(xué)流程可分作兩條線進(jìn)行,如圖1所示:
二、PHP語(yǔ)言
動(dòng)態(tài)網(wǎng)頁(yè)制作是計(jì)算機(jī)相關(guān)專業(yè)的一門(mén)重要專業(yè)課,以往一般以ASP來(lái)進(jìn)行教學(xué),現(xiàn)在越來(lái)越多的中職學(xué)校開(kāi)設(shè)了PHP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)課程。PHP是一種被廣泛應(yīng)用、開(kāi)放源代碼、多用途、運(yùn)行在服務(wù)器端的腳本語(yǔ)言。由于其學(xué)習(xí)入門(mén)門(mén)檻低、語(yǔ)法相對(duì)簡(jiǎn)單、執(zhí)行效率高,支持幾乎所有流行的數(shù)據(jù)庫(kù)以及操作系統(tǒng)。已成為開(kāi)發(fā)WEB應(yīng)用程序、實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的理想工具。但PHP入門(mén)易精通難,一方面要學(xué)習(xí)的理論知識(shí)較多,另一方面中職學(xué)生的知識(shí)基礎(chǔ)薄弱,接受、理解能力差,缺乏編程基礎(chǔ)。如一味沿用傳統(tǒng)的計(jì)算機(jī)課堂教學(xué)方法,對(duì)學(xué)生進(jìn)行滿堂灌,會(huì)造成培養(yǎng)出來(lái)的學(xué)生的實(shí)踐操作能力嚴(yán)重不足。如何提高PHP課程的教學(xué)效果是值得我們?nèi)握n教師深思的問(wèn)題,筆者在PHP動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)課程的教學(xué)實(shí)踐中,采用任務(wù)驅(qū)動(dòng)教學(xué)法,取得了明顯的教學(xué)效果,可培養(yǎng)出有實(shí)踐創(chuàng)新能力的中職類專業(yè)人才。
三、任務(wù)驅(qū)動(dòng)教學(xué)法的運(yùn)用
1.提前計(jì)劃,科學(xué)設(shè)計(jì)
任何科目在一個(gè)學(xué)期中分配的教學(xué)時(shí)間有限,學(xué)科教學(xué)的根本還是要把大綱所要求學(xué)生掌握的基礎(chǔ)知識(shí)技能教給學(xué)生,實(shí)施任務(wù)驅(qū)動(dòng)教學(xué)需要占用較多的課堂時(shí)間,絕不能由此而影響到其他基礎(chǔ)內(nèi)容的學(xué)習(xí)與掌握。這就需要教師對(duì)任教科目的內(nèi)容體系、重難點(diǎn)等充分把握,挑選出適用于任務(wù)驅(qū)動(dòng)教學(xué)法進(jìn)行教學(xué)的內(nèi)容,規(guī)劃好實(shí)施任務(wù)驅(qū)動(dòng)教學(xué)的內(nèi)容,并預(yù)測(cè)整體完成時(shí)間,使課程的總體教學(xué)進(jìn)度得到合理科學(xué)的安排。對(duì)于PHP網(wǎng)頁(yè)日歷的制作,筆者采用了任務(wù)驅(qū)動(dòng)教學(xué)法,預(yù)測(cè)完成時(shí)間為三個(gè)學(xué)時(shí)。
2.因材施教,具可行性
任務(wù)驅(qū)動(dòng)教學(xué)法中的“任務(wù)”應(yīng)在充分了解學(xué)生各方面的情況下進(jìn)行設(shè)計(jì)與分配,以符合因材施教的教學(xué)原則。教師一是要對(duì)學(xué)生現(xiàn)有的知識(shí)水平、認(rèn)知能力、技能水平等方面的情況進(jìn)行了解。二是需對(duì)“任務(wù)”所涉及的知識(shí)脈絡(luò)范圍充分了解。三是要準(zhǔn)確把握“任務(wù)”的難易程度,如果太簡(jiǎn)單,學(xué)生的能力得不到提高,也會(huì)使學(xué)生“高估”自己的能力,不利于培養(yǎng)學(xué)生鉆研的精神。任務(wù)過(guò)難,則會(huì)讓學(xué)生喪失信心,失去學(xué)習(xí)的興趣。基于以上三點(diǎn)來(lái)分析此次任務(wù)驅(qū)動(dòng)教學(xué),完成這一個(gè)任務(wù)是可行的,各方面的情況如下表1所示:
2
“任務(wù)”所涉及的知識(shí)技能
手寫(xiě)HTML標(biāo)簽排版網(wǎng)頁(yè)、熟悉CSS層疊樣式表、PHP的分支語(yǔ)句和循環(huán)語(yǔ)句的編寫(xiě)、PHP代碼動(dòng)態(tài)輸出HTML標(biāo)簽、PHP中涉及日期操作的系統(tǒng)函數(shù)
3
“任務(wù)”的難易度
本次“任務(wù)”所需制作的“網(wǎng)頁(yè)日歷”功能相對(duì)簡(jiǎn)單,能根據(jù)輸入日期或當(dāng)前系統(tǒng)日期查看當(dāng)月日歷,界面的美化及其他附加功能不作要求
3.逐層倒推,理清脈絡(luò)
在進(jìn)行“任務(wù)”設(shè)計(jì)時(shí)要考慮任務(wù)的大小、包含知識(shí)點(diǎn)及知識(shí)間的聯(lián)系等因素。為使教學(xué)有針對(duì)性,“任務(wù)”不應(yīng)追求“大而全”,若“任務(wù)”確需較大,則應(yīng)在前期做好充分的鋪墊。教師可采取逐層倒推,把大的任務(wù)分解為若干個(gè)子任務(wù),子任務(wù)又分解成更細(xì)的子任務(wù)的方法逐層細(xì)化,得到在進(jìn)行“大任務(wù)”教學(xué)之前需完成的“子任務(wù)”。這類似于幾何證明中的反證法,可很好地厘清要完成的這個(gè)“大任務(wù)”的相關(guān)知識(shí)脈絡(luò),而這些“子任務(wù)”的難度相對(duì)較小,學(xué)生較容易掌握,這就為“大任務(wù)”的完成做好充分的鋪墊。
對(duì)于PHP網(wǎng)頁(yè)日歷的制作,任課教師要對(duì)實(shí)現(xiàn)網(wǎng)頁(yè)日歷的核心代碼十分熟悉,根據(jù)最終代碼來(lái)倒推、分析此任務(wù)所涉及的相關(guān)知識(shí),包括了PHP中動(dòng)態(tài)輸出HTML表格、CSS樣式表應(yīng)用、PHP中函數(shù)的編寫(xiě)與調(diào)用、分支語(yǔ)句與循環(huán)語(yǔ)句、閏年的判定等相關(guān)知識(shí),而本任務(wù)關(guān)鍵是要學(xué)生能綜合運(yùn)用相關(guān)知識(shí)設(shè)計(jì)出具有基本功能的網(wǎng)上日歷控件。對(duì)此“任務(wù)”的分解如表2如下:
4.創(chuàng)設(shè)情境,激發(fā)興趣
任務(wù)情境創(chuàng)設(shè)得好,就能迅速吸引學(xué)生注意力,從而調(diào)動(dòng)學(xué)生的參與興趣,因?yàn)閷W(xué)生的思維活動(dòng)是建立在濃厚的興趣和豐富的情感基礎(chǔ)上的。創(chuàng)設(shè)情境必須以學(xué)生的日常信息生活經(jīng)驗(yàn)為基礎(chǔ),這樣才能使學(xué)生積極主動(dòng)地投入到完成“任務(wù)”過(guò)程中,為“任務(wù)”的順利完成打下良好的基礎(chǔ)。
例如,在此網(wǎng)頁(yè)日歷制作的任務(wù)中,分別向?qū)W生提供一些含有日歷控件的網(wǎng)頁(yè)網(wǎng)址,這些日歷的功能、樣式外觀等各有不同,從簡(jiǎn)單到復(fù)雜的情況依次向?qū)W生進(jìn)行展示。①僅顯示系統(tǒng)當(dāng)前日期的功能單一的網(wǎng)頁(yè)日歷。②用戶可動(dòng)態(tài)選擇年、月、日來(lái)確定顯示日歷。③附帶有日常記事功能的日歷。④有節(jié)日提示功能的日歷。⑤可設(shè)置待辦事項(xiàng)、日期計(jì)算等功能較全面的日歷。并在情境中引導(dǎo)學(xué)生觀察日歷外觀、猜想CSS樣式的應(yīng)用、判斷可能使用到的HTML標(biāo)簽,并分析其中需用到的PHP編程技術(shù),把任務(wù)明確地呈現(xiàn)在學(xué)生面前,激發(fā)其興趣,喚起學(xué)生原有的知識(shí)和經(jīng)驗(yàn),使學(xué)生對(duì)任務(wù)有充分的認(rèn)識(shí),對(duì)完成任務(wù)有初步構(gòu)思,對(duì)比自己已掌握的網(wǎng)頁(yè)制作及PHP編程技能的情況,有目的有計(jì)劃地去完成“任務(wù)”。
5.適當(dāng)分組,協(xié)作完成
對(duì)于綜合性較強(qiáng)的“任務(wù)”,由于所涉及的知識(shí)面比較廣、技能基礎(chǔ)要求較高,故對(duì)個(gè)人而言特別是成績(jī)不理想的學(xué)生來(lái)說(shuō)常常是難以完成的。特別是在PHP程序科目類的教學(xué)中,學(xué)生因能力的差距所造成的學(xué)習(xí)效果的差距十分明顯。例如,一些學(xué)生仍不能在純代碼界面直接通過(guò)HTML的標(biāo)簽來(lái)排版網(wǎng)頁(yè),較差的學(xué)生對(duì)PHP中的分支語(yǔ)句、循環(huán)語(yǔ)句的使用仍未掌握,更主要的是有的學(xué)生對(duì)編程根本不感興趣,不能積極參與到任務(wù)驅(qū)動(dòng)教學(xué)中,甚至產(chǎn)生抵觸情緒。相反有些學(xué)生則能較熟練地書(shū)寫(xiě)相關(guān)代碼,把編程作為樂(lè)趣,遇到問(wèn)題能夠很快找到解決的方法。為達(dá)到“以好帶差”的效果,合適的應(yīng)對(duì)方法就是采取小組合作方式,也就是在任務(wù)驅(qū)動(dòng)教學(xué)法中滲入分組教學(xué)法。將專業(yè)技能水平較高的學(xué)生與后進(jìn)的學(xué)生按高、中、低搭配組成協(xié)作學(xué)習(xí)小組,由組長(zhǎng)來(lái)分配、協(xié)調(diào)各組員在“任務(wù)”中工作,使組員為完成同一任務(wù)而努力。在此過(guò)程中,教師一方面應(yīng)適時(shí)檢查各小組的完成進(jìn)度,指導(dǎo)優(yōu)生帶動(dòng)差生的學(xué)習(xí)。促進(jìn)小組成員間的交流、合作、思考和討論,將任務(wù)引向更深層次,使學(xué)生對(duì)知識(shí)產(chǎn)生新的理解。另一個(gè)方面應(yīng)對(duì)學(xué)生能力范圍內(nèi)難以解決的問(wèn)題適當(dāng)給予幫助。
6.明確角色,清晰定位
教師的主導(dǎo)地位跟學(xué)生的主體地位是相輔相成不可分割的。高質(zhì)量的任務(wù)驅(qū)動(dòng)教學(xué)來(lái)自于教師主導(dǎo)作用的正確發(fā)揮,這種主導(dǎo)作用應(yīng)由始至終貫穿于整個(gè)任務(wù)的各個(gè)階段。主導(dǎo)作用的發(fā)揮關(guān)鍵在于對(duì)“導(dǎo)”字的把握,主要體現(xiàn)在任務(wù)教學(xué)過(guò)程中不同階段“導(dǎo)”的作用各不相同。具體而言,在呈現(xiàn)任務(wù)階段的“導(dǎo)”,應(yīng)是對(duì)核心任務(wù)的確定、設(shè)計(jì)、編排。而在任務(wù)分析階段的“導(dǎo)”則在于引領(lǐng)學(xué)生討論、分析任務(wù),將任務(wù)分解成子任務(wù),找到各個(gè)子任務(wù)的解決途徑。在完成任務(wù)階段的“導(dǎo)”,在于及時(shí)發(fā)現(xiàn)學(xué)生所遇到的問(wèn)題。此任務(wù)的主要難點(diǎn):一是表格每輸出7個(gè)單元格換行,二是找到當(dāng)前日期的單元格并設(shè)置不同的樣式顯示,三是如何解決一年中的二月份的天數(shù)不同的問(wèn)題。教師可通過(guò)適度點(diǎn)撥和暗示給學(xué)生適當(dāng)幫助,但切不可越俎代庖替學(xué)生解決具體問(wèn)題。在總結(jié)評(píng)價(jià)階段的“導(dǎo)”,則在于為學(xué)生創(chuàng)設(shè)一個(gè)自主平等的氣氛,引導(dǎo)學(xué)生發(fā)表對(duì)問(wèn)題的看法。主要在于對(duì)各小組完成的時(shí)間、代碼的優(yōu)化程度、任務(wù)的深化情況進(jìn)行一個(gè)客觀評(píng)價(jià),達(dá)到鞏固掌握知識(shí)的目的。
另一方面,學(xué)生主體性的發(fā)揮,并不是放任學(xué)生自由學(xué)習(xí),學(xué)生應(yīng)在教師提供的模擬情景和學(xué)習(xí)環(huán)境中,減少對(duì)外部依賴,增強(qiáng)自己的主動(dòng)探索意識(shí)和團(tuán)隊(duì)協(xié)作精神,分享彼此的思考和經(jīng)驗(yàn),交流彼此的情感與觀念,最終達(dá)到完成任務(wù)的目的。
四、結(jié)束語(yǔ)
任務(wù)驅(qū)動(dòng)教學(xué)法對(duì)于PHP等編程類學(xué)科的教學(xué)是非常合適的,它能充分模擬學(xué)生日后實(shí)際工作的情境,在完成任務(wù)的壓力中,學(xué)生的學(xué)習(xí)主動(dòng)性和自學(xué)能力都得到很大的提高。通過(guò)綜合運(yùn)用學(xué)科相關(guān)知識(shí),可使學(xué)生深入理解知識(shí)之間的聯(lián)系,從而扎實(shí)掌握。另一方面可增強(qiáng)學(xué)生的民主討論意識(shí)、培養(yǎng)團(tuán)隊(duì)合作精神、提高語(yǔ)言表達(dá)及人際溝通的能力。因而任務(wù)驅(qū)動(dòng)教學(xué)對(duì)中職學(xué)生的情商和智商都有極大的推進(jìn)作用。但任務(wù)驅(qū)動(dòng)教學(xué)法也有其不足之處。首先,任務(wù)驅(qū)動(dòng)教學(xué)法對(duì)教師的課堂駕馭能力有較高的要求,如果教師引導(dǎo)不當(dāng)或者對(duì)整個(gè)過(guò)程的設(shè)計(jì)不夠理想,會(huì)得到相反的效果??偠灾?,教師要科學(xué)理解任務(wù)驅(qū)動(dòng)教學(xué)法的內(nèi)涵,合理采用任務(wù)驅(qū)動(dòng)法進(jìn)行教學(xué),充分發(fā)揮其在教學(xué)中的優(yōu)勢(shì),才能取得應(yīng)有的教學(xué)效果。
責(zé)任編輯何麗華