張書貴
(開封大學(xué)信息工程學(xué)院,河南 開封 475004)
在.NET開發(fā)大行其道的今天,許多高職院校都開設(shè)了該課程,IT行業(yè)對該項技術(shù)人才的需求也在逐漸增長,然而隨著信息技術(shù)的普遍應(yīng)用,對畢業(yè)生的技術(shù)素質(zhì)要求越來較高,對某種專業(yè)技能的要求也在提高。對于計算機軟件專業(yè)學(xué)生來說,掌握好.NET開發(fā)技術(shù)也成了必備的職業(yè)素質(zhì)要求。
高職教育的目的以就業(yè)為導(dǎo)向,以能力為本位,以職業(yè)能力為基礎(chǔ)的教育,是為了培養(yǎng)職業(yè)型人才,.NET課程開設(shè)目的是在學(xué)生學(xué)完該課程后,能夠進行.NET應(yīng)用程序的開發(fā),適合職業(yè)發(fā)展需要。而一般院校對于該課程是在學(xué)生學(xué)完網(wǎng)頁制作、其他程序設(shè)計語言后進行開設(shè)的,遵循的是課程的序化關(guān)系原則,而不是以工作過程來對知識內(nèi)容進行設(shè)置,每一門課程學(xué)習(xí)時間往往是按學(xué)期來安排的,課程內(nèi)容的學(xué)習(xí)是按照該門課程知識點的順序進行,對于每一門課程的學(xué)習(xí),一般是在規(guī)定的學(xué)時內(nèi)按知識點從頭到尾,面面俱到的方式來教和學(xué)的,缺乏一個合理的以工作過程為導(dǎo)向的知識體系結(jié)構(gòu),這種課程安排方法會使學(xué)生為了應(yīng)試把大量的時間花在了在實際開發(fā)過程中并不常用的知識點上,造成了在學(xué)?;嗽S多時間學(xué)了大量的課程知識,但是走向社會時,卻發(fā)現(xiàn)仍然不能應(yīng)用.NET進行實踐項目的開發(fā),不能滿足企業(yè)的需要,造成學(xué)校教育與社會需求之間的脫節(jié)。
傳統(tǒng)的教學(xué)模式在這里指“滿堂灌”的方法,以課堂為中心,知識點為主線,教師為主體進行知識講解,向?qū)W生灌輸知識,學(xué)生在學(xué)習(xí)知識時只是被動的接收。比如教師在講授《ASP.NET》課程時,首先要制作電子演示文稿然后向?qū)W生進行知識講解,這種方式的優(yōu)點是有利于教師主導(dǎo)作用的發(fā)揮、便于系統(tǒng)的科學(xué)知識的傳授、信息量也比較大,但是這種方式使學(xué)生的學(xué)習(xí)處于被動地位,不利于主觀能動性的發(fā)揮,同時我們在用電子演示文稿進行課程講解時,也會產(chǎn)生一個問題就是速度快,內(nèi)容涵蓋量大,知識間的邏輯層次關(guān)系不易理解,這些都會使學(xué)生們的學(xué)習(xí)變得很被動,進而對學(xué)習(xí)失去興趣,影響了教學(xué)效果。
根據(jù)前幾年的授課經(jīng)驗,選取的教材知識點也比較廣,實例也比較多,但是教材中的內(nèi)容缺乏知識體系結(jié)構(gòu)下的內(nèi)容安排,同時教材中的真實項目案例又是少之又少,不能讓學(xué)生體會到真實項目,不利于學(xué)生在項目鍛煉中學(xué)習(xí)。針對以上在.NET課程教學(xué)過程中出現(xiàn)的一些課程內(nèi)容設(shè)置方法、教學(xué)方法及教材等方面出現(xiàn)的不足,為了能夠在實踐教學(xué)中收到更好的教學(xué)效果,讓學(xué)生更好的學(xué)習(xí).NET開發(fā)技術(shù),我們有必要在多方面進行探索與改進。
傳統(tǒng)的課程內(nèi)容安排是以學(xué)科體系來進行設(shè)計的,主要是培養(yǎng)科研人員,課程內(nèi)容的編排方式易導(dǎo)致理論與實踐相分離,這與職業(yè)教育培養(yǎng)目標并不一致。工作過程導(dǎo)向的目的在于克服學(xué)科體系結(jié)構(gòu)化內(nèi)容的學(xué)習(xí),而有利于與工作過程相關(guān)內(nèi)容的學(xué)習(xí)。
受學(xué)科思想的影響,一般院校在對.NET的課程學(xué)習(xí)大致是按照以下幾個階段來進行的①網(wǎng)頁制作與數(shù)據(jù)庫學(xué)習(xí)階段;②C#學(xué)習(xí)階段;③ASP.NET學(xué)習(xí)階段。我們可以對原課程體系進行解構(gòu)再以工作過程為中心,以“知識夠用”為原則對知識進行重構(gòu),把知識分為七部分:頁面前端開發(fā)、數(shù)據(jù)庫開發(fā)、面向過程基礎(chǔ)、面向?qū)ο蠡A(chǔ)、winform基礎(chǔ)與開發(fā)、ASP.NET基礎(chǔ)與開發(fā),然后再對每一階段進行分解教學(xué),比如頁面前端開發(fā)部分主要講授HTML基礎(chǔ)、CSS+DIV、javascript、DOM和jquey等,在講授時要遵循總的知識體系路線,適度夠用,滿足工作需要即可,不需面面俱到。在課程安排上可以由原來一門課程學(xué)一學(xué)期改為一學(xué)期學(xué)習(xí)一部分或幾部分知識的形式。
在教材的選擇上可以選擇基于工作過程為導(dǎo)向的教材內(nèi)容,但是選擇的教材有時并不一定能夠適應(yīng)本校學(xué)習(xí)實際情況,可以考慮學(xué)校與企業(yè)合作,專家指導(dǎo)參與共同開發(fā)適合本校情況的以工作過程為導(dǎo)向的教材。
(1)階梯式教學(xué)方法
在學(xué)習(xí)任何一門編程技術(shù)都不可回避的問題是基本理論,基本理論知識一般都比較抽象,枯燥,學(xué)生學(xué)習(xí)起來興趣不高,并且許多技術(shù)如果不在實際中應(yīng)用是很難理解的。
基于以上問題,在學(xué)習(xí)基本知識點時可以分兩步來走,對基本知識的學(xué)習(xí)按照階梯式進行。首先把每一大塊內(nèi)容為幾個小部分,在學(xué)完每一小部分后,由老師帶領(lǐng)學(xué)生們進行一些小型案例的開發(fā),即先由老師在課堂上邊講解邊開發(fā),完成后,由學(xué)生進行模仿開發(fā),時間一般控制在一到兩天的時間內(nèi)。其次當前邊多個小部分完成后,即一整塊知識點學(xué)完后可以進行中型項目綜合練習(xí),授課仍然采用先由老師邊講解學(xué)生邊模仿進行。
以上兩步重點在于傳授學(xué)生軟件開發(fā)方法及在實際工作中的知識的綜合運用,老師在進行案例開發(fā)時,學(xué)生的動手能力也得到了提高,如果學(xué)生自己能夠動手解決實際問題,這對于提高學(xué)習(xí)動力和激發(fā)學(xué)習(xí)興趣是非常有幫助的,同時也加深了學(xué)生對知識的理解,提高了學(xué)生對知識的綜合運用的能力。
(2)“項目導(dǎo)入任務(wù)驅(qū)動”的教學(xué)方法。
“項目導(dǎo)入任務(wù)驅(qū)動”教學(xué)法以大教育家陶行知先生提倡的“在學(xué)中做,在做中學(xué)”為理論基礎(chǔ),它“以項目為主線、教師為主導(dǎo)、學(xué)生為主體”。該方法在這里主要是運用在基本知識與理論完成后的時期,在基本知識學(xué)習(xí)階段,不容易找到一個合適的點對項目進行分解與任務(wù)分配,在學(xué)生基礎(chǔ)尚且欠缺的情況下,實施該教學(xué)法是不現(xiàn)實的。
實施該方法時要把真實項目引入進來,創(chuàng)設(shè)工作情景,對學(xué)生進行組,任務(wù)分配,以學(xué)生為主,教師起引導(dǎo)作用,教師指導(dǎo)學(xué)行進行需求獲取、設(shè)計、編碼、開發(fā),項目完成后師生共同參與評價。
隨著高職教育的改革與發(fā)展,引入“以工作過程為導(dǎo)向”的理念,將會對原有知識體系序列進行解構(gòu)與重構(gòu),從而有利于與工作過程相關(guān)內(nèi)容的學(xué)習(xí);以項目練習(xí)為主導(dǎo),“階梯式”教學(xué)方法將會把學(xué)生從枯燥的理論知識的學(xué)習(xí)中解放出來,程序設(shè)計能力會在項目鍛煉中得到提高;“項目導(dǎo)入任務(wù)驅(qū)動”教學(xué)方法的采用會使學(xué)生感到學(xué)有所用,從而對學(xué)生的學(xué)習(xí)過程和學(xué)習(xí)成果給出最終總結(jié),最終會將學(xué)生引入到用所學(xué)知識來解決實際生活中的問題是很有社會價值的認識上來。