翟貴敏
基于工作過程的課程開發(fā)模式是一種以工作過程為導(dǎo)向、以工作任務(wù)為中心組織進(jìn)行的、具有聚合式特點的課程開發(fā)模式,它要求課程和教學(xué)必須與具體的職業(yè)活動相聯(lián)系,并能反映完成工作任務(wù)的完整的程序。這種課程開發(fā)模式從根本上保證了技能型人才培養(yǎng)的要求,使職校畢業(yè)生與工作崗位零距離對接,從而促進(jìn)了我國職業(yè)教育發(fā)展由量到質(zhì)的轉(zhuǎn)變。
基于工作過程的課程開發(fā)的基本過程可以歸納為:崗位工作任務(wù)分析——行動領(lǐng)域的歸納——學(xué)習(xí)領(lǐng)域的轉(zhuǎn)換——學(xué)習(xí)情境的設(shè)計。[1]基于工作過程的學(xué)習(xí)情境的設(shè)計依據(jù)是以情境為中心,學(xué)生在真實或接近真實的情境中主動地獲取信息、建構(gòu)知識,而教師幫助學(xué)生修正、構(gòu)筑新的知識結(jié)構(gòu)。
軟件行業(yè)是一種技術(shù)密集型行業(yè),其技術(shù)性主要體現(xiàn)在隱性的思維過程中。從企業(yè)角度來看,軟件企業(yè)的工作過程是按用戶需求進(jìn)行策劃、設(shè)計、實施和完成項目計劃的生產(chǎn)過程;從職業(yè)角度來看,技術(shù)人員(高職培養(yǎng)目標(biāo)——程序員)的工作過程是對具體工作任務(wù)(如功能模塊、算法等)的計劃、分析、問題解決、提交文檔的勞動過程。
根據(jù)筆者對南京地區(qū)軟件公司程序員崗位進(jìn)行的分析,程序員的主要工作任務(wù)是完成軟件的設(shè)計、開發(fā)、測試等,需要精通編程語言,如Java、C++等,完成功能的詳細(xì)設(shè)計,實現(xiàn)單元測試,撰寫相關(guān)文檔等。
學(xué)習(xí)情境的設(shè)計載體種類很多,針對不同的課程特點要有針對性地進(jìn)行選擇。“Java語言程序設(shè)計”課程是高職軟件專業(yè)的核心課程之一,通過本課程的學(xué)習(xí),學(xué)生應(yīng)能使用Java完成軟件系統(tǒng)的設(shè)計,從工作過程的角度而言,即要完成一項產(chǎn)品。針對Java課程的特點,我們選擇“軟件產(chǎn)品”作為學(xué)習(xí)情境的載體,在學(xué)習(xí)的過程中完成工作,通過工作進(jìn)行學(xué)習(xí),整個教學(xué)過程中師生共同完成軟件產(chǎn)品(項目)。[2]
在軟件專業(yè)的專業(yè)課教學(xué)過程中,“項目”通常是指以完成具有實際價值的某個產(chǎn)品為目的的任務(wù)。結(jié)合實際崗位中的代表性任務(wù),筆者設(shè)計了以下Java語言的教學(xué)項目,如表1所示。
表1項目按職業(yè)工作過程為導(dǎo)向,以單一到綜合、簡單到復(fù)雜、入門到精通的認(rèn)知規(guī)律、職業(yè)成長規(guī)律為依據(jù),將每個學(xué)習(xí)情境設(shè)置成若干個理論和實踐一體化的工作任務(wù),學(xué)生通過完成若干個具體的工作任務(wù)循序漸進(jìn)地完成Java課程的學(xué)習(xí)。[3]教師在每一個學(xué)習(xí)情境中,幫助學(xué)生獲取經(jīng)驗性知識,并滲透理論知識的傳授,不斷提高其解決實際問題的能力。
每個學(xué)習(xí)情境的詳細(xì)描述包括學(xué)習(xí)情境的課時、學(xué)習(xí)目標(biāo)、學(xué)習(xí)內(nèi)容、教學(xué)方法以及學(xué)生已有基礎(chǔ)等,如表2所示。
表1 Java語言的學(xué)習(xí)情境(項目)設(shè)計
表2 學(xué)習(xí)情境的描述
以上教學(xué)項目主要在學(xué)校2008、2009級高職計算機班進(jìn)行了教學(xué)試點。在實際教學(xué)過程中,以項目為載體進(jìn)行教學(xué)設(shè)計和實施,學(xué)生的理論認(rèn)知水平和實際開發(fā)能力都得到了較為明顯的提升。
教學(xué)中,教師先提出任務(wù)設(shè)想,通過表1中的六個學(xué)習(xí)情境將工作任務(wù)交付給學(xué)生,學(xué)生分組討論,最終匯總確定項目(包括其中子模塊)的功能。學(xué)生經(jīng)過收集信息、設(shè)計方案、實施方案等流程掌握相關(guān)知識,形成技能。教學(xué)過程中體現(xiàn)以學(xué)生為主體,教師在適當(dāng)?shù)沫h(huán)節(jié)發(fā)揮作用(例如在一開始確定任務(wù),在任務(wù)過程中指導(dǎo)學(xué)生)。完成任務(wù)后,可以采用多元化評價機制,即教師評價和學(xué)生評價相結(jié)合。項目完成后,每組要提交的項目材料包括項目程序、文檔資料等。
總之,通過對Java語言課程進(jìn)行基于工作過程的課程開發(fā),增強了師生的互動,學(xué)生學(xué)習(xí)Java的熱情有了明顯提高。由于Java語言課程中還涉及編程基礎(chǔ),因此,選擇的學(xué)習(xí)情境(項目)不宜過于復(fù)雜,這就造成與軟件崗位中的真實工作任務(wù)還會存在一定的差距。作為教師,今后應(yīng)通過企業(yè)合作等方式,深入了解企業(yè)崗位,從而設(shè)計出更加貼近真實工作環(huán)境和要求的學(xué)習(xí)情境。
[1]王勇,王海翔.基于工作過程系統(tǒng)化的軟件課程教學(xué)設(shè)計[J].職業(yè)技術(shù)教育,2009(14):18-19.
[2]黃能耿.基于工作過程的軟件實訓(xùn)項目設(shè)計[J].無錫職業(yè)技術(shù)學(xué)院學(xué)報,2010(4):59-61.
[3]杜江.基于工作過程的C#語言程序設(shè)計課程設(shè)計與實施[J].南通紡織職業(yè)技術(shù)學(xué)院學(xué)報,2011(9):94-96.