王 剛,胡利平
任務(wù)鏈迭代進(jìn)階教學(xué)法的探索與實(shí)踐
王 剛,胡利平
(邢臺(tái)職業(yè)技術(shù)學(xué)院 信息工程系,河北 邢臺(tái) 054035)
基于高職計(jì)算機(jī)專業(yè)的學(xué)習(xí)領(lǐng)域常采用逐層遞進(jìn)的能力培養(yǎng)模式的特點(diǎn),通過(guò)研究行動(dòng)導(dǎo)向教學(xué)法的內(nèi)涵和原則,在以行動(dòng)為導(dǎo)向的思路指導(dǎo)、組織教學(xué)過(guò)程,探索更適合計(jì)算機(jī)課程的任務(wù)鏈迭代進(jìn)階教學(xué)法。并在Java課程中進(jìn)行了教學(xué)實(shí)踐,將任務(wù)分解成任務(wù)鏈,依托任務(wù)組織教學(xué),證明該教學(xué)法有利于學(xué)生循序漸進(jìn)且穩(wěn)固的獲得各項(xiàng)能力。
行動(dòng)導(dǎo)向;計(jì)算機(jī)專業(yè);任務(wù)鏈;迭代;進(jìn)階;Java課程
工學(xué)結(jié)合是一種將學(xué)習(xí)與工作相結(jié)合的教育模式[2]。工學(xué)結(jié)合課程模式的課程目標(biāo)是綜合職業(yè)能力培養(yǎng),學(xué)習(xí)內(nèi)容以工作過(guò)程知識(shí)為核心,以學(xué)習(xí)性工作任務(wù)為載體,學(xué)習(xí)方式采用情境學(xué)習(xí),讓學(xué)生在教師幫助下自主獨(dú)立完成工作過(guò)程[3]。課程的開(kāi)發(fā)采用典型工作任務(wù)分析法,教學(xué)過(guò)程采用行動(dòng)導(dǎo)向教學(xué)。
筆者結(jié)合了多年企業(yè)的Java軟件開(kāi)發(fā)經(jīng)歷和多年的教學(xué)經(jīng)驗(yàn),在學(xué)院提出的“任務(wù)鏈或問(wèn)題鏈小步快進(jìn)式教學(xué)法”基礎(chǔ)上探索和研究更加適合高職計(jì)算機(jī)類專業(yè)的教學(xué)法:任務(wù)鏈迭代進(jìn)階教學(xué)法。
我校計(jì)算機(jī)專業(yè)的學(xué)習(xí)領(lǐng)域采用逐層遞進(jìn)的能力培養(yǎng)模式,筆者在研究行動(dòng)導(dǎo)向教學(xué)法的思路指導(dǎo)、開(kāi)發(fā)課程過(guò)程中,將典型工作任務(wù)進(jìn)行教學(xué)論加工分析,轉(zhuǎn)化為學(xué)習(xí)性工作任務(wù),并以學(xué)習(xí)性工作任務(wù)為載體設(shè)計(jì)學(xué)習(xí)情境,最終形成學(xué)習(xí)單元[4]。在課程實(shí)施環(huán)節(jié),采用“以任務(wù)為主線、教師為主導(dǎo)、學(xué)生為主體”的模式[5],同時(shí)注重不斷重復(fù)以強(qiáng)化能力的培養(yǎng)。
“任務(wù)鏈迭代進(jìn)階教學(xué)法”由任務(wù)鏈、迭代、進(jìn)階三個(gè)要素構(gòu)成。首先,“任務(wù)鏈”繼承了“任務(wù)鏈或問(wèn)題鏈小步快進(jìn)式教學(xué)法”的思想,是在遵循注意力法則的基礎(chǔ)上,依托任務(wù)組織教學(xué),根據(jù)課程所對(duì)應(yīng)的綜合任務(wù)分解成學(xué)習(xí)任務(wù)單元,再將學(xué)習(xí)任務(wù)單元分解為一系列高內(nèi)聚的小型任務(wù)構(gòu)成任務(wù)鏈或設(shè)計(jì)若干引導(dǎo)性問(wèn)題構(gòu)成問(wèn)題鏈,學(xué)生通過(guò)聽(tīng)講、思考和實(shí)踐不斷交替,最終完成學(xué)習(xí)任務(wù)從中獲取“學(xué)以致用”的知識(shí)和綜合職業(yè)能力[6]。其次,“迭代”是指課程的多個(gè)獨(dú)立的任務(wù)單元應(yīng)具有復(fù)習(xí)、反饋的特征,是因?yàn)槿蝿?wù)鏈適用于教育教學(xué)的學(xué)生學(xué)習(xí)和教師授課環(huán)節(jié),而這些環(huán)節(jié)中需要根據(jù)學(xué)生水平和課程內(nèi)容注重任務(wù)的迭代。通過(guò)任務(wù)的迭代,學(xué)生在行動(dòng)導(dǎo)向教學(xué)模式下既重復(fù)強(qiáng)化已具備的能力,又遞進(jìn)的獲得新的能力。最后,“進(jìn)階”是指由簡(jiǎn)單到復(fù)雜,由獨(dú)立到綜合的學(xué)習(xí)任務(wù)單元構(gòu)成課程的任務(wù)組,通過(guò)這一系列相互關(guān)聯(lián)的任務(wù)組學(xué)習(xí),使得學(xué)生的認(rèn)知水平和綜合職業(yè)能力也逐漸從簡(jiǎn)單進(jìn)化到復(fù)雜,從線性分立進(jìn)化到綜合、復(fù)合階段。
高職計(jì)算機(jī)類的專業(yè)課程體系的核心是多個(gè)程序設(shè)計(jì)的學(xué)習(xí)領(lǐng)域的學(xué)習(xí),這些領(lǐng)域通常采用多學(xué)期的逐層遞進(jìn)的路徑培養(yǎng)學(xué)習(xí)者的能力,用類似“剝洋蔥”的方式(見(jiàn)圖1)來(lái)描述學(xué)習(xí)者是如何獲得和建立能力的:學(xué)習(xí)者的能力從易到難的分布在洋蔥的不同層面上,學(xué)生通過(guò)一學(xué)期的學(xué)習(xí)獲得相應(yīng)層級(jí)的知識(shí)與能力,再進(jìn)入下一學(xué)期的更深層次的學(xué)習(xí),就如同有條不紊地剝掉每一層的洋蔥,隨著時(shí)間的推移,最終到達(dá)核心層,學(xué)生循序漸進(jìn)獲得所有能力[7]。
圖1 能力遞進(jìn)學(xué)習(xí)過(guò)程
對(duì)于采取逐層遞進(jìn)的能力培養(yǎng)模式的專業(yè),教師教學(xué)過(guò)程中需將理論知識(shí)與實(shí)踐活動(dòng)有機(jī)結(jié)合在一起,以實(shí)踐為導(dǎo)向進(jìn)行教學(xué)設(shè)計(jì),知識(shí)由工作實(shí)際操作過(guò)程的需要引出,是實(shí)踐的附屬,讓學(xué)生經(jīng)歷初識(shí)、理解、掌握、綜合應(yīng)用到解決問(wèn)題各個(gè)階段,循序漸進(jìn)且穩(wěn)固的獲得各項(xiàng)能力[8]。
在教學(xué)過(guò)程中使用“任務(wù)鏈迭代進(jìn)階教學(xué)法”進(jìn)行教學(xué)設(shè)計(jì)與實(shí)施分為四個(gè)階段:(1)在完整的學(xué)習(xí)任務(wù)單元中,將其分解成任務(wù)鏈或問(wèn)題鏈;(2)在課程中,多個(gè)相關(guān)的學(xué)習(xí)任務(wù)單元注重任務(wù)的迭代;(3)在學(xué)習(xí)領(lǐng)域中,遞進(jìn)的多門(mén)課程中依托學(xué)習(xí)任務(wù)的擴(kuò)展,讓學(xué)生完成綜合職業(yè)能力的進(jìn)階;(4)當(dāng)工作過(guò)程需要多個(gè)學(xué)習(xí)領(lǐng)域的理論知識(shí)的綜合應(yīng)用時(shí),則需要設(shè)計(jì)在相對(duì)真實(shí)的工作情境中,引導(dǎo)學(xué)生完成包含完整工作過(guò)程的任務(wù)。
我校3年制移動(dòng)專業(yè)的4個(gè)學(xué)習(xí)領(lǐng)域如圖1所示,其中《Java面向?qū)ο蠡A(chǔ)設(shè)計(jì)》是學(xué)習(xí)領(lǐng)域2Java軟件開(kāi)發(fā)以及學(xué)習(xí)領(lǐng)域4Android軟件開(kāi)發(fā)的基礎(chǔ)課程,因此選取它為核心,其他Java軟件開(kāi)發(fā)課程為輔進(jìn)行教學(xué)法的實(shí)踐。
隨著雨季發(fā)展和降雨增加,在集中降雨期的之前、中期和后期的不同階段,同一坡面的 7Be含量變化情況的差異明顯(表2)。
本課程的培養(yǎng)目標(biāo)是使學(xué)生認(rèn)識(shí)面向?qū)ο蟮木幊陶Z(yǔ)言,掌握J(rèn)ava的封裝、繼承和多態(tài)三個(gè)基本特征,理解和掌握抽象類、接口、集合類等其他知識(shí)點(diǎn)。在課程結(jié)束后是一個(gè)整周實(shí)訓(xùn),使用Java實(shí)現(xiàn)銀行存取款管理系統(tǒng),該實(shí)訓(xùn)是對(duì)本課程的一個(gè)有效檢驗(yàn)。
對(duì)職業(yè)院校的學(xué)生而言真正有用的知識(shí)為實(shí)際工作所需的工作過(guò)程知識(shí),Java語(yǔ)言就是移動(dòng)專業(yè)的工作過(guò)程知識(shí)。但相對(duì)于HTML、CSS等前端語(yǔ)言而言,Java效果少且內(nèi)在邏輯強(qiáng),使得Java入門(mén)容易、深入難;看得懂,理解難。為了讓學(xué)生深入淺出、熟練掌握J(rèn)ava技能,就需要教師在選擇合適的學(xué)習(xí)性工作任務(wù)為載體的這一重要過(guò)程中,不僅要考慮現(xiàn)實(shí)的工作內(nèi)容、工作所需,還要結(jié)合實(shí)際的教學(xué)條件以及學(xué)生的知識(shí)結(jié)構(gòu)和能力水平[9]。
對(duì)于本課程,真實(shí)的工作任務(wù)是應(yīng)用系統(tǒng)的開(kāi)發(fā),但學(xué)生文化基礎(chǔ)薄弱,邏輯思維能力欠佳,且沒(méi)有項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn),同時(shí)結(jié)合現(xiàn)有的教學(xué)條件,在設(shè)計(jì)工作任務(wù)時(shí)要滿足以下幾個(gè)要求:(1)將抽象、邏輯強(qiáng)的知識(shí)點(diǎn)貼近學(xué)習(xí)生活,使知識(shí)點(diǎn)變得具體、通俗易通。(2)覆蓋完整的知識(shí)點(diǎn),并將知識(shí)點(diǎn)串聯(lián)成知識(shí)面,最終構(gòu)成知識(shí)體系。(3)易于激發(fā)學(xué)生的學(xué)習(xí)興趣,具有可擴(kuò)展性,給予學(xué)生探索空間?;谏鲜龅姆治龊脱芯浚x取以學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)為核心、其他任務(wù)為輔的學(xué)習(xí)性工作任務(wù)作為載體。
依托學(xué)習(xí)性工作任務(wù)為載體設(shè)計(jì)學(xué)習(xí)情境與任務(wù)過(guò)程中,除為基礎(chǔ)知識(shí)點(diǎn)設(shè)置了任務(wù)單元外,主要是以多任務(wù)遞進(jìn)方式設(shè)計(jì)了學(xué)生成績(jī)管理系統(tǒng),是由顯示成績(jī)系統(tǒng)主菜單、學(xué)生成績(jī)分級(jí)、學(xué)生成績(jī)錄入、學(xué)生類描述和學(xué)生成績(jī)?cè)鰟h改查共5個(gè)小型任務(wù)構(gòu)成的,由簡(jiǎn)單到復(fù)雜,由單一到綜合序化,這就體現(xiàn)了教學(xué)法的迭代、進(jìn)階兩個(gè)要素的特點(diǎn)。這里以面向?qū)ο笕腴T(mén)為例說(shuō)明學(xué)習(xí)情境設(shè)計(jì)過(guò)程,具體內(nèi)容見(jiàn)表1。
表1 面向?qū)ο笕腴T(mén)的學(xué)習(xí)情境設(shè)計(jì)
學(xué)習(xí)者要經(jīng)歷能力獲取和提高兩個(gè)階段,而計(jì)算機(jī)專業(yè)瓶頸一般在合格者向熟練者發(fā)展的階段,比如學(xué)生學(xué)習(xí)Java的多態(tài)、接口等概念和特性后,卻無(wú)法理解它們存在的意義,綜合應(yīng)用更不切實(shí)際。鑒于知識(shí)的碎片化,就需要零存整取的教學(xué)設(shè)計(jì),例如使用設(shè)計(jì)模式中的策略模式結(jié)合案例使學(xué)生技能遞進(jìn);使用Java源碼分析和仿寫(xiě)等形式進(jìn)行能力的迭代與進(jìn)階。
課程實(shí)施一般包括幾個(gè)步驟:課程導(dǎo)入—知識(shí)準(zhǔn)備—布置任務(wù)與分組—教師講解、學(xué)生完成任務(wù)鏈的子任務(wù)、問(wèn)題引導(dǎo)(這一步驟要重復(fù)多次)—教師評(píng)定與總結(jié)—布置作業(yè)。
課堂實(shí)施的效果由任務(wù)鏈優(yōu)劣決定,任務(wù)鏈的設(shè)計(jì)是教學(xué)設(shè)計(jì)的關(guān)鍵環(huán)節(jié),要滿足的條件有:(1)子任務(wù)難度要適中,完成所需時(shí)間10-20分鐘為宜。(2)每個(gè)子任務(wù)都要在前一個(gè)子任務(wù)的基礎(chǔ)上疊加適量的新的學(xué)習(xí)內(nèi)容。(3)基于重要知識(shí)點(diǎn)的任務(wù)鏈銜接環(huán)節(jié)設(shè)置引導(dǎo)性問(wèn)題,幫助學(xué)生思維擴(kuò)展進(jìn)而完成小任務(wù)。(4)盡可能在某些環(huán)節(jié)設(shè)置“陷阱”,尤其是需要進(jìn)階的學(xué)習(xí)任務(wù)單元,使用現(xiàn)有知識(shí)與方法無(wú)法解決時(shí),教師進(jìn)行引導(dǎo)和點(diǎn)撥,使學(xué)生完成后可對(duì)現(xiàn)有的知識(shí)有新的認(rèn)知,已達(dá)到能力進(jìn)階的目的。
現(xiàn)以“面向?qū)ο缶C合應(yīng)用”為例對(duì)課程實(shí)施過(guò)程如何設(shè)計(jì)任務(wù)鏈進(jìn)行說(shuō)明,使用“升級(jí)鴨子游戲”任務(wù)作為載體,其任務(wù)鏈如下:
子任務(wù)1:在現(xiàn)有鴨子游戲(類圖如圖2所示)中各種鴨子可以戲水基礎(chǔ)上添加飛的功能。
圖2 現(xiàn)有鴨子游戲的類圖
子任務(wù)2:再添加一個(gè)不會(huì)飛的大黃鴨。
子任務(wù)3:完成擴(kuò)展,以后每?jī)蓚€(gè)月更新游戲,添加更多的鴨子種類。
子任務(wù)4:升級(jí)飛行行為時(shí)衍生的程序問(wèn)題。
子任務(wù)5:在子任務(wù)4實(shí)現(xiàn)后(實(shí)現(xiàn)后類圖如圖3所示),根據(jù)飛行行為仿寫(xiě)呱呱叫的行為。
子任務(wù)6:布置課下作業(yè),給一堆雜亂的類圖和接口,根據(jù)所學(xué)重新排列類圖。
圖3 改進(jìn)后的鴨子游戲的類圖
升級(jí)鴨子游戲是由策略模式結(jié)合案例衍生的任務(wù),是學(xué)習(xí)者已經(jīng)具備面向?qū)ο蠡A(chǔ)知識(shí)后,幫助其從合格者發(fā)展到熟練者。在子任務(wù)3與4銜接又設(shè)置了“陷阱”,因?yàn)镴ava接口沒(méi)有具體實(shí)現(xiàn),使用實(shí)現(xiàn)接口不能代碼復(fù)用,這里通過(guò)問(wèn)題方式引導(dǎo)出設(shè)計(jì)原則:封裝變化;針對(duì)接口編程,不針對(duì)實(shí)現(xiàn)編程。
本文提出的任務(wù)鏈迭代進(jìn)階教學(xué)法,是根據(jù)高職計(jì)算機(jī)專業(yè)課程的特點(diǎn),在研究行動(dòng)導(dǎo)向教學(xué)法的內(nèi)涵和原則后,以行動(dòng)為導(dǎo)向的思路指導(dǎo)、組織教學(xué)的過(guò)程中探索出來(lái)的,在Java的多門(mén)課程實(shí)踐中對(duì)方法細(xì)節(jié)做了改進(jìn)。教學(xué)中使用該教學(xué)法,有利于學(xué)生循序漸進(jìn)且穩(wěn)固的獲得各項(xiàng)能力。
[1][3]劉彩琴等.職業(yè)教育工學(xué)結(jié)合課程開(kāi)發(fā)與實(shí)施[M].北京:北京師范大學(xué)出版社,2014:1-58.
[2]陳解放.基于中國(guó)國(guó)情的工學(xué)結(jié)合人才培養(yǎng)模式實(shí)施路徑選擇[J].中國(guó)高教研究,2007(07):52-54.
[4]路建彩,褚建立.工作過(guò)程導(dǎo)向課程開(kāi)發(fā)的探索與實(shí)踐[J].教育與職業(yè),2009(02):130-132.
[5]韓茂源.行動(dòng)導(dǎo)向教學(xué)法的理論釋義及實(shí)踐解讀[J].黑龍江高教研究,2011(06):146-148.
[6]高英敏.《機(jī)械制圖》課程教學(xué)設(shè)計(jì)揭秘[J].邢臺(tái)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2015,32(04):4-6+21.
[7]程玉光,張葵葵.基于中德“SGAVE”項(xiàng)目汽車機(jī)電人才培養(yǎng)“能力導(dǎo)向”教學(xué)模式的探索與實(shí)踐[J].中國(guó)職業(yè)技術(shù)教育,2014(02):5-8.
[8]劉慶華,楊志紅,路建彩.逐層遞進(jìn)整體化教學(xué)設(shè)計(jì)的實(shí)施步驟[J].邢臺(tái)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2017,34(05):4-7.
Exploration and Practice of Task-chain Iterative Advanced Teaching Method
WANG Gang,HU Li-ping
(Xingtai Polytechnic College, Xingtai, Hebei 054035, China)
Based on the characteristics of progressive ability training model adopted in the study field of computer major in higher vocational colleges, this paper explores the task-chain iterative advanced teaching method in the action-oriented teaching progress through studying the connotation and principles of action-oriented teaching method. During the process of practicing Java courses, the tasks are decomposed into task chains and the teaching is organized based on tasks, which proves that this teaching method is helpful for stabilizing students’ acquired abilities gradually.
action-oriented; computer major; task-chain; iterative; advanced; Java courses
G712
A
1008—6129(2018)01—0001—05
2017—12—20
王剛(1983—),河北邢臺(tái)人,邢臺(tái)職業(yè)技術(shù)學(xué)院,助教。