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