路景
(威海職業(yè)學(xué)院 山東威海 264210)
基于翻轉(zhuǎn)課堂的軟件編程類課程教學(xué)模式設(shè)計(jì)與實(shí)踐
路景
(威海職業(yè)學(xué)院 山東威海 264210)
針對(duì)高職軟件專業(yè)編程類課程教學(xué)過程中存在的問題,提出了將翻轉(zhuǎn)課堂教學(xué)模式引入課程教學(xué)及注重學(xué)生編程思維的基于翻轉(zhuǎn)課堂的教學(xué)模式。通過教學(xué)過程中的3個(gè)階段3步走,調(diào)動(dòng)了學(xué)生自主學(xué)習(xí)積極性,促進(jìn)了學(xué)生編程思維的養(yǎng)成。
翻轉(zhuǎn)課堂 思維養(yǎng)成 編程類課程 教學(xué)模式
在高職軟件專業(yè)編程類課程的教學(xué)過程中,教師經(jīng)常會(huì)發(fā)現(xiàn)如下兩種現(xiàn)象:1.部分學(xué)生能夠完成老師講過的案例,但在自己解決編程問題的時(shí)候無從下手;2.部分學(xué)生明白語句、方法等元素的含義,但在具體實(shí)踐中不知如何運(yùn)用。這兩種現(xiàn)象產(chǎn)生的原因都是由于學(xué)生在傳統(tǒng)的授課方式下迷失在編程語言的叢林中,忘記了編程目標(biāo),失去了編程思路。
傳統(tǒng)編程類課程教學(xué)模式主要采用教師講授編程語法、闡述編程原理、分析案例思路、講解案例代碼,學(xué)生理解講授知識(shí)、復(fù)現(xiàn)案例的方式進(jìn)行。這種方式存在的弊端主要表現(xiàn)在以下幾個(gè)方面:
(1)學(xué)生被動(dòng)接收,缺乏主動(dòng)思考。在傳統(tǒng)教學(xué)模式下,教師處于絕對(duì)的主導(dǎo)地位,學(xué)生被動(dòng)地接受知識(shí)、技能。對(duì)于編程的思路,很多情況下是教師傳達(dá)給學(xué)生的,學(xué)生缺乏對(duì)于編程過程的主動(dòng)思考,久而久之,喪失了對(duì)編程問題抽絲剝繭,層層分析的能力。
(2)注重編程語法的講授,忽略編程思維的培養(yǎng)。編程語言本身是固化的,只有與編程者的思維結(jié)合在一起才能組成有目標(biāo)、有序的代碼段,完成既定功能要求。在傳統(tǒng)課堂上,教師花費(fèi)大量的時(shí)間講授語法,而對(duì)于學(xué)生編程思維的訓(xùn)練相對(duì)較少,這就造成了引言中提到的第二種現(xiàn)象。但由于課程課時(shí)的限制,為了達(dá)到教學(xué)目標(biāo)、完成教學(xué)內(nèi)容,在傳統(tǒng)教學(xué)模式下,教師只能著重在編程語言的講授上,而學(xué)生則形成了拿到問題還沒想如何解決就先著急動(dòng)手寫代碼的不良習(xí)慣。
(1)引入翻轉(zhuǎn)課堂教學(xué)模式
翻轉(zhuǎn)課堂是指學(xué)生在課前(課余時(shí)間)利用教師準(zhǔn)備的與教學(xué)目標(biāo)匹配的材料(如音頻、視頻及達(dá)標(biāo)聯(lián)系教材等),在音頻或視頻的指導(dǎo)下自主完成課程知識(shí)學(xué)習(xí),課堂上主要通過“教師—學(xué)生”或“學(xué)生—學(xué)生”的互動(dòng)活動(dòng)進(jìn)行所學(xué)知識(shí)的消化吸收,從而形成以學(xué)生自主學(xué)習(xí)為中心,教師充當(dāng)教學(xué)的指導(dǎo)者和學(xué)習(xí)材料的提供者的模式,以促進(jìn)學(xué)生專業(yè)應(yīng)用能力的個(gè)性化培養(yǎng)[1]。通過翻轉(zhuǎn)課堂的方式,不僅將學(xué)生由被動(dòng)接收轉(zhuǎn)為主動(dòng)學(xué)習(xí),而且將傳統(tǒng)模式中教師花費(fèi)大量時(shí)間在課上講授的內(nèi)容轉(zhuǎn)移到課余時(shí)間由學(xué)生自主完成,課上留下了充足的時(shí)間用于展開互動(dòng),一方面有助于學(xué)生對(duì)所學(xué)內(nèi)容的深入理解,另一方面為學(xué)生提供了更多自主思考的機(jī)會(huì),對(duì)于學(xué)生編程思維的養(yǎng)成起到了很好的促進(jìn)作用。
(2)借助教學(xué)活動(dòng)設(shè)計(jì)培養(yǎng)學(xué)生的編程思維
編程思維需要通過長(zhǎng)期的編程實(shí)踐潛移默化地養(yǎng)成。在編程類課程授課過程中,可以通過加入討論環(huán)節(jié)引導(dǎo)學(xué)生自主對(duì)編程問題進(jìn)行算法分析與設(shè)計(jì)或通過引入如麻省理工學(xué)院推出的基于java技術(shù)的編程學(xué)習(xí)工具Scratch及Google實(shí)驗(yàn)室提供的在線Android編程環(huán)境等拋棄了復(fù)雜的程序代碼,采用積木式的堆疊法完成程序開發(fā)的集成性高,封裝性好的軟件工具,讓學(xué)生從繁復(fù)、抽象的程序代碼中跳脫出來,將關(guān)注點(diǎn)先放在解決問題的過程上,再將過程用代碼語言描述出來,使學(xué)生習(xí)慣于“先想后寫”而不是“先寫后想”。
基于翻轉(zhuǎn)課堂的編程類課程教學(xué)主要分為課前“看、做、想”、課上“問、議、評(píng)”、課后“改、練、思”3個(gè)階段。
(1)課前“看、做、想”
“看”即學(xué)生觀看教師提前準(zhǔn)備好的視頻、文字資源,開展探究性自主學(xué)習(xí);“做”即學(xué)生在看資源的過程中,自行對(duì)其中的案例進(jìn)行練習(xí),對(duì)學(xué)習(xí)內(nèi)容進(jìn)行初步掌握,完成教學(xué)任務(wù)單;“想”即學(xué)生在練習(xí)的過程中,提出自己尚不理解或存在問題的知識(shí)點(diǎn),以小組為單位進(jìn)行問題的整理,并通過課程云空間反饋給授課教師。教師針對(duì)學(xué)生提出的問題,有針對(duì)性地準(zhǔn)備課上的授課內(nèi)容及案例。
(2)課上“問、議、評(píng)”
“問”即學(xué)生在課上以小組為單位提出在課前自主學(xué)習(xí)中出現(xiàn)的問題,其他小組可以根據(jù)自己的理解予以解答,教師在此環(huán)節(jié)中處于指導(dǎo)作用,對(duì)解答不到位或普遍存在的問題進(jìn)行補(bǔ)充說明;“議”即教師根據(jù)本節(jié)課的知識(shí)點(diǎn)準(zhǔn)備3-4個(gè)附加案例,學(xué)生分小組選擇案例開展算法討論,案例的實(shí)現(xiàn)由小組成員協(xié)作完成,教師主要負(fù)責(zé)解決實(shí)現(xiàn)過程中存在的問題;“評(píng)”即每個(gè)小組展示案例的完成情況,其他小組成員根據(jù)案例要求對(duì)完成情況進(jìn)行評(píng)價(jià),提出存在的問題及改進(jìn)思路,教師則對(duì)學(xué)生實(shí)踐過程中存在的問題進(jìn)行歸納總結(jié),并對(duì)課前和課上兩個(gè)環(huán)節(jié)學(xué)生的表現(xiàn)進(jìn)行初步評(píng)價(jià)。
(3)課后“改、練、思”
“改”即學(xué)生根據(jù)課上其他小組成員及教師提出的改進(jìn)意見進(jìn)行案例的修正和完善;“練”即教師通過課程云空間發(fā)布鞏固練習(xí)案例,學(xué)生自行完成案例,并上傳至課程云空間;“思”即學(xué)生反思本次課程內(nèi)容及掌握情況,并形成課程總結(jié);教師根據(jù)上述3部分學(xué)生的完成情況進(jìn)行綜合評(píng)價(jià)。
基于翻轉(zhuǎn)課堂的教學(xué)模式在《移動(dòng)應(yīng)用開發(fā)技術(shù)》課程中已進(jìn)行了初步實(shí)踐。課前,學(xué)生通過教師提供的微課視頻進(jìn)行學(xué)習(xí)、練習(xí)和思考;課上,引入App Invertor引導(dǎo)學(xué)生進(jìn)行編程過程的分析。在對(duì)一個(gè)教學(xué)班45名學(xué)生經(jīng)過一個(gè)月(24課時(shí))的實(shí)踐后,通過對(duì)學(xué)生的問卷調(diào)查得到的數(shù)據(jù)為:90%的學(xué)生能夠按照教師要求觀看微課視頻,自主完成練習(xí);70%的學(xué)生通過觀看視頻能夠?qū)λ鶎W(xué)知識(shí)基本掌握;95%的學(xué)生認(rèn)為采用基于翻轉(zhuǎn)課堂的教學(xué)模式能夠較好地調(diào)動(dòng)學(xué)習(xí)積極性;全部學(xué)生認(rèn)為App Inventor的引入能夠更好地激發(fā)學(xué)生對(duì)于編程過程的思考。
但在實(shí)踐過程中也存在著以下問題,比如:學(xué)生的自主學(xué)習(xí)能力存在一定的差異,部分學(xué)生對(duì)于理解課程內(nèi)容、達(dá)成課程目標(biāo)存在一定的難度,甚至部分學(xué)生不能夠按時(shí)完成自主學(xué)習(xí)的要求;在以小組為單位的練習(xí)、討論過程中,部分學(xué)生存在渾水摸魚的現(xiàn)象等。另外,翻轉(zhuǎn)課堂教學(xué)模式需要教師提前對(duì)教學(xué)資源進(jìn)行充分的準(zhǔn)備,比如知識(shí)點(diǎn)的碎片化、微課的錄制、任務(wù)單的制作等等,需要耗費(fèi)大量的時(shí)間和精力。針對(duì)以上問題,在教學(xué)模式的實(shí)踐中需要在教學(xué)評(píng)價(jià)、資源準(zhǔn)備等方面加大力度,以發(fā)揮翻轉(zhuǎn)課堂在編程類課程教學(xué)中的最大功效。
[1]倪紅軍,周巧扣,李霞,周游.基于翻轉(zhuǎn)課堂模式的Android應(yīng)用開發(fā)課程建設(shè)[J].計(jì)算機(jī)教育,2015(20):88-91
[2]張金磊,王穎,張寶輝.翻轉(zhuǎn)課堂教學(xué)模式研究[J].遠(yuǎn)程教育雜志,2012(4):46-51
[3]潘家輝,曾碧卿.“翻轉(zhuǎn)課堂”下軟件工程專業(yè)的課堂教學(xué)研究與實(shí)踐[J].當(dāng)代教育實(shí)踐與教學(xué)研究,2015(6):204-205