蘇世文
(江蘇經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院 信息技術(shù)學(xué)院,江蘇 南京 211168)
程序設(shè)計(jì)類課程是高職軟件技術(shù)等相關(guān)專業(yè)的一門(mén)核心基礎(chǔ)課程,也是這些專業(yè)學(xué)生進(jìn)入大學(xué)接觸的第一門(mén)專業(yè)課程,該課程的學(xué)習(xí)效果將直接影響后續(xù)專業(yè)課程的學(xué)習(xí)。隨著我國(guó)高職教學(xué)改革的不斷深入,在程序設(shè)計(jì)課堂教學(xué)中不斷引入新的教學(xué)模式顯得極為迫切,因此,有必要對(duì)該課程各種教學(xué)模式的應(yīng)用現(xiàn)狀進(jìn)行研究,為該課程進(jìn)行教學(xué)模式的選擇和實(shí)施提供幫助。
在已有教學(xué)模式改革應(yīng)用類的文獻(xiàn)中,對(duì)傳統(tǒng)教學(xué)模式進(jìn)行問(wèn)題分析時(shí),都認(rèn)為程序設(shè)計(jì)課程產(chǎn)生問(wèn)題的根本原因是傳統(tǒng)教學(xué)模式引起的,因此,筆者從課程目的和目標(biāo)、課程內(nèi)容選取與組織、課程實(shí)施過(guò)程和教學(xué)效果這3個(gè)方面,分別總結(jié)該課程在使用傳統(tǒng)教學(xué)模式時(shí)存在的主要問(wèn)題。
主要包括學(xué)生不具備利用所學(xué)解決實(shí)際問(wèn)題的能力以及沒(méi)有達(dá)到獲得實(shí)際項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)的目的[1-3],學(xué)生編程能力沒(méi)有得到很好鍛煉以及協(xié)作意識(shí)沒(méi)有增強(qiáng)[4-5]。
主要包括教學(xué)內(nèi)容滯后,與當(dāng)前企業(yè)實(shí)際使用的技術(shù)脫節(jié)[6];語(yǔ)法概念和知識(shí)過(guò)多,功能特性、項(xiàng)目案例實(shí)戰(zhàn)過(guò)少且內(nèi)容落后[1-4];知識(shí)點(diǎn)零散[2];實(shí)驗(yàn)或上機(jī)實(shí)踐內(nèi)容圍繞章節(jié)內(nèi)容設(shè)計(jì),沒(méi)有整體性和連貫性[3-7]。
主要包括教學(xué)課時(shí)相對(duì)較少[3];采用“滿堂灌”的方式,只注重概念理解,不注重課堂氛圍和互動(dòng);學(xué)生被動(dòng)學(xué)習(xí),主動(dòng)性欠佳,對(duì)老師過(guò)于依賴,極易使學(xué)生產(chǎn)生厭煩和疲倦心理,導(dǎo)致上課聽(tīng)課的學(xué)生較少,知識(shí)的吸收率不高,容易遺忘;忽略實(shí)驗(yàn)上機(jī)教學(xué)環(huán)節(jié),學(xué)生操作練習(xí)的時(shí)間少,只會(huì)按照教師講授的依葫蘆畫(huà)瓢,沒(méi)有真正理解;先教后練,教師很難顧及學(xué)生個(gè)體的學(xué)習(xí)差異及學(xué)習(xí)中的問(wèn)題;教師“示范”、學(xué)生“操作”,教師“糾正”、學(xué)生“再操作”的步驟推進(jìn),不能有效發(fā)揮學(xué)生主觀能動(dòng)性;課外學(xué)習(xí)沒(méi)有有效的監(jiān)控手段和指導(dǎo)方式等[5,7-10]。
為解決程序設(shè)計(jì)基礎(chǔ)類課程中傳統(tǒng)教學(xué)模式帶來(lái)的問(wèn)題,各高職院校在教學(xué)改革中主動(dòng)將新的教學(xué)模式應(yīng)用到該課程中,本文所研究的論文基本涵蓋了目前廣泛應(yīng)用和研究的各種教學(xué)模式,很多論文中還將多種教學(xué)模式進(jìn)行了融合。從實(shí)施效果的定性分析上看,論文均認(rèn)為在學(xué)生的可接受性、激發(fā)學(xué)生學(xué)習(xí)興趣、培養(yǎng)自主學(xué)習(xí)能力、增強(qiáng)協(xié)作意識(shí)、提高分析問(wèn)題和解決問(wèn)題的能力以及編程技能和實(shí)際項(xiàng)目經(jīng)驗(yàn)的提升上有明顯的效果。按照教學(xué)模式的主要類別,分別介紹各教學(xué)模式的應(yīng)用現(xiàn)狀。
采用項(xiàng)目化教學(xué)模式的論文一般強(qiáng)調(diào)采用盡量模擬真實(shí)環(huán)境的項(xiàng)目作為載體,以真實(shí)的項(xiàng)目開(kāi)發(fā)過(guò)程創(chuàng)設(shè)學(xué)習(xí)情境并進(jìn)行教學(xué)的組織和實(shí)施,其教學(xué)步驟一般包括情境設(shè)置、操作示范、獨(dú)立探索、確定項(xiàng)目、協(xié)作學(xué)習(xí)和教學(xué)評(píng)價(jià)。該教學(xué)模式修改了傳統(tǒng)課本的知識(shí)結(jié)構(gòu),力圖將課本的知識(shí)融入到項(xiàng)目的實(shí)現(xiàn)過(guò)程中[2-3]。在實(shí)施效果的定量分析中,文獻(xiàn)[2]認(rèn)為除基礎(chǔ)知識(shí)的掌握外,在編程能力上實(shí)驗(yàn)班比普通班也有較大提高。
采用這兩種教學(xué)模式的論文均強(qiáng)調(diào)了以企業(yè)的崗位工作任務(wù)和工作流程為導(dǎo)向,以企業(yè)的崗位能力或職業(yè)標(biāo)準(zhǔn)為目標(biāo)進(jìn)行課程設(shè)計(jì),其內(nèi)容設(shè)置均采用將項(xiàng)目作為載體,強(qiáng)調(diào)將知識(shí)融入到具體的行動(dòng)或?qū)W習(xí)性工作任務(wù)中。從教學(xué)過(guò)程看,工作過(guò)程導(dǎo)向的教學(xué)模式采用任務(wù)驅(qū)動(dòng)的方法,主要包括資訊、決策、計(jì)劃、實(shí)施、檢查和評(píng)價(jià)。從項(xiàng)目選擇上,工作過(guò)程導(dǎo)向模式有的采用了小項(xiàng)目為載體,有的在貫通項(xiàng)目中采用了漸進(jìn)式項(xiàng)目驅(qū)動(dòng)、分層教學(xué)的方法[6,7,11];行動(dòng)導(dǎo)向教學(xué)模式是在“行動(dòng)—學(xué)習(xí)—行動(dòng)”的指導(dǎo)原則下對(duì)知識(shí)和技能按從問(wèn)題簡(jiǎn)單到復(fù)雜的過(guò)程循環(huán)反復(fù)進(jìn)行。
這兩種教學(xué)模式以認(rèn)知發(fā)現(xiàn)理論為基礎(chǔ),其區(qū)別主要在于基于PBL的教學(xué)模式以問(wèn)題開(kāi)始學(xué)習(xí),認(rèn)知學(xué)徒制則從觀察教師的示范開(kāi)始。兩種模式通過(guò)反思、指導(dǎo)的循環(huán)后都要求達(dá)到學(xué)生自主解決問(wèn)題的目的。這兩種模式都是從研究性大學(xué)不斷擴(kuò)展到其他教育形式中的。采用這兩種模式的論文沒(méi)有采用模擬真實(shí)的企業(yè)項(xiàng)目或工作過(guò)程,仍然采用了傳統(tǒng)的教學(xué)內(nèi)容組織模式,只是按人類的認(rèn)知過(guò)程對(duì)教學(xué)過(guò)程進(jìn)行了重構(gòu)[4,12]。
混合式教學(xué)模式主要包括“微課”、“慕課”、翻轉(zhuǎn)課堂、JiTT(Just-in-Time Teaching)等教學(xué)模式,應(yīng)用者均借助了一個(gè)模擬真實(shí)教學(xué)環(huán)境的虛擬教學(xué)平臺(tái),通過(guò)把課程的學(xué)習(xí)指南、學(xué)習(xí)任務(wù)、問(wèn)題設(shè)計(jì)、多層次的信息化學(xué)習(xí)資源、練習(xí)測(cè)試、問(wèn)題與總結(jié)、學(xué)習(xí)評(píng)價(jià)等各類教學(xué)資源發(fā)布到教學(xué)平臺(tái)上,實(shí)現(xiàn)師生之間的實(shí)時(shí)遠(yuǎn)程交互。在教學(xué)組織上,該模式通過(guò)“微課”、“慕課”以及其他教學(xué)資源完成針對(duì)知識(shí)點(diǎn)和概念的自主學(xué)習(xí),課堂主要用于解答疑惑、問(wèn)題探究、指導(dǎo)性練習(xí)、總結(jié)評(píng)價(jià)等教師與學(xué)生之間互動(dòng)[1,5,8-10,13,14]。在教學(xué)內(nèi)容上,該模式既有沿襲傳統(tǒng)知識(shí)結(jié)構(gòu)進(jìn)行教學(xué)的,也有基于任務(wù)和基于項(xiàng)目而開(kāi)展教學(xué)的。在教學(xué)效果的定量分析上,文獻(xiàn)[5]認(rèn)為實(shí)驗(yàn)班與普通班相比,優(yōu)和良的學(xué)生比例大幅上升;文獻(xiàn)[13]得出了實(shí)驗(yàn)班的優(yōu)秀率和及格率比普通班均有明顯提高的結(jié)論。
通過(guò)對(duì)所研究的文獻(xiàn)進(jìn)行分析可以看出,各種教學(xué)模式在實(shí)際中根據(jù)上面的應(yīng)用效果分析結(jié)果,似乎都取得了較好的效果,那么我們可以得出新的教學(xué)模式要遠(yuǎn)遠(yuǎn)優(yōu)于傳統(tǒng)教學(xué)模式的結(jié)論嗎?另外,這些教學(xué)模式之間,存在孰優(yōu)孰劣的問(wèn)題嗎?
任何教學(xué)模式的產(chǎn)生,都是為了解決以前教學(xué)模式的問(wèn)題而不斷產(chǎn)生和發(fā)展起來(lái)了。因此,要回答上述問(wèn)題,還要從前文總結(jié)出來(lái)的問(wèn)題入手。
在上文,很多文獻(xiàn)均將培養(yǎng)解決實(shí)際問(wèn)題獲得實(shí)際項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)、增強(qiáng)協(xié)作意識(shí)作為課程的主要目的和目標(biāo),并試圖通過(guò)新的教學(xué)模式實(shí)現(xiàn)這些目的和目標(biāo)。
如果按照軟件工程的觀點(diǎn),一個(gè)軟件的開(kāi)發(fā)需要經(jīng)歷可行性分析、需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測(cè)試、部署和實(shí)施等多個(gè)過(guò)程,這些過(guò)程又涉及產(chǎn)品設(shè)計(jì)、項(xiàng)目管理、系統(tǒng)分析設(shè)計(jì)、美工、程序、測(cè)試等多個(gè)崗位(即使按敏捷開(kāi)發(fā)的思想,也只是對(duì)這些過(guò)程使用了迭代的思想,而不是取消了這些過(guò)程和崗位)。如果按照現(xiàn)在“全棧”工程師的觀點(diǎn),一個(gè)項(xiàng)目由一個(gè)人來(lái)實(shí)施,那就需要這名工程師掌握上述過(guò)程的所有基本技能。這樣的復(fù)合能力,應(yīng)該是一個(gè)專業(yè)的目的和目標(biāo),希望在一門(mén)針對(duì)初學(xué)者的基礎(chǔ)課程中,通過(guò)盡量模擬真實(shí)的項(xiàng)目作為載體的方式、盡量模擬真實(shí)的企業(yè)流程的方式培養(yǎng)這些能力,一定是一項(xiàng)不可能完成的任務(wù)。在采用項(xiàng)目化教學(xué)和基于工作過(guò)程這類教學(xué)模式時(shí),我們應(yīng)該選取的是對(duì)真實(shí)項(xiàng)目、真實(shí)工作任務(wù)再造后,適合于這門(mén)課程的學(xué)習(xí)性項(xiàng)目和學(xué)習(xí)性工作任務(wù),即通過(guò)項(xiàng)目和任務(wù)掌握這門(mén)課程應(yīng)該具備的知識(shí)和技能。
有的文獻(xiàn)認(rèn)為當(dāng)前程序設(shè)計(jì)基礎(chǔ)類課程的教學(xué)內(nèi)容滯后,高級(jí)的功能特性介紹過(guò)少,與當(dāng)前企業(yè)實(shí)際使用的技術(shù)脫節(jié)。實(shí)際上,C和C++的語(yǔ)法基本沒(méi)有發(fā)生大的變化,Java、C#、JavaScript、PHP語(yǔ)言雖然在語(yǔ)法上增加了一些新特性,但其核心內(nèi)容也是穩(wěn)定的。在實(shí)際的軟件開(kāi)發(fā)過(guò)程中,程序員通常會(huì)在語(yǔ)言的基礎(chǔ)上通過(guò)技術(shù)、框架等所謂的高級(jí)特性來(lái)完成具體的工作,如果把典型工作任務(wù)不加分解就形成對(duì)應(yīng)的多個(gè)學(xué)習(xí)領(lǐng)域課程、將真實(shí)項(xiàng)目不進(jìn)行簡(jiǎn)化而直接拿來(lái)做學(xué)習(xí)性工作任務(wù)和學(xué)習(xí)項(xiàng)目時(shí),就會(huì)出現(xiàn)上面的認(rèn)識(shí)錯(cuò)誤。
提出知識(shí)點(diǎn)零散問(wèn)題的文獻(xiàn)在認(rèn)識(shí)上顛倒了傳統(tǒng)教學(xué)模式和基于工作過(guò)程、行為導(dǎo)向或項(xiàng)目化教學(xué)模式之間的區(qū)別,傳統(tǒng)教學(xué)模式的知識(shí)點(diǎn)是按照知識(shí)的內(nèi)在邏輯結(jié)構(gòu)進(jìn)行組織,其知識(shí)的結(jié)構(gòu)化特征明顯,而基于工作過(guò)程、行為導(dǎo)向或項(xiàng)目化教學(xué)模式強(qiáng)調(diào)的是做中學(xué)。在解決實(shí)際問(wèn)題時(shí),需要用到哪些知識(shí),再學(xué)習(xí)哪些知識(shí),其過(guò)程化的結(jié)構(gòu)明顯,但其知識(shí)點(diǎn)反而呈現(xiàn)碎片化的特征。
對(duì)于程序基礎(chǔ)類課程而言,由于其本身的軟件開(kāi)發(fā)知識(shí)是一個(gè)基礎(chǔ)內(nèi)容,所以無(wú)論從學(xué)科體系還是從職業(yè)體系推導(dǎo),新的教學(xué)模式與傳統(tǒng)的教學(xué)模式在教學(xué)內(nèi)容的知識(shí)點(diǎn)和能力點(diǎn)上沒(méi)有根本的區(qū)別,這些知識(shí)基本屬于本體化知識(shí)中的結(jié)構(gòu)性知識(shí)和概念性知識(shí),而較少屬于認(rèn)識(shí)類知識(shí)中的程序性知識(shí)、情境性知識(shí)和策略性知識(shí)。
根據(jù)相關(guān)的調(diào)查研究,高職院校學(xué)生每天的自主學(xué)習(xí)時(shí)間不足一小時(shí)[15]。通過(guò)項(xiàng)目、任務(wù)、問(wèn)題等形式加大了學(xué)生的編碼訓(xùn)練量;通過(guò)線上教學(xué)與線下教學(xué)結(jié)合的方式增加了課時(shí)的數(shù)量,提供了自主學(xué)習(xí)和差異化學(xué)習(xí)的可能性,這些都能顯著增加學(xué)生的學(xué)習(xí)和練習(xí)時(shí)間。此外,新的教學(xué)模式都強(qiáng)調(diào)了教師在任務(wù)和項(xiàng)目中的指導(dǎo)和互動(dòng),這些都使學(xué)生在練習(xí)時(shí)更易于獲得及時(shí)的反饋,而這恰恰符合了有目的的反復(fù)練習(xí)加上及時(shí)的反饋是技能習(xí)得的基本方式[16(127)]的刻意練習(xí)理論。這正好說(shuō)明了為何在不同學(xué)習(xí)理論之上產(chǎn)生的教學(xué)模式均能達(dá)到較好效果的根本原因。
綜上,采用何種學(xué)習(xí)理論、何種教學(xué)模式,要依據(jù)學(xué)習(xí)者現(xiàn)有的能力水平、學(xué)習(xí)任務(wù)的類型,以及在這一情境中達(dá)成最優(yōu)學(xué)習(xí)效果的各種方法來(lái)確定[17]。所有的教學(xué)模式只要能促進(jìn)學(xué)生的學(xué)習(xí),就是好的模式。不應(yīng)將傳統(tǒng)教學(xué)模式與新的教學(xué)模式對(duì)立起來(lái),也不可能存在一種能夠解決高職教學(xué)所有學(xué)習(xí)問(wèn)題的萬(wàn)能教學(xué)模式。
[1] 楊斐. 高職Java程序設(shè)計(jì)課程“H-C-MOOCs”教學(xué)模式探索[J]. 曲靖師范學(xué)院學(xué)報(bào), 2017(3): 60-63.
[2] 葦麗梅. 項(xiàng)目教學(xué)法在計(jì)算機(jī)程序設(shè)計(jì)課程中的應(yīng)用[D]. 上海: 華東師范大學(xué), 2010.
[3] 洪煒. 探討項(xiàng)目教學(xué)法在計(jì)算機(jī)程序設(shè)計(jì)課程中的應(yīng)用[J]. 電腦編程技巧與維護(hù), 2014(24): 41-42.
[4] 白洪濤, 何麗莉, 胡成全. 基于PBL的程序設(shè)計(jì)語(yǔ)言教學(xué)案例設(shè)計(jì)[J]. 科教導(dǎo)刊, 2015(增刊): 125-126.
[5] 林克正, 金恩海, 劉彥君, 等.“競(jìng)賽激勵(lì)”理念的翻轉(zhuǎn)課堂教學(xué)模式的研究與探討: 以“C語(yǔ)言程序設(shè)計(jì)”課程為例[J].吉林省教育學(xué)院學(xué)報(bào), 2016, 32(4): 177-180.
[6] 仇賓, 段繼光, 李建俊. 工作過(guò)程導(dǎo)向的“JAVA程序設(shè)計(jì)”課程開(kāi)發(fā)[J].電腦開(kāi)發(fā)與應(yīng)用, 2010, 23(9): 76.
[7] 馬麗, 趙偉艇. 行動(dòng)導(dǎo)向教學(xué)法在高職C#程序設(shè)計(jì)中的應(yīng)用[J]. 計(jì)算機(jī)教育, 2010(6): 104-107.
[8] 楊蘭娟, 陳萍, 陳融, 等. 翻轉(zhuǎn)課堂教學(xué)模式的研究: 以“程序設(shè)計(jì)基礎(chǔ)”課程為例[J]. 計(jì)算機(jī)工程與科學(xué), 2016(增刊): 146-149.
[9] 陳鴻俊. 基于“微課”的高職院校課程教學(xué)研究與探討: 以“C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)”為例[J].中國(guó)培訓(xùn), 2017(10): 182-183.
[10] 易瑜. 基于世界大學(xué)城云平臺(tái)的高職翻轉(zhuǎn)課堂教學(xué)模式探究: 以“C語(yǔ)言程序設(shè)計(jì)”課程為例[J]. 職教與經(jīng)濟(jì)研究, 2016(3):35-38.
[11] 甘文麗, 張瑞玲, 趙素萍. 基于CDIO融合工作過(guò)程的Java程序設(shè)計(jì)課程改革[J]. 重慶文理學(xué)院學(xué)報(bào), 2013, 32(3): 116-119.
[12] 陳暄. 基于認(rèn)知學(xué)徒制的虛擬學(xué)習(xí)情境的設(shè)計(jì)與實(shí)踐: 以“C語(yǔ)言程序設(shè)計(jì)”為例[J].職教論壇, 2016(26): 72-75.
[13] 馬海峰, 秦桂英. 基于MOOCs的混合教學(xué)模式在高職C#程序設(shè)計(jì)課程教學(xué)實(shí)踐研究[J]. 常州信息職業(yè)技術(shù)學(xué)院學(xué)報(bào),2016(1): 50-53.
[14] 王鴻丹. 基于claroline的JiTT教學(xué)模式在高職教學(xué)中的應(yīng)用研究: 以“C語(yǔ)言程序設(shè)計(jì)”課程為例[J]. 軟件導(dǎo)刊: 教育技術(shù),2016(4): 15-16.
[15] 高永梅, 沈海娟, 王玲. 高職學(xué)生課余時(shí)間管理現(xiàn)狀分析及對(duì)策研究: 基于浙江省10所高職院校的調(diào)查[J]. 職教論壇, 2015(5):43-47.
[16] 安德斯·埃利克森, 羅伯特·普爾. 刻意練習(xí)[M]. 北京: 機(jī)械工業(yè)出版社, 2016.
[17] 葉增編. 建構(gòu)主義學(xué)習(xí)理論與行為主義、認(rèn)知主義關(guān)鍵特征之比較[J]. 現(xiàn)代遠(yuǎn)程教育研究, 2006(3): 64-66.