李建青
(廣東科學(xué)技術(shù)職業(yè)學(xué)院廣東珠海519000)
軟件教學(xué)體系中對項目的使用及角色研究
李建青
(廣東科學(xué)技術(shù)職業(yè)學(xué)院廣東珠海519000)
軟件教學(xué)作為實(shí)踐性很強(qiáng)的領(lǐng)域,項目在其中起著主導(dǎo)性的作用。從項目到教學(xué)素材的打造需要經(jīng)過項目的選取、分解及任務(wù)化,之后再基于任務(wù)進(jìn)行全方位的教學(xué)過程建設(shè)。本文針對軟件教學(xué)中項目所起的作用及使用過程進(jìn)行深入研究,并對實(shí)施過程中需要注意的問題進(jìn)行了闡述。
軟件教學(xué);項目教學(xué);角色研究
作為高職院校,培養(yǎng)學(xué)生的動手能力是關(guān)鍵,直接關(guān)系到學(xué)生就業(yè)質(zhì)量的好壞。而如何加強(qiáng)學(xué)生動手能力培養(yǎng)呢?除了有限的頂崗實(shí)習(xí),還可以從整個教學(xué)體系出發(fā),培養(yǎng)面向社會,具有高度職業(yè)能力的學(xué)子。
整個教學(xué)體系如何設(shè)計呢?所有的思維和靈感須從社會獲取,從實(shí)際承擔(dān)的項目出發(fā),探索社會在某一時期對職業(yè)的要求,對職業(yè)能力培養(yǎng)的要求,從而探求在教學(xué)中應(yīng)該加強(qiáng)教授哪些知識點(diǎn),由此形成基于項目的知識、任務(wù)體系。
下面以一個物業(yè)收費(fèi)系統(tǒng)為例,分幾點(diǎn)闡述。
現(xiàn)實(shí)中的項目產(chǎn)品,業(yè)務(wù)流程復(fù)雜,知識點(diǎn)交錯結(jié)合,不符合學(xué)生由簡到繁、由淺入深的學(xué)習(xí)過程,必須經(jīng)歷一個對企業(yè)的真實(shí)項目進(jìn)行過濾、簡化、分解、抽取、分級的過程,即:產(chǎn)品——案例——模塊——職業(yè)技能。
圖1 項目層次示意圖
圖2 項目不同階段示意圖
所謂的過濾,也可以說是項目的定位和選取。整個教學(xué)體系不是由一個或任意幾個項目羅列而成,而是要進(jìn)行分層、分步設(shè)計(如圖1和圖2所示),在具備一定的數(shù)據(jù)庫及基本程序邏輯能力的前提下,學(xué)生的學(xué)習(xí)過程圍繞三個層次、規(guī)模和復(fù)雜性不同的項目構(gòu)成。不同程度、不同年級的學(xué)生選取的項目是不同的,同一個項目對于不同階段的學(xué)生要做不同的設(shè)計(如圖1所示),從簡單的教學(xué)項目到實(shí)訓(xùn)項目再到原產(chǎn)品級項目的設(shè)計(如圖2所示)。
所謂的提純,就是去除企業(yè)項目中接近業(yè)務(wù)核心中最復(fù)雜的部分。因為學(xué)生基本上沒有實(shí)際工作經(jīng)驗,很難理解各項目中所涉及的業(yè)務(wù)背景,對業(yè)務(wù)流程和業(yè)務(wù)實(shí)現(xiàn)不熟悉,剛開始學(xué)習(xí)知識的時候,項目中應(yīng)該只留下與相關(guān)知識點(diǎn)最接近的一部分內(nèi)容,也就是項目要精簡得足夠小,等學(xué)生學(xué)到后期,對知識點(diǎn)掌握基本到位,此時,再加深模塊的復(fù)雜程度,以便于思考。最后,進(jìn)行學(xué)期項目設(shè)計的時候,再引導(dǎo)學(xué)生做逐步深入的業(yè)務(wù)設(shè)計、編程,以復(fù)原真實(shí)的產(chǎn)品,這也是一個產(chǎn)品的誕生過程。
在經(jīng)過了第一步的提純、分解之后,項目變得簡單,但畢竟一個完整的項目還需要進(jìn)一步分解成模塊。筆者將物業(yè)收費(fèi)系統(tǒng)分為六大模塊,每一模塊又細(xì)分為更小的功能模塊,并與企業(yè)要求的相關(guān)技能對照(如下頁圖3所示)。
將項目細(xì)分為模塊之后,由于每一模塊的功能均是由多種技能依序完成,而學(xué)生的接收能力最好為同一技能由淺入深地來進(jìn)行,所以在面向教學(xué)時,應(yīng)遵循由簡到繁的原則,將每一種技能按照一定難度(如圖4所示),從各模塊抽取任務(wù),逐步實(shí)踐(如圖5所示)。
圖3 項目模塊分解示意圖
圖4 項目技能難度劃分示意圖
圖5 項目任務(wù)分解圖
圍繞任務(wù),可以進(jìn)行全方位的思維過程建設(shè)。首先,在課程初要提前用原項目的演示告知學(xué)生本課程的目標(biāo)和要解決的問題。其次,每一次授課時以任務(wù)的形式提出問題,引發(fā)學(xué)生思考是否可用以前學(xué)過的知識來解決,以此引出本次授課內(nèi)容,然后將問題的解決分步列出,編程實(shí)現(xiàn)。最后,小節(jié)本次授課過程,引導(dǎo)學(xué)生思考是否還有其他方面能用到本部分的內(nèi)容,并以習(xí)題的形式規(guī)定類似任務(wù)的完成(如圖6所示)。
圖6 圍繞任務(wù)的知識建設(shè)圖
在整個教學(xué)體系中,項目的角色是什么?可以一言以概之,項目是來源、主線,也是歸宿。在以項目驅(qū)動的教學(xué)中,首先要以項目作為背景來介紹課程的目標(biāo)及內(nèi)容體系,讓學(xué)生一開始就明確自己的學(xué)習(xí)目標(biāo);之后項目被一步步分解、任務(wù)化,在這個過程中,項目雖然以任務(wù)的形式存在,但不管是學(xué)還是做,依然離不開項目這個整體大背景。學(xué)生學(xué)完課程之后,要進(jìn)行課程設(shè)計,也就是要做一個完整的項目。
項目的選取在選取項目時,要注意根據(jù)授課對象的層次、所處的階段及實(shí)現(xiàn)的目標(biāo)來進(jìn)行。另外,要注意所選擇的項目不能太難。我們在教學(xué)中就曾因一個實(shí)訓(xùn)項目的復(fù)雜度及規(guī)模超出了學(xué)生的接收能力,到后期只有少部分學(xué)生堅持下來。
項目的分解及任務(wù)化步驟將項目分解為模塊時,要注意模塊與模塊之間不要勉強(qiáng)結(jié)合,模塊盡量獨(dú)立以利于教學(xué);在模塊到任務(wù)的轉(zhuǎn)換過程中,由于每個技能目標(biāo)都由不同模塊的相關(guān)部分抽出,所以要注意知識點(diǎn)的先后及替代轉(zhuǎn)換,例如,還沒學(xué)ADO. NET,但在做登錄窗體時需要訪問數(shù)據(jù)庫,就需要用模擬實(shí)現(xiàn)代碼替換ADO.NET部分的代碼。
項目的角色在理解項目所扮演的角色時,要時刻注意項目對學(xué)生理解現(xiàn)實(shí)應(yīng)用的作用,是學(xué)習(xí)知識的驅(qū)動力,不能將技能、知識的學(xué)習(xí)完全依賴于項目模塊及任務(wù),要配合更易于理解的實(shí)例來輔助講解。
項目庫的建設(shè)在基于項目的教學(xué)體系中,存在不同層次、不同規(guī)模、不同應(yīng)用場合及來源不同的多個項目,項目庫的建設(shè)是必要的。它的作用不僅僅是將項目收集到一起,還需對每個項目分類、分解,同時還需要提供項目庫管理功能,可以讓教師根據(jù)知識、技能來選擇相應(yīng)類型的項目。
師資作為實(shí)施整個過程的主角,每個教師都應(yīng)培養(yǎng)項目經(jīng)驗。在授課過程中,要以實(shí)踐、演示為主要模式,讓學(xué)生認(rèn)識而且感受到軟件的實(shí)踐性,每一種編程思維都要經(jīng)得起現(xiàn)實(shí)的考驗。
在項目教學(xué)的體系中,項目的選取、處理是關(guān)鍵,內(nèi)容構(gòu)成以任務(wù)的分步實(shí)施為主線、以認(rèn)識事物的思維過程來展開、以就業(yè)技能的實(shí)現(xiàn)為目標(biāo),學(xué)生以動手實(shí)踐為學(xué)習(xí)手段和習(xí)慣,教師以學(xué)生的最終就業(yè)為己任。
[1]李建青.C#桌面系統(tǒng)開發(fā)案例教程[M].北京:機(jī)械工業(yè)出版社,2010.
[2]隆巖.高職高專計算機(jī)專業(yè)教學(xué)中的案例教學(xué)[J].硅谷,2008(17).
[3]李運(yùn)慶.論案例教學(xué)存在的主要問題及對策[J].重慶科技學(xué)院學(xué)報(社會科學(xué)版),2011(20).
[4]鞠光明.高職高專計算機(jī)網(wǎng)絡(luò)專業(yè)案例教學(xué)模式的嘗試[J].江蘇技術(shù)師范學(xué)院學(xué)報(自然科學(xué)版), 2008(3).
G712
A
1672-5727(2013)09-0105-02
李建青(1972—),女,山西太原人,碩士,廣東科學(xué)技術(shù)職業(yè)學(xué)院計算機(jī)工程學(xué)院講師,研究方向為計算機(jī)控制。