翟貴敏
基于工作過程的課程開發模式是一種以工作過程為導向、以工作任務為中心組織進行的、具有聚合式特點的課程開發模式,它要求課程和教學必須與具體的職業活動相聯系,并能反映完成工作任務的完整的程序。這種課程開發模式從根本上保證了技能型人才培養的要求,使職校畢業生與工作崗位零距離對接,從而促進了我國職業教育發展由量到質的轉變。
基于工作過程的課程開發的基本過程可以歸納為:崗位工作任務分析——行動領域的歸納——學習領域的轉換——學習情境的設計。[1]基于工作過程的學習情境的設計依據是以情境為中心,學生在真實或接近真實的情境中主動地獲取信息、建構知識,而教師幫助學生修正、構筑新的知識結構。
軟件行業是一種技術密集型行業,其技術性主要體現在隱性的思維過程中。從企業角度來看,軟件企業的工作過程是按用戶需求進行策劃、設計、實施和完成項目計劃的生產過程;從職業角度來看,技術人員(高職培養目標——程序員)的工作過程是對具體工作任務(如功能模塊、算法等)的計劃、分析、問題解決、提交文檔的勞動過程。
根據筆者對南京地區軟件公司程序員崗位進行的分析,程序員的主要工作任務是完成軟件的設計、開發、測試等,需要精通編程語言,如Java、C++等,完成功能的詳細設計,實現單元測試,撰寫相關文檔等。
學習情境的設計載體種類很多,針對不同的課程特點要有針對性地進行選擇。“Java語言程序設計”課程是高職軟件專業的核心課程之一,通過本課程的學習,學生應能使用Java完成軟件系統的設計,從工作過程的角度而言,即要完成一項產品。針對Java課程的特點,我們選擇“軟件產品”作為學習情境的載體,在學習的過程中完成工作,通過工作進行學習,整個教學過程中師生共同完成軟件產品(項目)。[2]
在軟件專業的專業課教學過程中,“項目”通常是指以完成具有實際價值的某個產品為目的的任務。結合實際崗位中的代表性任務,筆者設計了以下Java語言的教學項目,如表1所示。
表1項目按職業工作過程為導向,以單一到綜合、簡單到復雜、入門到精通的認知規律、職業成長規律為依據,將每個學習情境設置成若干個理論和實踐一體化的工作任務,學生通過完成若干個具體的工作任務循序漸進地完成Java課程的學習。[3]教師在每一個學習情境中,幫助學生獲取經驗性知識,并滲透理論知識的傳授,不斷提高其解決實際問題的能力。
每個學習情境的詳細描述包括學習情境的課時、學習目標、學習內容、教學方法以及學生已有基礎等,如表2所示。

表1 Java語言的學習情境(項目)設計

表2 學習情境的描述
以上教學項目主要在學校2008、2009級高職計算機班進行了教學試點。在實際教學過程中,以項目為載體進行教學設計和實施,學生的理論認知水平和實際開發能力都得到了較為明顯的提升。
教學中,教師先提出任務設想,通過表1中的六個學習情境將工作任務交付給學生,學生分組討論,最終匯總確定項目(包括其中子模塊)的功能。學生經過收集信息、設計方案、實施方案等流程掌握相關知識,形成技能。教學過程中體現以學生為主體,教師在適當的環節發揮作用(例如在一開始確定任務,在任務過程中指導學生)。完成任務后,可以采用多元化評價機制,即教師評價和學生評價相結合。項目完成后,每組要提交的項目材料包括項目程序、文檔資料等。
總之,通過對Java語言課程進行基于工作過程的課程開發,增強了師生的互動,學生學習Java的熱情有了明顯提高。由于Java語言課程中還涉及編程基礎,因此,選擇的學習情境(項目)不宜過于復雜,這就造成與軟件崗位中的真實工作任務還會存在一定的差距。作為教師,今后應通過企業合作等方式,深入了解企業崗位,從而設計出更加貼近真實工作環境和要求的學習情境。
[1]王勇,王海翔.基于工作過程系統化的軟件課程教學設計[J].職業技術教育,2009(14):18-19.
[2]黃能耿.基于工作過程的軟件實訓項目設計[J].無錫職業技術學院學報,2010(4):59-61.
[3]杜江.基于工作過程的C#語言程序設計課程設計與實施[J].南通紡織職業技術學院學報,2011(9):94-96.