摘要:本文分析了目前高校計算機軟件人才培養模式中存在的問題,分析目前同類軟件行業人才培養的現狀和高校軟件的學習實際情況,提出了一種適合軟件專業人才培養的團隊開發項目驅動教學模式,并對其特征及實施過程進行了分析和研究,對如何提高我國高校軟件人才綜合能力的培養水平做了有益的探討。
關鍵詞:團隊開發 項目驅動 培養模式
隨著計算機應用的日益廣泛, 軟件專業人才的需求越來越大。如何通過大學的培養,使計算機專業的學生能綜合運用所學的理論知識解決實際問題, 提高學生的實踐動手能力, 增強社會就業競爭力, 一直是高校軟件專業人才培養所面臨的重要問題。同時, 計算機專業課程具有實踐性、理論性強的兩大特點,對于如何有效提高計算機專業人才培養質量和效果,是一個很值得教育工作者重視和探究的課題。
一、高校軟件人才培養中存在的問題
1.課程體系更新慢
軟件開發設計雖然只有幾十年的歷史,但軟件開發技術以及開發工具日新月異,發展極為迅速。但是受學校教學的計劃性和規范性等方面的限制,教學大綱和課程體系所規定的教學內容往往得不到及時調整和更新,難以與計算機技術的快速發展保持同步。另外,計算機軟件教材更新緩慢,內容陳舊,教學內容難以反映最新技術的發展前沿,新興技術引入教學的時間較長。
2.重理論輕實踐
目前高校對學生的考評形式單一,只注重書本理論知識的考核,忽略了對學生動手能力的考核;只重視終結性的考核,而忽略過程性的考核。在這種大環境下,一方面教師將教學的重點放在了書本知識的傳授上,忽略了實踐能力的培養;另一方面學生為了應對傳統考試,將主要精力放在了理論知識的學習,而忽視了軟件開發能力的提高。因此,大部分高校計算機軟件專業人才的培養模式普遍重視培養學生扎實的基礎知識和專業理論,而忽視實踐操作能力,學生實踐過程存在著走過場、學生不重視等情況,這也是造成很多計算機軟件專業學生學習成績優秀,但卻沒有能力進行獨立的軟件開發的重要原因。
3.有實踐經驗的師資匱乏
目前軟件課程的師資主要來自高等院校,很少有人直接從軟件企業一線進入高校進行教學。盡管這些教師理論水平較高,但缺乏實際軟件開發的經驗,不了解最新的軟件開發技術,不熟悉軟件工程的國際標準和技術規范,所講授的課程過分偏重于理論,偏重于基礎知識。由于師資的匱乏,學校也很難根據軟件行業的需要開設相關課程。即便是開設了相應的課程,教師也未必能從實際工作的需要出發,講授的知識仍限于教材上的內容,致使所培養的學生解決實際問題的能力不強,直接導致了學生所受教育與市場需求相脫節。
4.學生自我學習能力不足
計算機行業的發展速度是非常快的,幾乎每天都有新的技術、新的產品產生,但計算機軟件專業的課程設置從開始到現在沒有大的變化,有的教材從開設初到現在,內容基本上也沒有變化。因此,這種計算機行業的技術更新快的特點,要求學生具有自我學習、持續學習的能力,而大多數高校還是以傳統的教師授課、學生聽課為主,雖然學生以學習為主,但學生的自主學習能力卻沒有得到培養,學生畢業后,無法適應市場的需求變化,阻礙了學生的職業發展。
二、軟件開發團隊培養模式的特點
如何提高軟件專業學生的培養水平,很多高校作了有益的探索,如加快課程體系的更新、建立軟件實訓基地、加強師資培養與引進等,在實際中也取得了一定的效果。本文介紹的開發團隊培養模式通過以項目實施實現人才培養,培養具有動手能力、自我學習能力、協作精神的軟件開發人員。相對常規培養方式而言,軟件開發團隊培養模式有如下特征:
1.提倡自學與互學
在實際培養過程中,存在著學生基礎參差不齊、實踐動手能力強弱不同、老師精力有限而無法面面俱到等問題。因此,教師可以讓學生組成團隊,在真實的或虛擬的項目開發中發揮學生的主動性,在教師的指導帶領下,形成個人自學和相互學習的積極氛圍,充分發揮學生的探索精神,變被動接受知識為主動尋求知識,改變學生傳統的學習觀,由“學會”到“會學”。
2.教學以項目來驅動
項目教學法是以完成項目為任務,它不同于以知識點為線索的教學方式,這種教學活動是團隊通過共同實施一個完整的項目工作來進行,這種模式一般以“項目”為核心,以項目的解決方案為線索取代以前的以知識點為線索的方式組織教學內容,它打破了傳統教學方法中注重學習的循序漸進和積累的老套路, 不再按照教學內容的從易到難的順序, 而是以完成一個任務作為驅動來進行教學。在完成任務的過程中, 來培養學生的自學能力、創新精神和合作意識。
3.培養學生協作精神
團隊學習過程中注重學生之間的相互交流學習,他們共同學習,共同完成某一項任務或項目,而這些項目的完成,僅僅依靠個人的單打獨斗是無法完成的,這與現代軟件開發的實際情況一致。在團隊工作的過程中,它會培養學生的協作精神,為學生將來融入社會打下良好的基礎。
三、基于軟件開發團隊的人才培養模式的實施
雖然開發團隊學習模式適合于計算機專業課程的教學, 但在具體的計算機教學過程中必須具備相關的軟硬件設施,如團隊的構建、機房及軟件的購置等,還需要教師具備項目管理的能力。
1.開發團隊成員的構成
開發團隊包括核心成員及一般成員。團隊的核心成員是團隊項目開發的中心,一般由教師帶領少數幾個骨干成員構成,他們了解項目開發的總體框架,長于項目分工和項目安排,并且具有領導才能。團隊中其他成員完成項目的一般工作。隨著項目的推進和通過一定的鍛煉,他們也能逐漸成為核心開發成員,帶領其他成員進行工作。
2.以機房為教學的主要場所
學生上課地點由傳統的教室調至機房,機房具備多媒體教學設施,可以利用大屏幕投影進行直觀教學。同時,機房保證一人一機,保證每位學生有足夠的上機實踐時間,并且具備上網查閱資料的條件,方便學生查閱相關資料開展自學。
3.因人而異安排任務
在采用任務驅動式教學的過程中, 要根據教學對象的理論水平和動手能力的差別, 將任務按難易程度分級。在這些不同級別的任務中, 有很多是以前沒學過的知識或技能, 有些是對當前學習內容的鞏固和加強, 不同層次的學生, 可以選擇不同級別的任務。學生在完成任務的過程中遇到的難題或探究性問題, 可以提議小組討論,由核心成員負責推進,如果還不能解決,則由指導教師進行解答。
4.強調學生團隊協作
計算機專業的課程性質決定了一個任務的完成不僅僅依賴于學生的自主學習能力, 更強調學生的協作學習能力。相互學習是指學生以小組形式參與完成共同的學習任務,并使學習成果最大化。 而開展的合作互助的,并使學習行為,是在個人自主學習能力的基礎上, 通過學生團隊內部成員之間的協作與溝通來進行學習的另一種方式。
5.發揮教師的指導作用
團隊教學法對教師的工作提出了更高的要求,不僅要求掌握相關的開發知識,而且要求具備團隊的管理能力。可以通過項目進行項目管理,按照預先規定的時間推進項目的實施,同時經常性進行工作檢查與項目推進會談,一方面檢查學生階段性的成果;另一方面,總結項目設計中的一些經驗以及解決項目設計中存在的問題。
6.作為實踐課程來開設
可以把團隊開發設置成一門實踐課程,采取項目教學的方式,時間進度由教師把握,項目開發完成后,根據學生在項目開發中的實際表現,評定課程成績。
團隊開發培養模式是一種很好的培養學生實踐動手能力的人才培養方式,它能夠充分體現現代軟件開發的教學特點, 能夠培養出實踐能力強、適應軟件行業發展的軟件人才,是一種值得推廣的人才培養模式。
參考文獻
[1]袁梅冷.高職軟件專業多層次項目驅動教學模式探討與實踐[J].職業教育研究,2008(2):141-143.
[2]周志光,孟洋.高職軟件工程人才培養模式的研究與實踐[J].職教論壇,2009(8):21-23.
[3]廖世蓉,王揚才,雍濤.高職軟件專業模塊化項目驅動教學模式的實踐[J].職業技術教育,2008(11):29-31.
[4]何火嬌,楊紅云,艾施榮,等.校企合作培養軟件人才創新模式的研究與實踐[J].江西農業大學學報(社會科學版),2008,7(1):138.(作者單位:江西省高等院校科技開發辦公室)
□責任編輯:游靈通