李新榮 劉 麗
擴大教育規模已經成為國家實施科教興國戰略采取的重要措施,其中,高職教育已經成為我國多元化教育模式的重要組成部分,特別是教育部《關于加強高職高專教育人才培養工作的意見》的通知中明確提出了高職高專人才培養模式和培養目標應以應用性為主。就業市場調查顯示,今后計算機應用專業技能型人才每年需要增加百萬人左右,然而,據新的年度統計,就業難的局面,尤其是高職學生的就業難的局面,不減反增,很難打破。全面地分析,造成就業難的原因是多方面的,生源質量特別是生源英語水平普遍不高,師資力量特別是實踐經驗豐富的教師匱乏,學校產學研合作普遍不足,學校與用人單位溝通力度不夠等,但就高職計算機應用專業教學而言,主要有如下的問題。
1 目前高職計算機應用專業教學中存在的問題
1.1教學計劃與培養目標不匹配
(1)根據《普通高等學校高職高專教育指導性專業目錄專業簡介》,高職計算機類專業總體的培養目標是“信息技術藍領”,各個專業方向又有所區分,各有側重,具體設置如表1所示。

從表1中看到,計算機應用專業的覆蓋面廣,但是硬件和軟件設計相關學科的深度沒有計算機硬件與外設專業和軟件技術專業大。具體到每個學校,根據自己的辦學條件制定教學計劃時會各有側重,以某高校計算機應用專業教學計劃為例,在所有15門專業必修課程中,有8門課程是程序設計類課程,其中還不涉及數據結構、軟件工程等程序設計管理類課程,具體如表2所示。

從表2中看出,程序設計類課程在專業必修課中所占的比例在50%左右,學生需要掌握的程序設計語言有C,C++,VB,Java,VC++和OO(面向對象),其他高校計算機應用專業教學計劃安排中也同樣要求學生掌握C,C++,VB,Java和Delphi等。這樣的教學計劃與培養目標之間存在的差距在于程序設計類課程比重偏多,而軟件測試課程和計算機硬件類課程沒有安排,無法勝任系統管理、維護、維修等工作要求。
(2)當院校在教學計劃中加大軟件開發程序設計語言教授的比例后,同時面臨單科學時數不足的問題,造成“廣撒網,無收獲”的結果,培養的學生技能水平不能達到企業的用人要求。以隨機選取一個班級的Java程序設計期末考試試卷為例,簡答題中要求學生以車的分類作為例子解釋什么是類,子類, 父類和對象的面向對象基本概念,但只有50%左右的學生可以勉強回答出來,剩下則答非所問。事實上,縱觀教學計劃,在學習Java編程技術之前,已經系統地學習了多種面向對象的開發語言,如:C++、VB等,在Java程序設計考試中,這道試題屬于基礎題,但從答題的結果來看丟分情況比較嚴重,這說明整體課程教學效果不理想。
1.2 教學環節與實際應用脫節
高職計算機應用專業要求在一定理論的基礎上,強化學生實際解決問題的能力,因而教學應采取教、學、做相結合,讓學生邊做邊學、在實踐中去真實地感受,實現從以書本為中心,到強化實踐動手能力訓練的轉變,但是,在目前整個的課堂教學環節中,大部分老師的授課方法是“一言堂”。以程序設計語言語法作為講授重點,在課堂教學提倡使用多媒體的宏觀背景下,老師盡管大量使用多媒體教學課件,增加課堂演示的程序示例,但大部分程序演示的重點只是為了說明程序設計語言語法;在實驗環節,以學生編寫驗證語言語法的程序為主,綜合性設計性的程序設計很少安排;在考試環節,考核的重點(特別是標準化考試)多以學生背誦語言概念點為核心,導致的結果是只要肯下工夫背語法就可以獲得優異成績,但最終還是不知道如何編寫一個符合邏輯的程序,也不知道怎樣通過編寫程序解決實際問題,甚至面對新的程序設計平臺也沒有自學的信心、思路、方法和能力。
1.3 實踐環節特別是實習階段薄弱
調查顯示,目前國內高校面臨的局面是在為學生尋找集體實習機會時,學校苦于尋找實習單位,實習單位也不樂于接受實習學生的兩難困境。一方面實習學生擾亂了實習單位的正常工作秩序,企業必須安排相應的員工給學生講解,影響企業正常運轉,不僅沒有為企業創造價值,反而耗費了大量的人力、物力和財力,另一方面參加實習的學生由于沒有機會參加到實踐操作中,因而整個實習過程只是一個書本知識的溫習,沒有實質性的提高。以某高校計算機應用專業的實習為例,在整個實習過程中學生白天去現場參觀,聽技術人員講解,具體聽到或聽懂多少沒有規定和要求,甚至每天的考勤也不嚴格,其中不乏中途“掉隊”回家或旅游的同學,所以,最終實習流于形式,成了旅游度假的代名詞,承擔不了對學生的實踐能力培養的重任。
2 高職計算機應用專業發展的對策思考
2.1 針對教學計劃與培養目標不匹配的問題
首先,需要明確的是高職教育不是職業技能培訓班,要堅決杜絕產品教育,防止讓上手快替代可持續發展,不能簡單片面的認為,在高職教育階段學習的程序設計類語言越多就越能勝任未來的工作。調查往屆畢業生就業崗位分布情況,學生在未來工作中對具體技能的需求千差萬別,可能從事程序開發,也可能從事軟件測試,或者從事系統維護管理,即使從事程序設計類工作,具體需要的開發平臺也是多種多樣,或者隨著開發的項目不同而采用不同的開發平臺,同時,隨著計算機技術的高速發展,程序開發平臺的升級更新日新月異,但任何學生都不可能在技術革新的時候重新回到學校再學習。因而,建議采取只安排一門程序設計語言課程,加大講課和上機的學時數,也就是精講精練,通過對這門語言和開發平臺透徹的講解,系統的學習,充足的上機操作和練習,使學生最后對程序設計的方法,面向對象的思路和編程解決問題的角度,甚至于編程的技巧、風格和習慣都具備很好的功底,而對其他高級語言,例如Java,VB,VC++,Delphi,PB,VB.NET等,可以采取指定選修課的方式,也就是要求學生必須從若干門程序設計類課程中選擇一門或兩門,不僅解決了作為選修課學生思想上的惰性,導致教學質量下滑的局面,而且也尊重了學生學習的興趣。建議教學計劃安排如表3所示。

