?

關于計算機專業軟件方向課程改革及實施的建議

2016-12-21 11:58袁哲
電腦知識與技術 2016年28期
關鍵詞:實施建議課程設置課程改革

袁哲

摘要:軟件技術的發展日新月異,企業對軟件人才的需求不斷提出新的標準。而目前卻存在一個較為突出的矛盾即用人單位招不到合適的軟件人才,而高職院校軟件專業的畢業生卻找不到對口的工作。高職院校軟件人才培養模式落后,課程設置跟不上市場的需求是造成這種現象的一個主要原因,因此調整課程設置,適應現代社會需求是當務之急。

關鍵詞:課程改革;軟件專業;課程設置;實施建議

中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2016)28-0157-03

1引言

如今IT行業發展迅速,各部門需要大量的高職應用型軟件人才,“IT藍領”的人才招聘缺口極大。如圖1所示的“金字塔”型是大多軟件企業的人才組成結構。從結構分析可見不同人才在需求量上也存在差別,對于從事項目管理的項目主管及從事系統架構設計的系統分析師需求較少。軟件產業的持續發展,軟件產品更具有行業特色,這些工作需要大量的程序員來完成。軟件企業所需求的程序員并不需要高深的理論知識及系統架構分析設計能力,而是要求具備軟件的模塊化設計能力,團隊合作精神及優良的職業素養。所以,高職院校軟件專業的培養目標就應包括面向崗位生產一線的應用型、實用型程序員。[1]軟件人才緊缺制約著行業的發展,2016年7月初在前程無憂招聘網站中僅對部分熱門城市搜索程序員的崗位14311條,其中PHP程序員3341條,.Net程序員1549條,Java程序員1282條。由此可見目前軟件產業發展迅速而軟件人才相對匱乏。作為擔負著培養軟件一線人才的高職教育,有必要考慮人才培養模式如何適應現有IT產業的需求,尤其是課程設置作一些探索與改革,培養適應生產一線的軟件人才。

2 軟件開發專業教育現狀分析

具有優良軟件技術的應用型專業人才成為軟件行業發展的主力軍。面對這樣的市場需求,國內各高職院校也積極響應,調整教學計劃優化課程設置,但大部分院校的專業方向差別不大,培養目標不明確,仍然使用學科型的教學體系。[2]主要突出以下兩點:其一提出以實訓為中心,加大實訓內容。然而其實踐性環節,只是單純錄入課堂講授的代碼,作為一種驗證手段,并沒有得到啟發性和創造性的效果。減少理論教學增加實訓課時,學生的上機內容停留在課堂講解的例題,沒有實質的變化;其二,各課程設置沒有綜合考慮如何為培養目標服務及其所對應的崗位技能。各門課程都是強調知識的系統性和完整性,致使理論課時多于實訓,甚至理論與實訓相脫節。這樣培養出來的學生沒有明確的目標,是“通才”的培養方式。這也是導致目前大多數高職院校學生找不到工作,而軟件行業人才短缺的一個原因。面對這樣的困境部分院校已經意識到了,開始考慮自己的突破口。[3]如前幾年出現的定制式培養模式,學生與就業單位簽訂委培協議,或者是高職院校根據軟件企業的行業需求,修訂教學計劃,調整課程體系,將教學內容與崗位技能融合在一起。[4]現在這樣的定制式培養其缺點也逐漸暴露出來,如課堂教學中專業課程的主要優勢存在的不足,內容更新緩慢,知識技能局限性突出等。

3 軟件開發課程設置的原則

對軟件開發專業課程的設置要充分考慮社會對人才規格的需求,經濟與技術的發展狀況及各地區經濟發展情況。專業課程設置是專業培養方案的重要內容,研究目前軟件行業的就業崗位,對其職業能力、綜合能力及崗位能力進行抽象分析,明確專業課程體系的設計。在設計思路上突出技能培訓、職業素養培訓等各方面的要求。[5]可以按照以下原則:

3.1就業導向原則

