包芳 潘永惠


摘要:基于工作過程導向的課程開發和實踐,提出工作過程導向的“5步法”項目化教材建設思路。該方式從課程的目標定位出發,確定行動領域的工作任務,選用恰當的載體項目作為學習領域,基于工作過程6步驟設計教學情境,由點及面、由簡到繁、由易到難,采用逐步重構項目的方式給各情境排序,從而有效實現載體項目。這種教材能夠使學生在掌握知識、技能的同時,深入理解崗位的常態化工作步驟,深入理解項目實現逐步深化的自然過程,在課程載體項目的創新設計上有良好的實踐效果和推廣價值。
關鍵詞:工作過程導向;目標定位;行動領域;載體項目;教學情境;情境排序
以服務為宗旨、以就業為導向,突出職業能力培養,體現高職高專的辦學定位;專業課程以崗位分析和具體工作過程為基礎設計課程,是我國高職高專精品課程評估指標的明確要求。因此,基于職業崗位分析的專業設置和課程體系構建,基于工作過程導向的課程開發和基于行動導向的教學模式,成為目前高職教改的重點。
教材是進行教學的基本工具,體現了課程的教學設計、教學內容和教學方法,也是深入教學改革、提高教學質量的重要保證。因此,工作過程導向的教材建設是此類課程開發的關鍵因素,對于課程建設起到引領、規劃、總結的作用。筆者借鑒國內外職教理論和成功經驗,結合在高職教育中的探索和實踐,提出工作過程導向的項目化教材建設的思路和做法。
1、工作過程導向的課程開發內涵及對配套教材的要求
1.1 工作過程導向的課程開發
對高職高專院校而言,校企合作是辦學模式,工學結合是人才培養模式,工作過程系統化是在校企合作和工學結合前提下一個具體的課程模式。工作過程是綜合的,時刻處于運動狀態的,但結構相對固定的系統。
工作過程涵蓋了工作任務、職業活動,凸顯過程性的職業結構。不同職業、相同職業的不同崗位,完成工作過程的對象、內容、手段、組織、產品、環境這6要素,時刻處于運動狀態,但是實現工作過程的咨詢、決策、計劃、實踐、檢查、評價6個步驟結構又是相對固定和完整的。
因此,高職教育不能指向科學中的子領域,而應指向崗位的工作過程。通過課程學習能夠使學生在掌握知識、技能的同時,學會工作、學習、做人的綜合能力。基于工作過程導向的課程開發的基本步驟為。
1)確定職業中的行動領域。每個職業都由若干行動領域構成,行動領域是根據崗位工作任務的復雜程度,整合典型的工作任務形成的能力領域。
2)確定學習領域,即課程。根據職業成長及認知規律,將行動領域重構為課程,每門課程對應某一行動領域,專業的課程體系涵蓋了職業所需的所有行動領域。筆者認為,學習領域必須體現工作過程的6要素。
3)確定學習情境。學習情境是根據職業特征和思維的完整性,將學習領域分解為主題學習單元。課程的所有學習情境必須實現本學習領域對應行動領域的工作任務,這些情境之間以平行、遞進、包容的方式共同完成任務。筆者認為,每個學習情境的設計必須體現工作過程的6個步驟。
從行動領域的歸納,到對應的基于工作過程6要素的學習領域的確定,再到基于工作過程6步驟的學習情境的設計,這樣的課程開發才能體現工作過程的綜合性、動態性和穩定性,從而有效實現高職課程的教學目標。
1.2 對配套教材的要求
工作過程導向的課程開發對配套教材提出了新的要求。傳統的以理論知識邏輯排序的教材內容組織方式或單純以項目開發流程排序的方式,都不能很好地體現工作過程的綜合性、、動態性和穩定性。
編寫工作過程導向的教材,首先要根據行動領域確定課程的學習領域,明確完成崗位特定工作任務的工作過程的6要素。其次要能夠設計完成任務所必需的教學情境,每個教學情境按照特定崗位工作過程的步驟進行組織,其中包含情境的描述(既咨詢環節),完成情境任務所必需的理論知識,情境的設計思路(既決策環節),情境的實施思路(既計劃環節),情境任務的操作(既實踐環節),完成情況的分析和測試(既檢查評價環節)。這種教學情境的設計和工作過程與穩定的工作過程的6個步驟基本吻合。
因此,與工作導向課程配套的教材,必須滿足3個基本要素。
1)根據行動領域確定課程的學習領域,學習領域的確定體現工作過程的6要素。
2)設計完成任務所必需的教學情境,每個教學情境體現工作過程的6步驟。
3)能以合理的次序對教學情境排序,有效實現行動領域的工作任務。
2、基于工作過程導向的“5步法”項日化教材建設
高職軟件技術最基礎的是完成各類軟件項目,然后才能進入編碼、測試、營銷及更高級的設計領域。因此,課程的學習領域為各類項目的開發過程。如何確定課程的學習領域,如何設計教學情境的排序模式來完成項目,每個教學情境如何體現高職軟件專業學生崗位,是編制本專業課程教材的要素。
在此,筆者提出了基于工作過程的“5步法”項目化教材設計思路。1)確定課程的目標定位;2)根據課程目標確定行動領域的工作任務;3)選用恰當的載體項目作為學習領域,體現工作工程的6要素;4)基于工作過程的6個步驟設計教學情境;5)按照項目設計逐步深化的方式排序各情境來實現行動領域的工作任務。具體情況如圖1所示。
圖1中前3點屬于對學習領域的確定,后2點是教學情境的設計和排序。下面以“面向對象程序設計”課程的教材編寫為例,闡述工作過程導向的項目化教材的設計。
2.1 課程的目標定位及行動領域的確定
課程的目標定位反映了此課程在專業課程體系中的地位和作用,在學習領域所指向的行動在崗位中的作用。因此,首先對課程進行目標定位,確定課程所必須包含的知識和技能,這些知識和技能必須被行動領域所包含,并轉化為學習領域,通過課程實施教學。
高職軟件專業主要培養軟件外包產業中的編碼開發人員,專業課程體系基于對此崗位的分析。目前,微軟方向主流編程語言是面向對象程序設計語言C#;主流系統架構是3層架構。“面向對象程序設計”課程的定位是使學生熟練掌握開發語言C#,正確理解和構建基于3層架構的應用軟件。該課程為后續課程“.NET應用軟件開發”,打下堅實的語言和系統架構基礎,也為學生今后的職業發展奠定堅實的關鍵技能基礎。
Windows窗體類項目的開發是一個必需的工作任務。此類項目必需的知識和技能是能夠應用Windows窗體應用程序和事件驅動機制,應用C#語言基礎語法和面向對象程序設計(Obj ect Oriented Programming,OOP)基本概念中的封裝,應用ADO.NET數據庫訪問技術,應用簡單工廠模式、繼承、多態。因此,課程行動領域的工作任務確定為應用以上知識和技能,構建基于Windows窗體界面的3層體系架構的應用軟件。
2.2 載體項目的設計
行動領域確定后,應設計恰當的項目作為課程的載體,既明確課程的學習領域,又體現工作過程的6要素。在設計載體項目的用戶、功能、技術手段、開發流程、開發環境時,必須考慮此項目實現所需的知識和技能應該就是行動領域的工作任務所需的知識和技能,此項目的難度和規模應符合課程的定位和崗位的需求,難度過高或過低,規模過大或過小,都會影響課程實施的效果。
Windows窗體類項目的規模和難度層次符合課程的目標定位,此類項目的必需知識為面向對象程序設計語言C#、事件驅動機制和3層的系統架構,是行動領域的工作任務所需的技術。因此,設計“面向對象程序設計”課程的載體為Windows窗體類項目“學生選課管理系統”。
項目有管理員和學生2類用戶。管理員的功能需求是按管理員賬號和密碼登錄后,能夠開課(管理課程),能夠管理學生,能查看目前選課情況。學生的功能需求是按學生學號和密碼登錄后,能夠選課(必須滿足課程班還有空額,自己還有空余學分的前提)和退選。項目開發采用基于C#.NET開發環境的3層體系架構的Windows窗體應用程序技術,采用軟件工程的規范的軟件開發流程。
此項目是課程基于項目的學習領域,在明確了軟件項目的用戶、功能、技術手段、開發流程、開發環境后,較完整地體現了工作過程的6要素。本項目的設計既體現了課程體系對本課程的學習目標要求,又體現了行動領域工作任務的需求,體現了課程載體設計的開放性。
2.3 教學情境的設計
每個教學情境的設計應體現完整的工作過程6步驟。因此,“面向對象程序設計”課程的教學情境,是仿真編碼人員接受任務、理解任務、編碼思路設計、編碼實現、簡單測試的典型工作過程。
每個情境基本包含了情境描述,作為任務的接收環節;業務流程分析,作為其任務的理解環節;相關知識與技能,作為其設計決策的依據;設計思路,引導學生應用知識,依據業務流程,設計實現思路,作為其設計環節;實施與分析,作為其編碼實現和測試環節;相關拓展,在拓展中對經典的但沒有包含在情境內的知識點或技能進行講解和應用,以提升教材的普適性。每個教學情境都模擬工作過程的6步驟,使學生深入理解崗位的常態化工作步驟。
2.4 各情境排序模式的設計
每個教學情境的設計思路確定后,還必須考慮所有教學情境以什么方式組織在一起,完成學習領域所對應行動領域的工作任務。這些教學情境可以用并行、遞進、包容的方式組織在教材中,組織的方式在很大程度上決定了課程教材的質量。
“面向對象程序設計”課程教學情境的組織原則是采用由點及面、由簡到繁、由易到難,逐步重構項目的排序方式。情景所屬模塊的具體排序方式如下。
1)項目開發環境
包含情境Visual Studio 2010開發環境的安裝,通過此情境使學生了解微軟的visual studio開發框架。
2)C#語法基礎和Windows窗體應用程序
包含歡迎軟件、小學生加法運算練習軟件、隨機抽號游戲3個情境,這些情境使學生掌握C#語言的基礎語法,理解Windows窗體項目的設計思路和事件驅動機制的應用。
3)面向對象編程基本理念
包含情境Person類的設計和應用,此情境使學生了解使學生理解面向對象程序設計中封裝的基本概念和設計應用思路。
4)學生選課管理項目分析
包含項目的需求分析、項目的設計2個情境,這些情境使學生理解項目的需求和基于OOP的項目設計思路。
5)基于2層架構的課程管理模塊
包含課程列表瀏覽、課程記錄添加、基于自定義數據操作類的重構3個情境,這些情境使學生理解核心的ADO.NET數據庫操作類,體會2層架構的軟件設計,理解自定義數據操作類得設計和應用。
6)基于3層架構的課程管理模塊的重構
包含3層架構劃分原理、課程瀏覽的3層實現、課程添加的3層實現、課程刪除的3層實現4個情境,這些情境把同一功能模塊從2層重構為3層的架構,使學生鞏固面向對象的設計理念,深入理解和體會3層架構的原理和實現方式。
7)基于3層架構的學生選課管理系統的其余模塊。
包含登錄模塊、學生選課退選、管理員選課查詢3個情境,這些情境使學生具備更深刻的面向對象設計、3層架構的經驗和策略。
8)項目的數據庫遷移
包含模塊的需求分析和設計、模塊的功能實現2個情境,這些情境使學生理解項目的數據庫從ACCESS向SQL SERVER的遷移重構,并引入多態和簡單工廠模式的概念。
9)項目的安裝部署
包含安裝包的制作、安裝包的部署2個情境,這些情境介紹窗體類項目安裝包的制作和部署。
10)知識梳理
由于本課程的所有知識都是根據項目情境需要而設置的,因此有必要在最后對理論知識進行系統地梳理,以便學生參考學習。
具體各模塊的組織情況如圖2所示。
這種從2層的模塊由點到面、從易到難,逐步重構到目前最流行的基于簡單工廠模式的商用系統,基于項目重構的情境排序方式,可以在重構過程中讓學生不斷加深對基本概念的理解,提高應用能力,自然而然地體會項目設計逐步高級化的過程,從而有效強化行動領域工作任務的實現效果,并能為學生的職業發展奠定堅實的基礎,體現了課程載體項目設計的實用性和創新性。
教材配套建設了PPT、授課視頻、習題集、項目代碼等必需的現代化教學資源。
3、教材使用效果的評價
教材內容組織巧妙,有效地將理論和實踐組合在一起,每個情境都體現1個工作任務的完整步驟,理論通俗易懂,在實踐中的可參考性強。
在項目逐步重構的過程中對OOP的基本概念理解和掌握扎實深刻,對項目從簡到難的設計和改進思路有自然和深入的理解,從而理解了3層架構的必要性和3層架構的實際構建技巧。
當然,此教材還存在一些缺陷,主要是知識點比較離散。對于一些學習效率和自身專業水準較高的學生而言,此教材對Windows窗體應用程序的設計思路、事件驅動機制,面向對象程序設計(Object Oriented Programming,OOP)基本概念一封裝,ADO.NET數據庫訪問技術,3層體系架構,簡單工廠模式,繼承、多態及其應用解釋得深入淺出,十分到位;但對C#語言系統的高級語法,如委托、映射等沒有涉及。
4、結語
工作過程導向的“5步法”項目化教材能夠使學生在掌握知識、技能的同時,深入理解崗位的常態化工作步驟,深入理解工作任務(即項目)實現逐步高級化的自然過程,在課程載體項目的創新設計上有良好的實踐效果和推廣價值。但由于高職學生今后的崗位特點、載體項目的難度定位等知識未包含在教材的項目中,如何將這些知識包含在教材中并設計項目拓展及相應的教學情境,是下一步需要考慮的問題。