軟件是計算機的靈魂,開發軟件對于推進計算機應用具有關鍵作用,軟件專業人才是信息技術人才的核心。近十年,由于政府高度重視,產業政策積極扶持以及應用市場的不斷擴大,我國軟件產業得到了快速發展:2002年的軟件營業收入是十年前的25倍,年平均增長率超過了30%,軟件產業是信息產業中增長最快的領域。預計2005年軟件產業規模將達到2500億元(2002年為1100億元),軟件出口將達到50億美元(2002年為15億美元)。
但是,我國的軟件產業整體規模不大,目前總規模僅占全球的2%,在我國電子信息產業的比重也只有8%左右(美國為30%),中國軟件銷售總收入甚至不到微軟公司的一半,軟件出口能力只有愛爾蘭的12%、印度的19%。影響我國軟件產業發展的嚴重問題是軟件專業人才的結構性短缺。2002年我國軟件從業人員59萬人,其中專業人才約有34萬人,包括:高級人才4萬人,中級人才20萬人,初級人才10萬人,呈兩頭小中間大的橄欖型結構,不僅缺乏高層次的系統分析員、項目總體設計師、軟件市場開拓人員、軟件質量評測人員,而且缺少大量從事基礎性軟件開發工作,承擔標準化程序編寫和軟件測試的人員。根據國際經驗,合理的軟件專業人才結構均為金字塔型結構,高、中、初級軟件專業人才應基本維持在1∶4∶7(或1∶4∶8)的比例。國務院于2002年底發布的《振興軟件產業行動綱要》要求到2005年,我國軟件專業人才應達到80萬人。按照合理的人才結構比例進行測算,到2005年,我國需要高級軟件人才6萬人,中級軟件人才28萬人,初級軟件人才46萬人。這就意味著到2005年,我國高級軟件人才短缺2萬人,初級軟件人才短缺36萬人。軟件專業人才的結構性短缺已成為制約軟件產業發展的瓶頸。提高高級軟件人才的質量,加速培養基礎性軟件人才,是未來若干年內,我國軟件專業人才的培養目標。而計算機應用與軟件專業初級人才培養主要應由中等和高等職業教育來承擔。由此可見,大力改革和發展計算機應用和軟件專業的中、高等職業教育,對于推進我國信息化具有重要意義。
作為承擔技能型人才培養任務的高職院校,理應承擔起應用軟件初級開發人才的培養任務。但是,目前我國大多數高職院校軟件專業,主要是軟件工程專業,仍然沿用軟件工程專業或相近專業的大學本科教學模式和教學計劃,是本科的微縮版,沒有根據自身特點,建立起一套獨特的、完整的、適用的教學體系,沒有形成自己的辦學特色。本人借鑒國際著名IT廠商,參照國內多家職業技術院校人才培養模式成功經驗,結合我國軟件產業的發展需要,對軟件工程專業技術課程,從課程體系、教學模式和教學方法以及考核方式進行了有益的探索。
一、培養目標及培養模式
1. 軟件工程專業的培養目標
軟件工程專業的培養目標是培養具備計算機軟件開發能力的應用型高級技術人才。本專業學生要掌握的專業技能是使用當今最流行最先進的高級語言進行編程,學生畢業時應取得中級程序員資格,能在系統分析員和軟件工程師領導下進行應用軟件編程工作。
2. 軟件工程專業的培養模式
針對軟件工程專業的培養目標,我們在專業課程的設置上應作相應的改革與調整。圍繞各階段學習的中心任務,第一學年要打好基礎,第二學年要強化主干,第三學年要以典型工程引路,通過強化實訓課培養學生的綜合能力。專業課的安排每學年各有側重。
(1)打好基礎
學生進校后的第一年在學習英語、高等數學等公共課的同時,學習“計算機組成原理”、“數據結構”、“C語言”、“數據庫”、“dHTML”、“面向對象程序設計方法”等專業基礎課程,為學習主干課做好準備。與此同時,我們還特別重視這一階段學生的打字訓練。要求每一個學生的漢字錄入速度達到60字/分鐘,只有打字動作規范,熟練到能夠輕松盲打,編程才能精神集中而不易疲勞,工作才能高效而愉快。當今軟件大國印度是我們要學習、借鑒的對象,我們的程序員在英語溝通能力上和打字能力上普遍不及印度程序員,如果說英語溝通能力上他們有優勢的話,那么在中英文打字這一點上我們就沒有理由一定要輸給他們。
(2)強化主干課
學生的就業競爭力在很大程度上取決于他們所掌握的工具的先進性和熟練程度。在基于WEB的開發環境下,JAVASCRIPT、JAVA、JSP、XML是當今最先進、最流行的編程語言,是程序員最愛選擇的開發工具。熟練地掌握這些編程工具,形成一條得心應手的工具鏈,就為學生獨立開發小型軟件或參與開發中型軟件提供了基本的技術手段。要讓學生熟練掌握這些工具,就必須強化訓練。有所為就得有所不為,在課程設置上減少平行課有利于強化訓練。開了JAVA,就不開C++、C#,開了JSP,就不開ASP,這樣學生們就可以集中時間和精力在有限的幾門語言上,避免“樣樣通樣樣松”的弊端。又由于JAVASCRIPT、JAVA、JSP等語言風格一致(都是面向對象的)、語法一致(都沿用了C語言的語法),避免了不同類型語言之間的混淆,減少了學習的難度,確保學生們學得懂、用得上。
(3)典型工程引路
實訓課是讓學生將所學知識轉化為技能的有效手段。實訓課貫穿于三年學習的全過程,但越到高年級,實訓的綜合程度越高。這一階段的實訓更多地采用案例教學,案例也更接近于典型工程。實訓課的最后階段就是畢業設計。在做典型工程的過程中,學生的知識得以融會貫通,知識的綜合應用能力得以提高。
作為軟件工程專業的學生,還必須養成良好的編程習慣,寫出的程序應結構合理,符合軟件規范,具有可讀性,應備有完整的相應文檔。為此,在第三學年專門開設有“軟件工程”課程。
二、積極推進教與學的改革
教學改革一方面是教,另一方面是學。一方面是老師,一方面是學生。要對不同的對象采用不同的措施,著力提高教師授課的藝術性、科學性、趣味性、形象性,從學生方面著力提高參與性、實踐性、主動性、積極性,使教和學相互促進,各有收獲。
教師方面除要求提高常規教學的能力之外,特別是軟件編程課教學方面,盡可能多地使用多媒體課件進行課堂教學,盡可能多地在機房上課,使當堂學的內容當堂消化,增加學生的動手能力和實踐能力,提高感性認識,通過親手實踐使課堂知識盡快地掌握。在學生基礎文化素質普遍薄弱的情況下,采用多模式的教學方法和突出個性的學習方法,通過適合學生特點的指導學習(如演講、辯論、項目實習等),引導學生在掌握理論知識與應用工具的同時,具備良好的自學能力與職業素質。要探索出一套多模式的教學方法,將理論課、上機課、學習指導課、在線學習課融為一體。以理論課講授專業知識;上機課培養學生的實際應用能力;通過實習課學習促進學生深入理解所學知識,并融會貫通,培養學生的溝通能力;通過在線學習課培養學生的自學能力、分析判斷能力。
對一些軟件開發工具課程,要求老師課程結束時,使學生能利用該軟件工具開發出一些小的應用系統,達到學以致用的目的。同時也要改革考試制度,加大實踐環節考試的力度和所占考試成績的比例,引導學生注重實踐環節能力的培養。
要強化實踐型教學環節,積極開展企業項目實訓。在條件成熟的企業,開展產學結合的開發工作,使學生有機會親身參與應用軟件系統開發的全過程,鍛煉能力,提高才干。
在學生學習方面,除要求學生學好課堂知識以外,鼓勵和引導學生開展豐富多彩的社會實踐活動,通過一系列有益的活動,豐富學生的業余生活,鞏固所學知識,同時又鍛煉了學生的組織能力、協調能力,活學活用,學用結合,就會取得良好的效果。可開展的活動有:每年一次的計算機科技文化藝術節,計算機裝機大賽,網頁設計大賽,CS大賽,計算機打字比賽等。
此外,學校應為三年級學生配備專用計算機教室,以提高學生的實踐動手能力。學生在長時間使用計算機的過程中,不斷接觸更新系統、更新軟件、網絡連接、修理硬件、維護軟件、查殺病毒、應用系統開發等,通過這些不經意的實踐活動,他們學到了許多書本上學不到的東西,鍛煉了才干,提高了技能,大大加深了對計算機的深入了解,并取得了較好的效果。
改革考核方式是一項重要的教改內容,減少背誦性的試題,以實際技能為導向,把實踐能力和項目開發能力納入考核范圍。充分發揮考試考核的指揮棒作用,根據不同的課程采用不同的考核方式,達到引導學生學習所需知識的目的。可采用筆試、機試、綜合作業、項目評審、畢業設計考核等多種方法,并以此全面衡量和控制教學質量。
對高職學生來講,課堂表現(回答問題是否積極、遵守課堂秩序情況)也很重要,也應納入考核的范圍。在期末考核成績中拿出一定比列的分值(比如10%),對日常表現進行考核。這樣對提高學生遵紀守法,敬業愛崗的從業精神非常重要。
學校考試還應與職業資格考試接軌,爭取在校期間使大多數學生都能取得本專業要求的計算機類中級資格證書。
三、專業建設發展的保障手段
1. 加強“雙師型”教師隊伍建設
高職院校是以培養高技能、熟練動手能力、應用型一線技術人才為目標,其主要特色在于它所培養的人才具有較強的技術應用能力和較高的職業素質。要培養應用型高技能人才,必須有名符其實的“雙師型”素質教師隊伍作支撐。“雙師型”教師隊伍的建設是高等職業技術教育人才培養的重要環節之一,也是提高高職教育教學質量的關鍵。高職教育的培養目標決定了對教師素質的特殊要求,要從根本上改變長期以來重科學、輕技術,重理論、輕實踐的教育模式,培養高職教師具備雙重素質,即既有較高的專業理論知識,又有較強的專業技術能力;既能從事專業理論教學,又能指導技能訓練。可以從四方面提高教師的技能水平:
(1)為提高教師的動手能力和進行實際軟件系統開發的技術水平,鼓勵教師,特別是年輕教師結合畢業班畢業設計題目的完成,在教研室的統一協調下,新老搭配成立相應的課題組,在要求學生完成畢業設計題目的同時,教師也應該完成一個樣板系統,并按要求寫出相應的畢業設計報告,達到鍛煉教師軟件應用系統開發能力的目的。
(2)鼓勵教師利用節假日參加社會實踐活動,在條件允許的情況下,安排缺乏實踐技能的青年教師到對口企事業單位進行專業實習和技能訓練。
(3)鼓勵教師參與有關職業技能培訓并取得相應證書。
(4)參加學院相關軟件系統的開發和校園網的建設。
2. 開拓產學結合的新路子
職業教育實行以提高素質為核心,以傳授知識為手段,以培養能力為重點,以發展個性為特色的全新人才培養模式,必須走產學研結合辦學的道路。產學結合是培養高等技術應用性專門人才的有效途徑,教學計劃的制訂和實施過程應主動爭取企事業單位參與,充分利用社會資源,與企事業單位共同制定和實施教學計劃。教學計劃中的各個教學環節既要符合教學規律,又要根據企事業單位的實際工作特點妥善安排。在學生進入第三學年之前,應及時與企業簽訂校企合作協議、訂單式培養合作協議、定向培養和定向就業協議、實習基地建設合作協議等,把產學結合落到實處。
3. 設備基地建設
為提高學生的動手能力,一定的實驗實訓設施是必需的,軟件工程專業也不例外,學校除配備常規的實驗、實訓設備(如計算機原理實驗室、計算機接口實驗室、單片機實驗室)外,還應配備適合軟件工程使用的能運行高級編程工具、并可作為服務器使用的專業計算機機房,此外針對網絡應用項目的日益增多,學校還應建設較高層次的網絡實驗室,解決網絡編程的需要。
實訓基地是學生參與軟件項目開發、增強實踐能力、順利就業的重要一環,多數學校在這一方面都比較薄弱,為此可從兩方面考慮解決這一問題。一方面積極與軟件開發企業,或大型企業的信息管理部門加強合作,通過聯合開發、協作開發、項目分包等方式,參與項目的開發的過程,建立穩固的實訓基地。由于對軟件開發質量、項目工期有嚴格要求,這樣的企業往往比較難覓;另一方面學校投資建立自己的實訓基地,在老師的帶領下,面向學校,也可面向社會承攬一些軟件開發項目,在項目的開發過程中,鍛煉學生實際軟件開發能力。
高等職業教育的課程改革是一項系統工程,實施以就業為導向、以服務為宗旨的課程改革是一項復雜和艱巨的任務。軟件工程專業也不例外,眾所周知,網絡技術、計算機硬件技術、軟件技術飛速發展,軟件工程專業的課程體系、教學模式、教學方法和考核方式也應用與時俱進,不斷改革和完善,以適應時代不斷變化的要求,為社會培養出有用之才。