專業課程的設置對應于行業的工作崗位或某一崗位群所必需的理論知識結構及專業技能。在確定專業崗位及崗位群時,可以聘請該行業的一線專家,企業人力資源負責人,本學科的專業負責人等組成專家委員會共同參與,開發指導教學計劃。以職業崗位群工作內容為基礎,對其知識結構、職業素養、綜合能力及職業技能進行抽象分析,明確人才的培養目標,以此結果映射課程開發,設置教學內容。

3.2 課程應用原則

課程內容緊隨社會需求,突出課程的應用型、實用型。在高職應用型人才的培養方案中,以突出職業能力來設置課程。完成學生與就業崗位在職業技能方面的順利接軌,是職業教育的主要目標。以“必需”和“夠用”作為根本。

太實際了,而脫離原理性的內容,使學生只會簡單地模仿,變通能力差。只是看到程序運行結果而不管過程,沒有良好的算法基礎。計算機是一個不斷發展的學科,使學生失去了自學拓展的能力。實用性講究避免大而全,如何分清和掌握“必需”和“夠用”是以培養目標為標準。

3.3目標定位原則

以專業培養目標為宗旨,課程體系改革為主線,其中所涉及的課程,其教學目標應為培養目標而服務。由此可見,課程體系的設置是充實和實現目標體系。[6]在課程體系中課程內容的設置應相互銜接,適當增加與就業崗位相關的職業認證內容,使學生在大學畢業時同時取得學歷證書和職業資格證書。

4軟件專業課程設置的實施

4.1目標明確,與時俱進

分析目前多數高職類院校軟件方向的課程設置,大部分課程相似。其中有的涉及到了,目前較流行的語言及開發工具,也有將部分本科類課程納入其中。這些課程的獨立開設其教學效果怎樣?是否考慮開課的先后順序,課程體系完整嗎?課時安排合理嗎?

我們首先認真聽取專家委員會的意見,參考一些國際著名IT教育培訓廠商的培訓模式,學習兄弟院校的成功案例,結合軟件行業的用人需求制定主要課程。如.Net方向,以C#語言為基礎,從Windows應用程序開發為入口循序漸進逐步展開。[7]主要課程有《C#程序設計》、基于C#的《Windows程序設計》、《ASP.NET開發》等。在課程設置時,要充分考慮到高職學生的學習能力差,基礎不扎實。通過加大實訓內容,強化技能訓練,保證一定的學生數量與教學同步。建議《Windows程序設計—C#應用》及《ASP.NET開發》課程為64課時,其中理論課時與實踐課時為1:1.3的比例,并且課程最后用2—3周時間完成課程設計。[8]《SQL Server數據庫》開設64課時,作為知識結構、技能拓展補充,為學生在數據庫開發方面打下堅實的基礎。以《Oracle數據庫》課程作為進階與提高,培養學生的數據庫管理能力。在綜合實訓中融入ADO.Net、Ajax、MVC等內容,使學生知識系統化、結構化。對于非主干課程,盡量安排成選修課。

4.2 合理整合,優化資源

課程整合是解決理論與實訓課程及相關課程課時不足的有效方法。缺乏理論的支持,所學的知識沒有變通性和拓展性,理論知識講解過多學生感到枯燥而沒有興趣。[9]理論與實訓相結合,相關課程之間相互整合提高學生的學習效率。課程整合實施的建議如下。

《C語言程序設計》是語言類的基礎性課程,《數據結構》是對編程思想的優化和提高。沒有《數據結構》作為指導,學生不具備優良的編程素養,不利于軟件開發能力的持續性發展。在大量的實踐過程中得到證實,學過《C語言程序設計》和《數據結構》的學生在學習《Java程序設計》或《C#程序設計》時,課堂講解輕松,效果明顯,目標易達到?!禖語言程序設計》與《數據結構》課程的整合不是其內容的拼湊,而是將數據結構的內容及算法思想融入到《C語言程序設計》課程中。如在講解“循環”的內容時,應當提出“窮舉搜索法”、“迭代算法”等,在講解“數組”內容時,適當引入排序中的常用算法,在講解“函數”時,適當引入“遞歸”等算法思想。此時《C語言程序設計》這門課程不再是一門語言類的課程,其內容不再單薄,而是充滿著大量實訓內容,讓學生表現編程思想,鍛煉程序設計能力的實訓課程。

