摘 要:針對如何落實軟件開發的項目化教學,如何實現學生軟件開發的職業能力培養,闡述了作為承載學生培養目標的載體——教學項目及其作用、選取與教學內容的組織。項目化教學最終要落實到項目“典型工作任務”的教學情境設計中。本文通過軟件教學案例的設計,說明如何體現項目教學的情境性,如何體現“項目導向、任務驅動”的教學。結果表明通過好的教學項目的情境設計,對軟件開發人才培養具有非常大的作用。
關鍵詞:項目化教學;能力培養;典型工作任務;教學情境設計
中圖分類號:G642 文獻標識碼:A
與普通高等教育學科性教學不同,高職教育重在職業能力與素質的培養[1]。而“十六號文”倡導的“項目導向、任務驅動”的教學是職業能力與素質培養的有效途徑。如何落實“項目導向、任務驅動”的教學呢?這是從事職業教育的同仁不斷探索的課題。我們在教學改革中探索了軟件項目化的教學,通過設計系列項目學習情境作為教學內容;通過實踐證明,這樣設計的教學內容利于教與學,能提高學生的學習興趣,教學效果能得到很大提高。
所謂學習情境是指用于學習的“情形”與“環境”,是課程的一個教學單元[1]。許多專家通過研究發現,影響人們學習遷移發生的重要因素是“情境”[2]。例如,給一個賣菜的菜農做小學四則運算試卷可能成績很差,但他計算菜價一般很準。這是由于賣菜的情境對他的計算能力起著重要的作用。
在項目化教學中,通過模擬項目開發的情境導向下進行學習,學生容易體會到項目開發過程,領悟和消化項目所承載的學習內容,從而達到能力與素質培養的目的。由于教學中項目情境是學習的關鍵因素,所以適合教學的項目情境的設計非常重要。
1 基于知識教學與基于能力的教學
能力培養與知識培養目標不同,采取的教學形式也應不同。學科性教育一般采用傳統的知識教學;而職業教育要與生產實踐相結合,則應該采用項目教學。相對于傳統學科性教學利于知識體系教學,項目化教學則圍繞專業操作的能力培養。因為項目具有情境性,利于采取情境教學方式。學科性知識教學與基于項目情境教學在學習內容、教學特征、學習結果均不同,具體如表1與表2所示。
表1 兩種類型的教學比較
表2 兩種教學方式特征的比較
由于項目因素在人才培養中具有重要的作用,但如何選擇教學項目、如何組織項目教學內容則顯得非常關鍵,是首先需要解決的問題。
2 教學項目的選取
2.1 項目的選取
項目是項目化教學的主要載體,項目教學重要的第一步就是選取合適的教學項目,然后才能基于該項目設計教學內容。教學項目中有兩種:一種是為提升學生各相應技能點的模擬項目;另一種就是實際開發的項目,它們構成二元化項目教學。這兩種項目在軟件人才培養中均很重要,各自承擔不同的人才培養目標的作用。
軟件項目開發過程靈活,決定軟件項目開發成功的因素非常多,如需求、開發模式、管理模式等。如果在一個項目教學中同時體現這些概念,學生會感覺非常難以掌握。所以,在選取教學項目時要充分考慮這個特點,可將單元教學重點聚焦于某個具體培養目標。即暫時不考慮那些“重要”的,但不是此處重點的內容,突出本單元的教學目標;而該教學目標由項目具體的“典型任務”承載。而由這些“典型工作任務”構成的“完整”項目就可選作我們的教學項目。
2.2 項目的情境性
在項目化教學中,教學內容是以項目完成任務的操作展開,以實際工作活動為教學內容。這樣的學習是以“操作情境”為學習內容。而項目本身具有情境性,即可以通過任務的完成過程展示來實施教學。但是,如果內容是“項目中”的內容,但項目的情境性沒有很好地體現出來,則難以說是真正的項目化教學。目前市場上有許多“項目導向”的教材,但其內容中沒有體現項目的情境性,所以不是真正意義上的項目導向的教學。
“項目導向”的教學應該是通過項目的操作情境,導出整個項目的完成過程,在這個學習過程中,達到所項目所承載的知識與能力培養目標的實現。
項目教學中要體現項目的情境性,情境需要進行精心的設計。為了體現項目教學,設計項目情境時需要考慮以下幾個方面:
(1)項目情境的完整性。即項目情境應是一個完整項目各“典型任務”過程的展現。整個的教學內容是一個完整的應用項目的分解,則學生容易地了解實際項目完成的整個過程。
(2)各項目任務的培養目標要明確。項目承載了人才培養目標,但這些目標的實現需要通過各項目任務的操作情境,這些任務是項目過程中具有代表性的“典型工作任務”。
(3)項目情境應具有連續性。各情境之間具有連續性,有利于學生的理解與掌握;即使學生在某個階段掉隊,也容易通過自我表現學習接上。
(4)項目化教學內容通過項目情境的組織、序化,實現“任務驅動”的教學。
3 項目化教學內容的設計與組織
教學項目不分大小,只要能展現真實工作情境中任務完成過程,就可以作為能力培養的教學載體。項目中的各“典型工作任務”則作為一個個相互關聯的教學單元,它體現了項目的情境操作。最終通過教學情境的教學,實現“項目導向,任務驅動”的教學[3]。
3.1 典型工作任務
任務驅動的教學內容,可以通過項目典型工作任務的操作情境,以及其序列來組織教學,而這些教學單元又形成一個整體。“典型工作任務”是那些軟件開發中具有代表性的工作任務。例如:軟件是由“模塊”組成的,如果一個軟件系統包含20個模塊,則一個“模塊”的實現就是一個“典型工作任務”。而所有這20個“模塊”實現技術相同,所以用那一個“模塊”實現情境代替了。為了體現項目的整體性,這些“模塊”集成在起來,也是一個“典型工作任務”。
3.2 組織與序化典型任務的教學情境
由于項目是一個完整體系,教學時需要將其任務進行分解與序化。項目的分解既有宏觀上的模塊分解、架構、集成;又有程序級的模塊分解、集成;另外還有技術層、設計模式、實現框架等等。如果不能很好地組織與序化,很容易讓學生感覺無處下手與掌握。
在項目化教學內容設計時,我們常根據軟件自頂向下的分解,組織與序化項目內容,而且還要保持項目的整體性與連貫性,如圖1所示。
圖1 項目的任務分解與序化
通過上述分解將整個項目分成一個個任務,然后再將這些任務有序地組織起來,形成一個整體。不但從項目的角度、而且從教學內容的角度都是一個完整的整體。當然,相同類型的任務選擇一個作為典型任務。這樣,就將整個項目教學內容通過任務組成了一個有機的整體,而各個任務之間通過任務驅動過渡與推進。項目教學內容可序化為如圖2所示的序列。
圖2 基于項目情境為單元的教學內容序化
4 設計教學單元——教學情境
教學情境的實施需要綜合多種教學手段與資源,并通過教學活動來營造,使學生在學習中能形成良好的求知心理的[4]。組織序化了項目任務過程以后,就需要對各個任務完成的“操作(教學)情境”進行設計。項目任務具有其操作過程,且承載著各自的人才培養目標(包括知識和能力目標)。這時,作為教學單元的各教學情境的設計目標就明確了。
一個任務的操作情境可能有多個,它們需要覆蓋任務完成的過程才算完整,而每個教學情境可作為一個教學單元。由于各個任務已經按任務驅動的形式來組織,這些教學情境便構成整個教學內容的有機組成部分。如在“用JSP進行軟件開發”的教學中,我們按照表3所示設計項目教學的工作任務及教學情境。
表3 JSP軟件開發典型工作任務及教學情境
詳細的教學情境設計涉及到其承載的教學目標、情境操作過程、代碼資源、教學材料等,這些內容均對教學具有輔助作用。由于篇幅的問題,表3中只給出JSP軟件開發的三個典型工作任務,而教學情境設計描述占篇幅很多,此處均省略。表3中設計的教學情境總體上覆蓋了用JSP開發軟件的過程、技術點、能力要求;但它不是一個完整意義上的項目開發(因為只覆蓋一個模塊的實現技術,而一個真正的軟件會有相當多的模塊,并且模塊之間的關系很復雜)。通過該情境學習,學生基本上能掌握用JSP進行軟件開發需要的知識、技術與基本能力。
需要指出的是,各個典型工作任務的實現是教學情境,而任務的分解、系統的集成均是重要的教學情境。通過這些有機的教學情境的教學,使得學生知道整個項目的開發過程,及最終交付用戶使用的軟件產品制造的各方面的知識。
5 結語
在教學實踐中我們嘗試克服“以知識或技術為本”的教學,探索“以人為本”的能力培養教學。通過項目化情境教學能很好地激發學生學習興趣與潛力,從而利于專業知識、技術理論的學習。其次,再通過引導實踐、綜合實訓提升學生的綜合能力,從而能大幅度提高教學效果。由于學生學習興趣、專業能力提高了,學生的自我學習能力也會逐步培養出來,從而達到軟件人才培養的目的。
參考文獻
[1] 趙志群.職業教育工學結合一體化課程開發指南[M].北京:清
華大學出版社,2009,5:6-30.
[2] 劉磊,徐國慶.聚焦于項目的情境學習機制研究[J].武漢職業
技術學院學報,2010,(04):32-35.
[3] 教育部.關于全面提高高等職業教育教學質量的若干意見
[Z].北京:教高[2006]16號文.
[4] 寧秋平.基于項目教學法的教學情境的設計[J].遼寧高職學
報,2011,(13)6:58-59.
作者簡介:
牛德雄(1965-),男,碩士,副教授.研究領域:軟件開發技術、
軟件工程.