摘要:通過對核心專業課程開發、模塊化教學與學期項目的實施,本文介紹了蘇州工業園區職業技術學院以工作過程為導向構建的高職軟件技術專業課程體系,探討專業課程體系實施的師資條件、實驗實訓條件和教材條件等。
關鍵詞:高職軟件技術專業;課程體系;工作過程導向
高職軟件技術專業課程體系是否合理直接關系到高職軟件人才的培養質量,是專業建設中最重要的基礎性工作。以工作過程為導向構建高職軟件技術專業課程體系,就是要根據專業的培養目標,以具體職業崗位需求為依據,由工作過程中的典型工作任務出發逐步梳理出專業課程,再經過合理安排,讓學生在完整工作過程中學習,以適應企業對軟件人才的要求。
蘇州工業園區職業技術學院軟件技術專業經過多年的探索實踐,通過對學院所處地域軟件企業走訪與交流合作,將軟件技術專業定位為培養德、智、體、美全面發展,具有基本的計算機軟件編程和學習能力,掌握軟件項目的實用開發方法和實踐技能,具有團隊合作精神,能從事計算機軟件產品的開發、測試與服務的高素質技能型人才。結合學院周邊相關企業的實際需求,負責編碼調試的軟件開發成為我院軟件技術專業主要的職業崗位,軟件測試、軟件技術服務等是我們的次要職業崗位,而需求分析、軟件設計等則是我院的拓展崗位。
1 核心專業課程開發
核心專業課程是指專業課程體系中最關鍵的一系列課程,是學生主要專業能力的培養基礎,將直接影響專業培養目標的實現。軟件技術專業的核心專業課程開發遵循軟件人才的工作過程,從工作崗位出發,對工作崗位對應的具體崗位進行工作任務分析,尋找典型工作任務,然后轉換成行動領域,再將行動領域轉換為學習領域,最后根據學習領域確定專業核心課程。
1.1 尋找典型工作任務
根據不來梅大學技術與教育研究所勞耐爾(Rauner)教授的職業教育學專家的研究,所謂工作過程是“在企業里為完成一件工作任務并獲得工作成果而進行的一個完整的工作程序”。典型工作任務則是描述一項工作行為,它反映職業工作的內容和形式。軟件技術專業目標職業崗位面對的是開發軟件產品的工作過程。如圖1所示,一般軟件產品的開發工作都包含需求分析、軟件設計、編碼調試、軟件測試、技術支持等任務,但是具體職業崗位的工作任務往往與軟件產品類型、開發技術平臺等密切相關。因此,為了尋找軟件技術專業的典型工作任務,我們分析了目標崗位可能面對的控制臺應用程序開發、GUI應用程序開發、WEB應用程序開發、企業架構應用程序開發和移動服務應用程序開發等五種工作過程所包含的工作任務,并考慮到,NET和Java兩種主流開發平臺,最后進行歸納整理得到我們軟件技術專業的典型工作任務。