2.2 針對教學環節與實際應用脫節的問題
程序設計類課程在課堂授課的過程中以程序設計為主線,每章講述大量的例題。當然,例題不是為了解釋語言概念,而是從構造算法出發,著重講解算法邏輯,以訓練學生的實際編程能力為目標,為了開闊學生思路,可以對同一個例題給出不同算法的解決方案;在上機和實訓的過程中,加大學生動手能力的培養,讓學生發現自己身邊的問題,使用編程工具自己解決,同時,面對程序復制簡潔快速等特性,要求學生現場回答相關問題以及根據實驗要求的細微變化對程序作快速的調整;最后,在考試考核的過程中,加大對實際動手能力的考核,最終的成績包括整個階段學習過程中的學習態度、各個實驗完成情況、實驗現場提問回答、實驗報告、最終筆試成績等全面考察,特別是在實驗中對算法革新,或者發現日常生活的問題并通過設計程序解決的學生給與一定比例的獎勵,在考核規范化的基礎上要加大對學生實踐創新能力測試的力度。
數據結構和軟件工程等課程采用以項目為驅動,通過對項目開發設計,編程,測試到后期的維護升級的過程使的學生對實際項目開發有深刻的理解,同時,驗證前期的設計思想是否正確等,既可以提高學習的熱情,也可以提高學生的實際動手操作能力,培養自信心。隨著項目的內容的革新,也解決了學校教學與實際操作的脫節,保證實踐環節與時俱進。
2.3 針對實踐環節特別是實習階段薄弱的問題
一方面建議學生廣泛關注、積極投入到實習職位的應聘競爭中,及早開始自身的職業規劃,只有通過自身努力獲得的機會,才會在實習中珍惜每一次的學習機會;另一方面,建議學校可以請企業的技術總監、項目經理等本行業專家作為學校的客座教授,以選修或講座的形式把工作一線的經驗,新技術的應用等及時傳授給學生,以彌補理論教學和實踐應用相互脫鉤的現狀,他們也可以參加到學生畢業設計的開題和答辯的過程中,提高學生畢業設計項目的實際利用價值,同時,解決學生完全在校外完成畢業設計課題所導致的質量下滑,工作量和難度不足的問題。
3 結束語
作為工作在教育一線的教學人員,除了教學資源和教學政策的支持,教師需要厚積薄發,不斷提高自身的技術水平,抓住可能的機會豐富自身的實踐能力,集思廣益,豐富教學手段和教學方法。努力培養具有較強綜合能力、較高綜合素質的高職生,培養適應社會需求的“信息技術藍領”是時代賦予我們高職教育工作者的歷史使命。