摘 要:本文提出了一種基于工作過程的程序設計實訓模式,該模式以項目為主線,圍繞學生完成工作任務來組織實訓內容。該模式是工作過程導向在實訓教學上的運用,對高職高專院校進行課程改革具有一定的參考價值。
關鍵詞:工作過程; 情境; 實訓
中圖分類號:G642文獻標識碼:A 文章編號:1006-3315(2010)4-142-001
1、引言
IT專業在人才培養目標和教學計劃中雖然都較為重視實踐教學環節,但在落實方面還遠不能與理論教學相提并論,還存在一手硬,一手軟的現象。在教學中重理論、輕實踐;重知識傳授、輕能力培養的現象還比較突出,使學生缺少必要的實際操作能力。每當畢業生到各個人才市場,處處看到的是“某某崗位,要求N年工作經驗”,雖然IT業各層次從業人員需求旺盛,卻又有許多畢業生因不能勝任崗位能力要求而被拒之門外。要從根本上解決以上問題,關鍵問題是,從大學學習的課程做起,讓學生針對工作而學習,以工作任務引領知識、技能和態度,讓學生在完成工作任務的過程中學習相關知識,發展學生的應用能力。
基于工作過程的教學是當前比較流行的一種教學組織形式,這種教學方式視“教學做”為一體。“做”是核心,主張在做上教,做上學,以學生的“學”為中心,將工作過程和教學過程融合為一體。
2、基于工作過程的面向對象程序設計實訓教學實施
基于工作過程導向的課程內容是以學生為中心設計的。它強調以學生直接經驗的形成來掌握融合于各項實踐行動中的知識、技能和技巧。課程教學轉變為以工作任務為中心組織課程內容,學習以項目為載體,以工作任務為中心整合理論與實踐,實現理論與實踐的一體化。因此我校的基于工作過程面向對象程序設計課程實訓教學實施過程分為工作過程分解及項目構建和教學過程設計兩階段進行:
2.1工作過程分解及項目構建
面向對象的程序設計課程教學的任務將工作過程分解,將項目按工作過程構建起來。針對每一個工作過程環節來傳授相關的課程內容,實現實踐技能與理論知識的整合。將工作過程的教學分為分析、設計、實現、發布幾個子過程。
2.2教學過程設計
在工作過程導向設計原則的指導下,結合軟件行業的崗位需求,通過分析完成軟件開發需要完成的工作任務,設計教學流程。該流程以一個軟件項目貫穿始終,將一個軟件開發過程分解遞進的教學情境,在每個教學情境中要求學生完成獨立的工作任務,當所有的情境完成時整個軟件項目的開發也相應完成,整個教學任務也完成了。
基于工作過程的面向對象程序設計教學,由6個教學情境構成,它們對應的工作任務依次為“需求分析”、“搭建開發環境”、“設計”、“編碼”、“集成和測試”、“項目發布”。
情境1:需求分析。本情境的工作任務是撰寫詳細的需求分析報告。教師對實訓項目提出業務需求,講解應用的環境、功能要求、技術要求。學生根據具體項目撰寫需求分析報告。
情境2:搭建開發環境。首先老師講解開發環境,然后學生在自己的機器上完成環境的安裝及搭建和測試。
情境3:設計。在本情境中老師要對需求分析報告進行點評,并對存在的問題提出修正意見;然后講解完成模塊所需的技術及數據庫設計。學生要完成的任務是對需求分析報告加以修改完善。對模塊中的類的屬性和行為、對類間的關系、接口,對模塊的時序加以描述;對數據庫中各數據庫表設計及表間的關系,數據庫的連接技術詳細描述。
情境4:編碼。本情境的典型工作任務是依照設計進行代碼編寫。教師對學生的模塊設計和數據庫表設計點評,并對存在的問題提出修正意見。老師幫助學生解決編碼中出現的問題。學生要完成詳細模塊設計和數據庫表設計的修訂,制定編碼進度;對數據庫進行連接及操縱。
情境5:系統集成和測試。本情境的典型工作任務是完成各功能模塊集成和系統測試。教師講解系統集成的注意事項;選擇一位同學開發的系統,根據他(她)的需求分析報告,講解如何選取測試用例進行功能測試。學生要完成系統集成,撰寫測試用例,進行功能測試,并提交測試報告。
情境6:項目發布。在本情境中學生將實訓成果演示、提交完成系統的源代碼和文檔資料;教師對學生的成果進行考評和點評。
3、實訓教學的新要求
基于工作過程的面向對象程序設計的綜合實訓,覆蓋面廣,綜合實踐性強,要求按照軟件工程的思想指導學生進行項目開發實訓,因此對指導教師的教學素養、工程實踐經驗提出了更高的要求。為此我院定期讓富有教學經驗的教師參加培訓,跟企業合作參與企業項目的開發,組建具有工程實踐經驗教師團隊。實訓指導教師具有企業軟件開發項目的經歷,熟悉項目開發的管理過程及程序的設計規范、調試過程,可根據工作流程指導學生基于工作過程的程序實訓。實訓指導教師在指導實訓前首先對項目做細致的分析設計,對實訓中的關鍵技術及可能出現的問題做到心中有數,并親自完成,才能在指導實訓情境中指導學生完成該情境所指定的典型工作任務。同時在實訓過程中學生為主體,以任務為驅動,教師重點放在講解每個任務的需求,完成該任務所需要的知識、采用的解決方法、解決工具和步驟,然后由學生自己進行分析、建立問題模型,自己掌握開發的進程。
4、結束語
基于工作過程的面向對象程序設計實訓,是培養計算機專業學生面向對象程序設計能力的一種實訓模式。該模式圍繞學生完成一系列工作任務來組織實訓內容,覆蓋面向對象的分析與設計、數據庫技術、軟件工程、面向對象程序設計等課程知識。該模式對當今高職高專院校進行課程改革具有一定的參考價值,同時對指導教師提出了更高的要求。
參考文獻:
[1]北大青鳥.北大青鳥rr職業教育理論探索與實踐[M].北京:中國鐵道出版社.2007
[2]姜大源.關于職業教育課程體系的思考[J].中國職業技術教育,2003(5)