1.2 從典型工作任務到行動領域的轉換
行動領域指的是在職業、生活和公眾有意義的行動情境中相互關聯的任務集合。對27個典型工作任務進行歸納,確定了10個行動領域,如表1所示。
1.3 將行動領域轉換為學習領域
學習領域以職業能力開發為目標。將職業教育相關的職業、社會和個人之間的相互關系整合起來。通,過對行動領域的轉換,得到學習領域。每一個學習領域都能找到與其明確對應的行動領域。根據特定行動領域在工作過程中對目標崗位的重要性和行動領域之間的相關性,可以將某些行動領域合并為一個學習領域。比如,把面向對象程序設計與分析(學習領域)分為需求分析和軟件設計兩個行動領域的內容。針對內容較多的行動領域,進行拆分,可得到多個學習領域。比如應用程序界面開發這一行動領域的內容被分在NET平臺GUI應用程序界面開發、Java平臺GUI應用程序界面開發和Web應用程序界面開發三個學習領域中學習。也有一些行動領域的內容將不是被集中安排進某一學習領域,而是融合在其它學習領域中學習,比如軟件服務行動領域。絕大多數的行動領域將被直接轉換成單一的學習領域。
1.4 根據學習領域確定專業核心課程
以工作過程為導向構建的高職軟件技術專業課程體系中的專業核心課程,將幫助我們實施學習領域的具體案例教學,因此,專業核心課程必須明確具體的技術條件,又能反應工作過程的具體環節。雖然學習領域所涉及的技術往往并不唯一,但是我們通過具體一種典型技術條件上的案例學習,就能夠實現此學習領域所包含的職業技能的培養。比如數據庫設計和開發學習領域中,涉及的技術條件雖然有ORACLE、MS SQL、DB2、Sybase、MySog等很多種,但在這一學習領域對應的專業核心課程中卻不需要包含所有種類的數據庫管理系統,只是按照一般特定軟件產品開發過程中的要求,使用一種數據庫技術。在這一種特定數據庫基礎上,學習具體的包括通用的數據庫設計和開發技術,就構成了數據庫設計和開發學習領域所對應的SQL server 2005設計與開發課程。具體根據學習領域確定的軟件技術專業核心課程如表2所示。
2 專業課程體系中的模塊化教學與學期項目
高職不僅要培養軟件人才的專業技術能力,還要培養保持求知欲和進取心,能夠具有較強的學習能力、發現和解決問題的能力、工具軟件操作能力,和掌握較強的專業外語閱讀能力。在高職軟件技術專業中,專業核心課程不是獨立存在的,所有課程都按照由淺入深、由簡單到復雜的原則被安排在四個模塊中,分別在四個學期進行。每個模塊內的課程都有著一定的相關性,學生學完以后可以完成一個學期項目,如圖2所示。學期項目在模塊開始時由教師布置,并參與制定每個學期項目小組自己的具體目標。學生帶著項目任務參加學習。經過學期結束前的驗收和項目答辯,學生將獲得學期項目成績和學分。
3 專業課程體系的實施條件
以工作過程為導向構建出的高職軟件技術專業課程體系有著鮮明的特點。相對于以往的各種課程體系,其核心專業課程的整體性更強,而且對具體實施條件也有著獨特的要求。
3.1 師資條件
四個模塊中的學期項目不僅是課程體系實施的主線,也是課程體系實施的關鍵環節。在學生還不具備完整的軟件職業崗位所要求的素養和能力的第一模塊,將由教師直接參與學生項目小組的學期項目分析和設計等工作。之后的模塊中,隨著課程的進行,教師將逐漸減少對學生學期項目的參與程度,同時更多的工作由學生們自己完成。這就要求我們教師不僅能開展專業核心課程的教學,還要具備豐富的項目開發經驗。
3.2 實驗實訓條件
以工作過程為導向的高職軟件技術專業課程體系實踐性強,在保證專業核心課程教學實驗技術環境企業同步以外,還要配置一定數量的小型項目開發室,提供給學期項目小組成員進行團隊協作項目開發和實訓。
3.3 教材條件
教材是以工作過程為導向的高職軟件技術專業課程體系實施的常見制約因素。多數教師習慣在擁有一本教材的前提下開展教學,也有學校推行活頁講義。但是,以工作過程為導向的高職軟件技術專業課程體系在我國發展時間不長,再加上軟件技術的日新月異,我們既沒有適用的已出版教材,也沒有自編教材。經過比較,我院選擇了國際領先的軟件技術培訓教材。
4 結語
蘇州工業園區職業技術學院一貫非常重視專業課程體系的構建,對專業課程體系的實施提供了各種保障。數年來,學院在課程安排、師資培養、實訓環境、課程考核等各方面給予大力支持,并通過與國外先進教育機構的合作,以工作過程為導向構建的高職軟件技術專業課程體系,在蘇州工業園區職業技術學院信息工程系軟件技術專業得到了應用。經過多年的教學實踐證明,以工作過程為導向構建的高職軟件技術專業課程體系具有較高的推廣價