簡琤峰 葉 旻
進(jìn)入21世紀(jì)以來,隨著Internet技術(shù)發(fā)展的日新月異,以微軟的.NET體系和Sun的J2EE體系為代表的WEB Services技術(shù)已經(jīng)成為當(dāng)前Internet技術(shù)的兩大主流。無論二者體系架構(gòu)如何不同以及如何發(fā)展改進(jìn),XML作為其架構(gòu)的核心配置作用始終倍受重視。因此XML課程已成為當(dāng)前從事Internet領(lǐng)域的軟件行業(yè)教育的重要課程,許多高校都紛紛開設(shè)XML方面的課程以跟上當(dāng)前發(fā)展的步伐。
但在實(shí)際教學(xué)過程中,相應(yīng)的教材存在兩個極端,一方面是純語言語法教學(xué),由于XML技術(shù)應(yīng)用涉及相關(guān)技術(shù)多,應(yīng)用范圍廣,按照語法講解,無法體現(xiàn)出XML技術(shù)的應(yīng)用價值,同時在有限的課堂教學(xué)內(nèi)不可能完全、透徹地講解,以致使學(xué)生陷入到語法學(xué)習(xí)中,無法真正理解和掌握XML技術(shù)。另一方面則大多是作為應(yīng)用開發(fā)的參考資料,過于看重項(xiàng)目開發(fā)的知識應(yīng)用而缺乏系統(tǒng)完整性,同時由于XML技術(shù)發(fā)展的不斷發(fā)展,相關(guān)的新知識也不斷涌現(xiàn),教材很難跟上實(shí)際需要。
XML課程是理論與實(shí)踐結(jié)合非常緊密的課程,純粹的理論教學(xué)無法掌握XML的應(yīng)用開發(fā)技術(shù),但純粹的實(shí)踐又不能深刻理解到XML的本質(zhì)。因此本文將圍繞XML課程的兩大問題,針對眾多繁雜的知識點(diǎn),重新構(gòu)建出三大層次的XML課程知識體系。采用行為引導(dǎo)方法研究如何在XML課程中實(shí)現(xiàn)理論知識學(xué)習(xí)和實(shí)踐應(yīng)用的結(jié)合。
XML語言是自我描述的可擴(kuò)展的語言,這決定XML技術(shù)本身就是不斷擴(kuò)展的。從近幾年的WEB技術(shù)發(fā)展來看發(fā)現(xiàn)XML技術(shù)在WEB領(lǐng)域占據(jù)著重要的核心地位,同時XML技術(shù)的相關(guān)應(yīng)用領(lǐng)域也越來越廣,因此XML課程知識體系的構(gòu)建非常重要,一方面必須包含XML核心基礎(chǔ)知識,另一方面應(yīng)該擴(kuò)展日新月異的應(yīng)用技術(shù)。筆者通過近四年XML教學(xué)經(jīng)驗(yàn)的積累,把XML課程知識歸納劃分為基礎(chǔ)層次、訪問層次和應(yīng)用層次。其中基礎(chǔ)層次是核心的,必須掌握的知識點(diǎn),也是變化最少的層次;應(yīng)用層次是XML生命力的體現(xiàn)所在,也是變化最多的層次;訪問層次是實(shí)現(xiàn)基礎(chǔ)層次和應(yīng)用層次之間架構(gòu)橋梁的層次。
一、XML課程教學(xué)方法的設(shè)計(jì)
針對XML知識點(diǎn)眾多、知識內(nèi)容繁雜以及知識更新變化快的特點(diǎn),筆者通過對XML課程知識點(diǎn)的分析,構(gòu)建出三個層次組成的XML知識體系。因此筆者在課程教學(xué)過程中,緊密圍繞三個層次,采用行為教學(xué)法,使三個層次知識點(diǎn)在有限的教學(xué)時間內(nèi)交叉融入到教學(xué)過程中。
1.行為引導(dǎo)教學(xué)方法
行為引導(dǎo)教學(xué)方法是指在老師的引導(dǎo)下,學(xué)生同時用腦、心、手進(jìn)行學(xué)習(xí)的一種教學(xué)方法。行為引導(dǎo)教學(xué)方法使學(xué)生成為學(xué)習(xí)的主體,教師在教學(xué)過程中引導(dǎo)學(xué)生在參與學(xué)習(xí)的過程中激發(fā)學(xué)習(xí)興趣,讓學(xué)生主動地進(jìn)行探索式和研究性學(xué)習(xí),提高學(xué)生學(xué)會學(xué)習(xí)的能力。行為引導(dǎo)教學(xué)方法是一種以職業(yè)活動為導(dǎo)向,以能力為本位的職業(yè)能力培養(yǎng)的教學(xué)方式。在這種教學(xué)方式中,教師幫助學(xué)生獲得知識、技能、價值觀和思維方式,同時也提高了學(xué)生的核心能力。行為引導(dǎo)教學(xué)方法體系主要是由八種經(jīng)典方法以及教師結(jié)合自身教學(xué)實(shí)踐所創(chuàng)造的各種創(chuàng)新方法組成。這八種經(jīng)典方法為:頭腦風(fēng)暴教學(xué)法、項(xiàng)目教學(xué)法、引導(dǎo)文教學(xué)法、案例教學(xué)法、角色扮演教學(xué)法、模擬教學(xué)法、張貼板教學(xué)法和未來設(shè)計(jì)教學(xué)法。
2.基于行為引導(dǎo)的XML課程教學(xué)體系設(shè)計(jì)
針對三個層次的知識點(diǎn),XML課程教學(xué)體系的設(shè)計(jì)建立在行為引導(dǎo)教學(xué)方法基礎(chǔ)上,關(guān)注的是如何充分調(diào)動學(xué)生主動學(xué)習(xí)的愿望和動機(jī),培養(yǎng)學(xué)生進(jìn)行探索性學(xué)習(xí)、研究性學(xué)習(xí)的精神,尤其是如何通過團(tuán)隊(duì)學(xué)習(xí),有效地促進(jìn)學(xué)生核心能力的培養(yǎng)。主要采用了項(xiàng)目教學(xué)法、案例教學(xué)法、情感教學(xué)法、角色扮演法。
(1)主教材和輔導(dǎo)教材的選擇。主教材的選擇應(yīng)完全滿足基礎(chǔ)層次知識點(diǎn)的要求,同時包含部分訪問層次知識點(diǎn)。不管XML相關(guān)技術(shù)如何發(fā)展,XML如何作為一門國際標(biāo)準(zhǔn)語言規(guī)范使用是本課程必須掌握的基礎(chǔ)知識。需要注意的原則是教材應(yīng)盡量簡潔精練,以免使學(xué)生陷入到復(fù)雜的語法學(xué)習(xí)中。
(2)教學(xué)大綱設(shè)計(jì)。課堂講授課時占總課時的3/4,其中理論知識授課占2/4,主要講述基礎(chǔ)層次的知識點(diǎn)和部分訪問層次的知識點(diǎn);交流反饋活動占1/4,主要以講座形式講述應(yīng)用層次知識點(diǎn)以及學(xué)生互動講評等;實(shí)驗(yàn)課時占總課時的1/4,主要以項(xiàng)目開發(fā)形式提供學(xué)生實(shí)踐和老師實(shí)時答疑解決問題。
(3)教學(xué)方法的實(shí)現(xiàn)。一是綜述性課程教學(xué):通過行為引導(dǎo)體系中的案例教學(xué)法。介紹當(dāng)前XML的最新應(yīng)用及其發(fā)展。結(jié)合應(yīng)用層次知識點(diǎn)幫助學(xué)生了解XML應(yīng)用場合及其作用,激發(fā)學(xué)生學(xué)習(xí)興趣,注意掌握學(xué)生信息的反饋。二是基礎(chǔ)理論課程教學(xué):采用行為引導(dǎo)體系中的項(xiàng)目教學(xué)法。首先提出項(xiàng)目需求,安排好任務(wù)完成時間。幫助學(xué)生提煉出要完成該項(xiàng)目所需要掌握的知識大綱,從而按順序講解基礎(chǔ)層次的知識內(nèi)容。三是實(shí)踐課程教學(xué):采用行為引導(dǎo)體系中的角色扮演教學(xué)方法。由學(xué)生自愿組合成立項(xiàng)目開發(fā)小組,進(jìn)行項(xiàng)目小組成員角色定位和任務(wù)分工。按照項(xiàng)目進(jìn)度要求提交原型系統(tǒng),引導(dǎo)學(xué)生各項(xiàng)目組互相測試驗(yàn)收,并提交各項(xiàng)目組的項(xiàng)目開發(fā)改進(jìn)方法和總結(jié)報告。四是反饋跟蹤課程教學(xué):采用行為引導(dǎo)體系中的情感教學(xué)法。引導(dǎo)學(xué)生主動提出問題,補(bǔ)充相應(yīng)的知識點(diǎn),要求學(xué)生每次聽課后提交所學(xué)知識點(diǎn)大綱以及存在的問題。
此外,除課堂教學(xué)之外,應(yīng)多開展課外學(xué)習(xí)輔導(dǎo)活動,鞏固課堂教學(xué)成果,加深學(xué)生認(rèn)識和體會,拓展XML知識視野。
二、實(shí)際教學(xué)結(jié)果分析
在綜述性課程教學(xué)中,結(jié)合項(xiàng)目教學(xué)法采用了兩個項(xiàng)目:一個是“基于XML的多樣式通用個人簡歷”項(xiàng)目開發(fā),該項(xiàng)目結(jié)合學(xué)生畢業(yè)面試的現(xiàn)實(shí)需求,幫助學(xué)生如何設(shè)計(jì)和實(shí)現(xiàn)滿足不同公司特色的應(yīng)聘簡歷;另一個是“基于XML的多樣化試卷生成系統(tǒng)”項(xiàng)目開發(fā),該項(xiàng)目以學(xué)生經(jīng)常遇到的考試試卷為對象,設(shè)計(jì)一種試卷可以避免抄襲并能夠呈現(xiàn)個性化的試卷,讓學(xué)生第一次站在教師的角色上考慮設(shè)計(jì)。第一個項(xiàng)目需要的XML基礎(chǔ)層次的知識點(diǎn),第二個項(xiàng)目則是在基礎(chǔ)層次基礎(chǔ)上,需要XML訪問層次的知識點(diǎn)。根據(jù)調(diào)查數(shù)據(jù)對比,這兩個項(xiàng)目在實(shí)際項(xiàng)目教學(xué)過程中起到了非常好的效果。在實(shí)踐課程教學(xué)中,更關(guān)注的是學(xué)生團(tuán)隊(duì)合作能力的培養(yǎng)和提高,通過學(xué)生項(xiàng)目小組的構(gòu)建、角色的分工,極大地鍛煉了學(xué)生小組合作能力的開發(fā);有效地配合了學(xué)院自主實(shí)驗(yàn),學(xué)校課外科技立項(xiàng)等活動的開展。
XML課程的開設(shè)學(xué)時總共為32學(xué)時,其中實(shí)踐上機(jī)為8學(xué)時,課堂教學(xué)為16學(xué)時。在這短短的32個學(xué)時里要將XML課程的三個層次知識點(diǎn)講授給學(xué)生,采用傳統(tǒng)的教學(xué)方法是不可能做到的。在采用新的教學(xué)方法后效果非常明顯。學(xué)生主動學(xué)習(xí)的熱情很高,課堂交互性高,學(xué)生對XML相關(guān)新知識涉及的范圍越來越廣,這同時對教師的要求也越來越高,教師需要及時掌握更多的XML相關(guān)技術(shù)知識。恰恰因?yàn)槿绱?才更能將XML技術(shù)的生命力賦予了XML課程同樣的生命力。
注:本文得到國家自然科學(xué)基金項(xiàng)目(項(xiàng)目編號:60603087)和浙江省科技廳項(xiàng)目(項(xiàng)目編號:No. 2007C31006)資助。
(作者單位:簡琤峰,浙江工業(yè)大學(xué)計(jì)算機(jī)學(xué)院;葉旻,浙江公路技師學(xué)院)