引言:程序設(shè)計類課程的教學(xué)目的是提高學(xué)生的實際編程能力,課堂教學(xué)是重要形式,而實踐則是其核心元素和過程。通過討論課堂理論教學(xué)與實踐教學(xué)的關(guān)系、專業(yè)技能的培養(yǎng)、實踐教學(xué)環(huán)節(jié)的改革、新教學(xué)手段的應(yīng)用等,闡述了程序設(shè)計類課程的課題教學(xué)的改革措施。
傳統(tǒng)的程序設(shè)計類課程基本的目標(biāo)就是培養(yǎng)學(xué)生的編程能力。編程實踐是編程類課程的核心元素和過程[1]。其中,實踐是指程序設(shè)計類課程在實施過程中的核心地位;“元素”是一個靜態(tài)的概念,指的是編程實踐在軟件人才培養(yǎng)過程中的核心地位;“過程”是一個動態(tài)的概念,指的是編程實踐在培養(yǎng)軟件人才過程中所發(fā)揮的核心作用。課堂教學(xué)是人才培養(yǎng)非常重要的形式,是進(jìn)行理論教學(xué)的重要場所。由于高等職業(yè)教育是培養(yǎng)應(yīng)用型人才,而程序設(shè)計類課程的目的是培養(yǎng)編程類的應(yīng)用型人才,因此,程序設(shè)計類課程的課堂教學(xué)應(yīng)該具有以下特點:
(1)理論教學(xué)要求的深度不同,理論是為實踐而服務(wù)的。高等職業(yè)教育不是培養(yǎng)研究性人才,而是培養(yǎng)應(yīng)用型人才,理論上達(dá)不到研究型教育的深度和廣度,而且其教育目的也不需要這么做。
(2)接受理論知識的方式不同。一般的本科院校更強(qiáng)調(diào)每節(jié)課的“課容量”,老師上課的重點在于把知識盡量的傳授給學(xué)生,往往實踐環(huán)節(jié)留到了課后去做。以上的方式不合適高職院校的學(xué)生,高職院校的學(xué)生需要先有感性認(rèn)識,后有理論認(rèn)識;高職學(xué)生更適合先進(jìn)行動手編程實踐,看到實際的程序運(yùn)行結(jié)果,后再提到理論高度,在實踐中學(xué)習(xí)理論知識。
針對以上特點,為貫徹“教育創(chuàng)造學(xué)生價值”的教育理念,浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院在課堂教學(xué)中加大了實踐教學(xué)力度,對編程類課程的課堂教學(xué)進(jìn)行了全方位的改革。
一、降低理論深度,加大實踐環(huán)節(jié)的時間比例
程序設(shè)計類的課程的主要特點就是實踐性強(qiáng),編程經(jīng)驗更甚于高深的理論。加大實踐教學(xué)力度的含義之一就是加大實踐教學(xué)的時間比例。在實踐教學(xué)過程中,按照“三用”原則來對理論知識進(jìn)行考核,即:夠用、適用、實用。在“三用”原則的基礎(chǔ)上對理論知識系統(tǒng)進(jìn)行整改,與課程培養(yǎng)目標(biāo)關(guān)系不大的少講,理論深度過高的降低深度,使學(xué)生將注意力集中在實踐技能的提高和解決實際問題上。比如,在《Java語言程序設(shè)計》課程中,“封裝”的概念是很重要的,是面向?qū)ο蟪绦蛟O(shè)計中的一個核心技術(shù),其原理性文字在教材中有大篇幅的闡述,如果關(guān)注這些理論文字,學(xué)生已經(jīng)糊涂了;我們不從理論入手,而是通過讓學(xué)生自行定義具體的類,定義私有變量和方法,通過相應(yīng)的接口訪問這些方法和變量,然后把問題拋給學(xué)生,這么做的好處是什么。學(xué)生能將當(dāng)前實例的目的答出,實際已經(jīng)掌握了“封裝”概念的核心思想。通過這樣的改革,學(xué)生實踐的時間比例達(dá)到了50%以上,為進(jìn)一步學(xué)習(xí)編程實踐打下了良好的基礎(chǔ)。
二、實踐貫穿理論教學(xué)始終
“實踐、理論、再實踐”是人認(rèn)識和改造世界的普遍規(guī)律,也是提高編程類課程教學(xué)效果的有效方式。因此,加大編程實踐教學(xué)力度的第一個含義就是要讓實踐教學(xué)貫穿理論教學(xué)始終。在進(jìn)行理論教學(xué)時,先實踐。讓學(xué)生在實踐中產(chǎn)生對理論知識的感性認(rèn)識,從中實踐過程中產(chǎn)生問題,激發(fā)學(xué)生學(xué)習(xí)的愿望和興趣,在實踐中學(xué)習(xí)理論知識,然后輔以老師對理論知識的答疑和講解。有了前面實踐過程中的感性認(rèn)識,學(xué)生學(xué)習(xí)起來有的放矢,針對性和目的性更強(qiáng),學(xué)習(xí)變得不枯燥,并能在解決問題的過程中自然的理解和掌握理論知識。最后,利用理論知識去解決實際問題,在實踐中提高,并引入新的問題,順其自然的加深了理論知識的學(xué)生,為更深層次的學(xué)習(xí)打下基礎(chǔ)。例如,對于面向?qū)ο箢惖母拍睿瑢W(xué)生剛剛接觸,感覺這是個非常抽象的概念。于是,我們可以先引導(dǎo)學(xué)生寫一個簡單的類,在此基礎(chǔ)上創(chuàng)建該類的實例,最后講解類和對象之間抽象和具體的關(guān)系,學(xué)生對于類和實例的理解豁然開朗。理解了類和對象的概念,面向?qū)ο蟮某绦蛟O(shè)計類課程的精髓已經(jīng)掌握了一半,這對于學(xué)生繼續(xù)學(xué)習(xí)面向?qū)ο蟮暮罄^編程知識有著積極的促進(jìn)作用。
三、通過實踐強(qiáng)化學(xué)生的專業(yè)基本技能
規(guī)范化編碼、數(shù)據(jù)結(jié)構(gòu)和算法能力是軟件專業(yè)學(xué)生的三大基本技能,是專業(yè)能力和職業(yè)能力可持續(xù)發(fā)展的基礎(chǔ)[2]。專業(yè)基本技能不扎實是有些學(xué)生專業(yè)發(fā)展后勁不足的主要原因。加大實踐教學(xué)力度的第三個含義是通過實踐教學(xué)在課堂中夯實學(xué)生的專業(yè)基本技能。比如程序設(shè)計類基本的目標(biāo)就是訓(xùn)練學(xué)生編碼的規(guī)范化,培養(yǎng)學(xué)生的編程邏輯思維能力和計算機(jī)語言的應(yīng)用能力。為達(dá)到課程目標(biāo),要明確提出單位課時的編碼量,而且要學(xué)生在純粹的字符界面CUI上編程而不是GUI。另外,對于編程設(shè)計語言類課程,編程的邏輯思維能力、基本數(shù)據(jù)結(jié)構(gòu)應(yīng)用能力和算法能力是每門課程都要達(dá)到的目標(biāo),為此,可以適當(dāng)增加課程學(xué)時數(shù),加大學(xué)生編碼實踐,通過編程來訓(xùn)練學(xué)生的上述三大能力。
四、改變實踐教學(xué)模式,以項目來組織實踐教學(xué)
為達(dá)到“與企業(yè)的無縫對接”,項目化教學(xué)是必須的,也是行之有效的課程組織方式。浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院積極改變實踐教學(xué)模式,以項目來組織實踐教學(xué),讓學(xué)生在實際或模擬的工作環(huán)境中培養(yǎng)職業(yè)能力。項目的設(shè)置應(yīng)該是靈活多樣的,比如可以為整個課程的教學(xué)設(shè)計一個大的項目,將其分解成各個小的子項目,將這些子項目融入到各個教學(xué)模塊的知識點中;同時為了項目的多樣性,各門課程要依據(jù)課程自身的特點和培養(yǎng)目標(biāo),設(shè)計一些小項目和案例,而且這些案例要是學(xué)生熟悉和易懂的,例如圖片查看器、記事本、繪圖板、網(wǎng)上書店等。這些小項目和案例各有針對性和側(cè)重點,是對大的項目的有力補(bǔ)充。這些項目和案例強(qiáng)化了學(xué)生的編程能力,使得學(xué)生做的項目與實際應(yīng)用相結(jié)合,對學(xué)生更有吸引力,學(xué)生的專業(yè)學(xué)習(xí)興趣更濃。
五、探索新教學(xué)手段,提高課堂教學(xué)效果
現(xiàn)在學(xué)生手機(jī)不離身已成事實,如果不能善加引導(dǎo),會對課程教學(xué)形成較大的沖擊。利用掌上媒體增加課堂教學(xué)的吸引力,也是教師要在當(dāng)下必須面對的問題。例如目前流行的微信,教師可以開通微信以建立“微課堂”,利用該平臺引入課程相關(guān)的文獻(xiàn)、資料和有趣的實例,這些內(nèi)容可以作為學(xué)生課下的選讀部分,但只要教師細(xì)心篩選內(nèi)容,利用廣闊的互聯(lián)網(wǎng)資源,全天24小時的手持通訊設(shè)備會對學(xué)生形成潛移默化的影響。
六、改革考核方式,加強(qiáng)形成性考核和實踐考核
傳統(tǒng)的考核方式以期末考核為主,比例約為70%,平時考核為輔,比例約為30%,實踐考核所占的比例都要從這平時的30%中挖掘。這樣的考核方式注重結(jié)果而不是過程,不符合程序設(shè)計類課程的職業(yè)培養(yǎng)目標(biāo),不利于學(xué)生的學(xué)習(xí)和專業(yè)知識的掌握,更談不上應(yīng)用和專業(yè)能力的培養(yǎng),使學(xué)生所學(xué)的專業(yè)知識只是紙上談兵,不能解決實際問題,學(xué)生喜歡用“臨時抱佛腳”的方式對待這樣的考核,學(xué)習(xí)始終處于被動狀態(tài),無法激發(fā)學(xué)生的學(xué)習(xí)熱情。所以,對考核方式進(jìn)行了如下改革。
1)加大形成性考核力度,以平時考核為主,期末考核為輔,注重學(xué)習(xí)過程的考核。
強(qiáng)調(diào)學(xué)生在平時考核的過程中掌握專業(yè)知識,培養(yǎng)應(yīng)用專業(yè)知識的能力,使學(xué)生的實際動手能力和專業(yè)技能有較大的提升。平時考核主要由三部分組成,包括每次上課的作業(yè)、學(xué)生編程的成果、回答問題。通過平時的單元技能的掌握情況、一個章節(jié)的綜合應(yīng)用能力和綜合應(yīng)用知識解決問題的能力作為考核組成部分。
2)加大實踐考核的力度,以實踐考核為主,理論考核為輔
不再以一張試卷定終身,而以實踐能力考核學(xué)生。比如,讓學(xué)生就一個小問題寫一段小程序,看學(xué)生寫程序的速度、代碼是否符合規(guī)范,數(shù)據(jù)結(jié)構(gòu)是否合理,算法應(yīng)用是否恰當(dāng)。又如,讓學(xué)生調(diào)試一個有錯誤的程序,考核學(xué)生調(diào)試程序的能力,熟練使用集成開發(fā)環(huán)境和調(diào)試工具的能力。這樣的考核不是紙上談兵,鍛煉了學(xué)生的編碼能力、調(diào)試程序的能力,使學(xué)生在平時的學(xué)習(xí)中就積累了豐富的編碼經(jīng)驗,為學(xué)生做更大型的項目和以后就業(yè)打下了堅實的基礎(chǔ)。
3)通過形成性考核培養(yǎng)學(xué)生自學(xué)的能力,為學(xué)生畢業(yè)后的可持續(xù)發(fā)展打下基礎(chǔ)。
自學(xué)能力是大學(xué)生必須培養(yǎng)的能力之一,也是今后就業(yè)自我提升核心競爭力的必備能力之一,對于軟件專業(yè)的學(xué)生更是如此。計算機(jī)與軟件技術(shù)的發(fā)展與更新日新月異,需要學(xué)生必須具備很強(qiáng)的自學(xué)能力才能跟上專業(yè)發(fā)展的腳步。而高職學(xué)生的自學(xué)能力相對較低,這就加大了培訓(xùn)學(xué)生自學(xué)能力的難度。所以,應(yīng)該把自學(xué)能力的培養(yǎng)作為課堂教學(xué)的任務(wù)之一,而且將其滲透到平時的教學(xué)環(huán)節(jié)中。為了更好的培養(yǎng)學(xué)生的自學(xué)能力,應(yīng)該把自學(xué)能力的考核作為課堂實踐考核的內(nèi)容之一??梢酝ㄟ^預(yù)留實踐題目,督促學(xué)生自覺的參閱課外書以找到答案。為了讓學(xué)生更好的預(yù)習(xí),可以把學(xué)生分成小組,一起學(xué)習(xí),一起討論,基礎(chǔ)差的學(xué)生可以在其他學(xué)生的帶動下提高自己,從而鍛煉學(xué)生的團(tuán)隊合作能力。
七、結(jié)語
程序設(shè)計類課程的教學(xué)目的強(qiáng)調(diào)的是對于應(yīng)用型人才的培養(yǎng),始終應(yīng)該遵循“知識的應(yīng)用比知識的擁有更重要”的宗旨[3],因此需要對課堂教學(xué)進(jìn)行大力度的改革,如可采用CDIO(構(gòu)思:Conceive、設(shè)計:Design、實現(xiàn):Implement和運(yùn)作:Operate)工程教育模式,使人才更符合軟件人才市場的需求。對課堂教學(xué)改革是高職教育的趨勢,探索符合高職教育的課堂教學(xué)方法是必然趨勢。程序設(shè)計類課程的改革一直在進(jìn)行,也取得了一定的成效,學(xué)生的知識應(yīng)用能力得到了很大的提升,但是課堂教學(xué)改革任重而道遠(yuǎn),還有很多后繼工作要做。
參考文獻(xiàn)
[1]段恩澤.高職“數(shù)據(jù)結(jié)構(gòu)”課程教學(xué)改革研究與實踐[J].職業(yè)技術(shù),2011(2):57.
[2]周天沛.基于職業(yè)能力導(dǎo)向的高職課程考試改革研究[J].職業(yè)教育研究,2010(10): 32.
[3]張鈴麗.案例教學(xué)法在程序設(shè)計教學(xué)中的應(yīng)用[J].蘭州教育學(xué)院學(xué)報,2011,8:111.
(作者單位:浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院)
作者簡介:呂麗華(1975--),女,漢,河北.張家口,碩士,教師,副教授,計算機(jī)應(yīng)用技術(shù)。