李新榮 劉 麗
擴大教育規(guī)模已經成為國家實施科教興國戰(zhàn)略采取的重要措施,其中,高職教育已經成為我國多元化教育模式的重要組成部分,特別是教育部《關于加強高職高專教育人才培養(yǎng)工作的意見》的通知中明確提出了高職高專人才培養(yǎng)模式和培養(yǎng)目標應以應用性為主。就業(yè)市場調查顯示,今后計算機應用專業(yè)技能型人才每年需要增加百萬人左右,然而,據新的年度統(tǒng)計,就業(yè)難的局面,尤其是高職學生的就業(yè)難的局面,不減反增,很難打破。全面地分析,造成就業(yè)難的原因是多方面的,生源質量特別是生源英語水平普遍不高,師資力量特別是實踐經驗豐富的教師匱乏,學校產學研合作普遍不足,學校與用人單位溝通力度不夠等,但就高職計算機應用專業(yè)教學而言,主要有如下的問題。
1 目前高職計算機應用專業(yè)教學中存在的問題
1.1教學計劃與培養(yǎng)目標不匹配
(1)根據《普通高等學校高職高專教育指導性專業(yè)目錄專業(yè)簡介》,高職計算機類專業(yè)總體的培養(yǎng)目標是“信息技術藍領”,各個專業(yè)方向又有所區(qū)分,各有側重,具體設置如表1所示。
從表1中看到,計算機應用專業(yè)的覆蓋面廣,但是硬件和軟件設計相關學科的深度沒有計算機硬件與外設專業(yè)和軟件技術專業(yè)大。具體到每個學校,根據自己的辦學條件制定教學計劃時會各有側重,以某高校計算機應用專業(yè)教學計劃為例,在所有15門專業(yè)必修課程中,有8門課程是程序設計類課程,其中還不涉及數(shù)據結構、軟件工程等程序設計管理類課程,具體如表2所示。
從表2中看出,程序設計類課程在專業(yè)必修課中所占的比例在50%左右,學生需要掌握的程序設計語言有C,C++,VB,Java,VC++和OO(面向對象),其他高校計算機應用專業(yè)教學計劃安排中也同樣要求學生掌握C,C++,VB,Java和Delphi等。這樣的教學計劃與培養(yǎng)目標之間存在的差距在于程序設計類課程比重偏多,而軟件測試課程和計算機硬件類課程沒有安排,無法勝任系統(tǒng)管理、維護、維修等工作要求。
(2)當院校在教學計劃中加大軟件開發(fā)程序設計語言教授的比例后,同時面臨單科學時數(shù)不足的問題,造成“廣撒網,無收獲”的結果,培養(yǎng)的學生技能水平不能達到企業(yè)的用人要求。以隨機選取一個班級的Java程序設計期末考試試卷為例,簡答題中要求學生以車的分類作為例子解釋什么是類,子類, 父類和對象的面向對象基本概念,但只有50%左右的學生可以勉強回答出來,剩下則答非所問。事實上,縱觀教學計劃,在學習Java編程技術之前,已經系統(tǒng)地學習了多種面向對象的開發(fā)語言,如:C++、VB等,在Java程序設計考試中,這道試題屬于基礎題,但從答題的結果來看丟分情況比較嚴重,這說明整體課程教學效果不理想。
1.2 教學環(huán)節(jié)與實際應用脫節(jié)
高職計算機應用專業(yè)要求在一定理論的基礎上,強化學生實際解決問題的能力,因而教學應采取教、學、做相結合,讓學生邊做邊學、在實踐中去真實地感受,實現(xiàn)從以書本為中心,到強化實踐動手能力訓練的轉變,但是,在目前整個的課堂教學環(huán)節(jié)中,大部分老師的授課方法是“一言堂”。以程序設計語言語法作為講授重點,在課堂教學提倡使用多媒體的宏觀背景下,老師盡管大量使用多媒體教學課件,增加課堂演示的程序示例,但大部分程序演示的重點只是為了說明程序設計語言語法;在實驗環(huán)節(jié),以學生編寫驗證語言語法的程序為主,綜合性設計性的程序設計很少安排;在考試環(huán)節(jié),考核的重點(特別是標準化考試)多以學生背誦語言概念點為核心,導致的結果是只要肯下工夫背語法就可以獲得優(yōu)異成績,但最終還是不知道如何編寫一個符合邏輯的程序,也不知道怎樣通過編寫程序解決實際問題,甚至面對新的程序設計平臺也沒有自學的信心、思路、方法和能力。
1.3 實踐環(huán)節(jié)特別是實習階段薄弱
調查顯示,目前國內高校面臨的局面是在為學生尋找集體實習機會時,學??嘤趯ふ覍嵙晢挝?,實習單位也不樂于接受實習學生的兩難困境。一方面實習學生擾亂了實習單位的正常工作秩序,企業(yè)必須安排相應的員工給學生講解,影響企業(yè)正常運轉,不僅沒有為企業(yè)創(chuàng)造價值,反而耗費了大量的人力、物力和財力,另一方面參加實習的學生由于沒有機會參加到實踐操作中,因而整個實習過程只是一個書本知識的溫習,沒有實質性的提高。以某高校計算機應用專業(yè)的實習為例,在整個實習過程中學生白天去現(xiàn)場參觀,聽技術人員講解,具體聽到或聽懂多少沒有規(guī)定和要求,甚至每天的考勤也不嚴格,其中不乏中途“掉隊”回家或旅游的同學,所以,最終實習流于形式,成了旅游度假的代名詞,承擔不了對學生的實踐能力培養(yǎng)的重任。
2 高職計算機應用專業(yè)發(fā)展的對策思考
2.1 針對教學計劃與培養(yǎng)目標不匹配的問題
首先,需要明確的是高職教育不是職業(yè)技能培訓班,要堅決杜絕產品教育,防止讓上手快替代可持續(xù)發(fā)展,不能簡單片面的認為,在高職教育階段學習的程序設計類語言越多就越能勝任未來的工作。調查往屆畢業(yè)生就業(yè)崗位分布情況,學生在未來工作中對具體技能的需求千差萬別,可能從事程序開發(fā),也可能從事軟件測試,或者從事系統(tǒng)維護管理,即使從事程序設計類工作,具體需要的開發(fā)平臺也是多種多樣,或者隨著開發(fā)的項目不同而采用不同的開發(fā)平臺,同時,隨著計算機技術的高速發(fā)展,程序開發(fā)平臺的升級更新日新月異,但任何學生都不可能在技術革新的時候重新回到學校再學習。因而,建議采取只安排一門程序設計語言課程,加大講課和上機的學時數(shù),也就是精講精練,通過對這門語言和開發(fā)平臺透徹的講解,系統(tǒng)的學習,充足的上機操作和練習,使學生最后對程序設計的方法,面向對象的思路和編程解決問題的角度,甚至于編程的技巧、風格和習慣都具備很好的功底,而對其他高級語言,例如Java,VB,VC++,Delphi,PB,VB.NET等,可以采取指定選修課的方式,也就是要求學生必須從若干門程序設計類課程中選擇一門或兩門,不僅解決了作為選修課學生思想上的惰性,導致教學質量下滑的局面,而且也尊重了學生學習的興趣。建議教學計劃安排如表3所示。
2.2 針對教學環(huán)節(jié)與實際應用脫節(jié)的問題
程序設計類課程在課堂授課的過程中以程序設計為主線,每章講述大量的例題。當然,例題不是為了解釋語言概念,而是從構造算法出發(fā),著重講解算法邏輯,以訓練學生的實際編程能力為目標,為了開闊學生思路,可以對同一個例題給出不同算法的解決方案;在上機和實訓的過程中,加大學生動手能力的培養(yǎng),讓學生發(fā)現(xiàn)自己身邊的問題,使用編程工具自己解決,同時,面對程序復制簡潔快速等特性,要求學生現(xiàn)場回答相關問題以及根據實驗要求的細微變化對程序作快速的調整;最后,在考試考核的過程中,加大對實際動手能力的考核,最終的成績包括整個階段學習過程中的學習態(tài)度、各個實驗完成情況、實驗現(xiàn)場提問回答、實驗報告、最終筆試成績等全面考察,特別是在實驗中對算法革新,或者發(fā)現(xiàn)日常生活的問題并通過設計程序解決的學生給與一定比例的獎勵,在考核規(guī)范化的基礎上要加大對學生實踐創(chuàng)新能力測試的力度。
數(shù)據結構和軟件工程等課程采用以項目為驅動,通過對項目開發(fā)設計,編程,測試到后期的維護升級的過程使的學生對實際項目開發(fā)有深刻的理解,同時,驗證前期的設計思想是否正確等,既可以提高學習的熱情,也可以提高學生的實際動手操作能力,培養(yǎng)自信心。隨著項目的內容的革新,也解決了學校教學與實際操作的脫節(jié),保證實踐環(huán)節(jié)與時俱進。
2.3 針對實踐環(huán)節(jié)特別是實習階段薄弱的問題
一方面建議學生廣泛關注、積極投入到實習職位的應聘競爭中,及早開始自身的職業(yè)規(guī)劃,只有通過自身努力獲得的機會,才會在實習中珍惜每一次的學習機會;另一方面,建議學校可以請企業(yè)的技術總監(jiān)、項目經理等本行業(yè)專家作為學校的客座教授,以選修或講座的形式把工作一線的經驗,新技術的應用等及時傳授給學生,以彌補理論教學和實踐應用相互脫鉤的現(xiàn)狀,他們也可以參加到學生畢業(yè)設計的開題和答辯的過程中,提高學生畢業(yè)設計項目的實際利用價值,同時,解決學生完全在校外完成畢業(yè)設計課題所導致的質量下滑,工作量和難度不足的問題。
3 結束語
作為工作在教育一線的教學人員,除了教學資源和教學政策的支持,教師需要厚積薄發(fā),不斷提高自身的技術水平,抓住可能的機會豐富自身的實踐能力,集思廣益,豐富教學手段和教學方法。努力培養(yǎng)具有較強綜合能力、較高綜合素質的高職生,培養(yǎng)適應社會需求的“信息技術藍領”是時代賦予我們高職教育工作者的歷史使命。