汪健 吳鵬 楊震
摘要:目前高職軟件專業學生對口就業率普遍不高,主要是軟件教育培養過程中存在基礎不扎實、專業核心課程掌握不深入、軟件應用的培養缺乏特色等問題。為了改變此現狀,本文重點圍繞以上問題進行研究,并提出相應的解決方案,著重培養學生的創新能力和自學能力。
關鍵詞:軟件技術培養模式案例教學
中圖法分類號:TP文獻標識碼:A
0.引言
目前我國高職院校1200多所,每年為社會培養計算機軟件及相關的畢業生達到12萬人之多,但是,每年企業的軟件用人缺口依然嚴峻,企業招聘軟件藍領人才難相當突出,已經嚴重影響企業的發展。分析其原因,主要是學校培養過程出現了問題:一方面是,學生沒有真正掌握軟件設計和開發的技能,缺乏團隊協作和溝通能力;另一方面,在學生的整個培養中,沒重視學生的創新能力和自學能力的培養,讓學生很難適應企業工作[1];另外,目前很多高職培養的軟件學生,都是統一的既定模式,雖然,引入了案例,但是沒有針對某個行業進行有針對性的培養,是學生畢業后競爭力不強。要解決當前計算機軟件培養過程中面臨的問題,必須抓基礎、重軟件核心技能培養以及結合各自優勢把軟件融入到應用的行業中,增加軟件的辦學特色。
1.基礎知識培養
計算機軟件專業基礎核心課程就是《程序設計基礎》和《數據結構》,重在培養學生面向對象的編程方法和常見算法的描述的能力。此兩門課程都比較抽象,對于高職學生來說,都有一定的難度,怎樣達到培養的目的,夯實學生的編程基礎,計算機軟件專業首先必須解決的問題。傳統方式都是按照知識點進行講授,每個知識點都相對獨立,前后沒有融會貫通[2],學生不能真正體會每個知識點的使用場景和需求,從而學生很難熟練掌握編程的方法和思想。1另外,教學效果沒有統一的考核標準,很難真正把握學生的基本的編程能力。為此,我們進行了《軟件技術基礎》的課程包項目建設,主要從以下幾方面開展工作:
1)明確講授的內容和目的,把握學生重點掌握的內容,剔除生僻部分。
2)圍繞課時單元,明確每次課傳授的內容,并且形成鮮明的重點和難點,每次課后都配套有相應難度的編程練習。
3)為了把前后知識能夠融合貫通,還分模塊進行綜合練習和應用;比如:圖形面積計算系統,ATM提款機,象棋的模擬實現,商超管理系統以及學生管理系統等。
4)按照試題模板,編寫試題庫,我們一共開發了20套試題,供期末使用,形成真正考教分離,能有效的掌握學生的真是情況。
課堂練習和綜合練習,都來自貼近學生的生活,學生對應用場景非常熟悉,學生更容易把場景應用與程序設計結合起來,更能體會程序的魅力,而且綜合練習,還讓學生融合了前后知識,讓學生逐漸形成一種分析、抽象和語言描述和表達能力,從而大大提高學生的編程興趣和能力。經過三屆學生試點教學,收到了良好的效果,學生編程能力和分析能力,有很大提升。
2.專業核心技能培養
專業核心技能主要是培養學生利用軟件開發平臺和工具解決實際問題能力,重在實際應用上的培養,但是,傳統課程設置相對分散,沒從實際應用出發進行設置,很難讓學生掌握正在實際項目中的需求。我們以.NET平臺為例,對傳統專業核心課程進行剖析和調整如表一:核心專業課程體系對比表。調整后學生專業技能培養更具有針對性,三個核心技能:.net編程、Asp.Net后臺程序和windows應用開發的技能分別在大學第2學期、第3學期和第4學期集中進行有方向的技能培養,每周開設8課時并且進行聯排,讓學生學了以后,能及時練習和鞏固。每個方向都有比較明確的方向和目標,有一到兩個個實際項目作為支撐,讓學生清楚每個項目的開發過程,明確項目的需求和設計需求,對學習有明確的目標和興趣,從而大大提高學生的編程技能;同時在windows模塊中,還加入了軟件工程,有前面兩個項目實訓后,學生能能理解軟件的開發和管理,對軟件工程的掌握更容易,從而促進學生更加規范的進行軟件設計和開發。經過三個模塊的培訓后,學生在大學大二就有了3個完整的項目經歷,學生的動手能力和工程實踐的能力大大增強。
3.專業特色培養
經過兩年強化訓練和培養后,學生能夠利用軟件開發平臺進行常見應用軟件的開發,甚至可以進行軟件項目的分析和設計。但是,軟件的應用還是要回歸到實際應用的行業中,必須要一個行業背景支撐,同時也是為了提高學生的競爭能力,在第5學期開設了一門專業限選課和配套的畢業綜合實踐。專業限選課,主要是根據學院優勢和地方行業優勢,邀請企業對學生進行相關行業業務的培訓,讓學生明確行業的管理的處理過程,然后,聯合企業在畢業綜合實踐中進行相關行業軟件的設計和開發。不僅讓學生了解了應用行業的知識,也鞏固了學生對軟件開發技能。對學生綜合素質的提升也有很大幫助和意義。通過兩屆學生特色培養,我院先后與東汽、二重進行了相關項目的設計和開發,并成功為企業輸送了基于制造業信息化建設的軟件人才。