《數據庫原理》與《SQL Server2008》課程的整合。以SQL Server2008的講解為主線,從數據庫的設計入手講解,其中穿插數據庫原理的內容,如數據庫的設計思想,ER圖的描述,引入UML的設計思想及描述方法和工具軟件的使用。在深入講解查詢語句前,首先講解關系代數的運算規則,最終可以達到元組演算、關系代數及SQL語句之間的相互轉換及驗證。

《操作系統》、《Windows Server 2008》及《Linux操作系統》課程的整合。以Windows Server2008操作系統為實訓平臺,突出網絡服務器配置的特色。講解中適當引入《操作系統》課程中的經典內容,如進程調度等概念。Linux操作系統講解時從文件管理入手,分析目錄、權限管理等,這部分內容作為拓展技能講解。

《Dreamweaver 網頁制作》與《Photoshop》、《Fireworks》、《Flash》課程的整合。從HTML基本文檔結構開始,系統講解CSS等內容,JavaScript基礎內容作為補充,XML的概念及使用等。整個課程在講解過程中穿插講解《Photoshop》、《Fireworks》及《Flash》基本技法及設計方法。

課程整合會影響課程的獨立性,同時也會增加課程的難度。從相關性的角度將一些相輔相成的課程進行整合會提高效率,并且能夠充分發揮其課程價值。

5 圍繞就業進行課程整合的思考

各知識模塊的理論知識,技能目標和職業能力對應工作崗位的實際需求,多個模塊的相互銜接構成課程內容。課程間的相互整合突破了傳統的教學模式,以崗位需求職業能力為出發點,更加適合于現代職業教育的特點。在實施過程中確實解決了專業課程設置與人才培養目標之間的矛盾以及專業課程設置與工作崗位在能力、技能等方面需求的矛盾。以上較為突出的矛盾可以得到緩解甚至消除,但對于社會的進步,軟件行業的不斷發展,對出人才的需求存在著變化,相對于課程體系的穩定構建出現新的矛盾。有可能出現剛剛制定的課程體系要從新修訂,以面對企業所提出的新需求。[10]另外,在目前的實訓教學中老師也從以前問學生“懂了嗎?”逐步轉變為問“會做了嗎?做出來了嗎?”慢慢地轉向結果,忽略實訓中相關的理論知識及細節問題。課程的整合對授課教師也是一種挑戰,要熟悉相關課程的知識技能,對提高教師的業務能力和專業素質起到積極的推進作用。

6結束語

通過課程設置的不斷改進,使軟件開發方向的專業課程體系更貼近于行業的需求。堅持以就業為導向,加強職業技能培訓和職業素質教育是我們的目標。軟件技術的更新速度非常之快,這就要求我們不斷地學習并對其進行探索和研究。

參考文獻:

[1]嚴仲興.高職院校軟件專業人才培養方案[J].職業技術教育,2007(26):86-87.

[2]龍雁.高職計算機軟件專業教學改革研究[J].長沙民政職業技術學院學報,2006(2):86-88.

[3] 李克周,劉強,陳猛,等.大學計算機專業定制培養模式下軟件相關課程教學方法探討[J].科技信息,2011(28):444.

[4]王明福,徐人鳳.高職軟件人才培養的教材建設研究與實踐[J].職業技術,2006(12):247-248.

[5]翁健紅.高職軟件專業課程設置的探討[J].中國成人教育,2006(3):83-84.

[6]方一新,王竝.計算機軟件專業的課程設置[J].機械職業教育,2007(5):27-28.

猜你喜歡
實施建議課程設置課程改革
“雙創”形勢下高職財務管理課程改革探索
高職物流專業課程設置與物流崗位職業證書的有效對接
獨立學院商務英語專業人才培養模式探索
實現高中地理三維目標的幾點建議
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合