錢曉春
[摘? ? ? ? ? ?要]? 從BOPPPS教學(xué)模型出發(fā),分析該模型的特點(diǎn)及優(yōu)勢。結(jié)合Android程序開發(fā)課堂教學(xué),以事件處理的課堂教學(xué)實(shí)踐為例,詳細(xì)分析模型中每一個階段的具體操作方式,提出了一種行之有效的教學(xué)設(shè)計(jì)。
[關(guān)? ? 鍵? ?詞]? BOPPPS;Android;教學(xué)設(shè)計(jì);課堂教學(xué)改革
[中圖分類號]? G712? ? ? ? ? ? ? ? [文獻(xiàn)標(biāo)志碼]? A? ? ? ? ? ? ? [文章編號]? 2096-0603(2019)20-0164-02
一、BOPPPS教學(xué)模型介紹
BOPPPS教學(xué)模型由加拿大教師技能培訓(xùn)工作坊(ISW)創(chuàng)建。經(jīng)過應(yīng)用實(shí)踐,BOPPPS模型被證明是一個“有效果” “有效率” “有效益”的,能夠促進(jìn)學(xué)生積極參與課堂學(xué)習(xí)的教學(xué)模式。[1]它以建構(gòu)主義和交際法為理論依據(jù),以有效教學(xué)設(shè)計(jì)為特點(diǎn),是一個強(qiáng)調(diào)學(xué)生參與和反饋的閉環(huán)教學(xué)過程模型。目前,全球共有四十多個國家,超過100所大學(xué)實(shí)施BOPPPS模型。[2]加緊對該模型的思考和研究,有助于我們的課堂教學(xué)改革。
BOPPPS模型將課堂教學(xué)過程分為6個階段:導(dǎo)入(Leading
-in)、目標(biāo)(Objective)、預(yù)評價(Pre-assessment)、參與式學(xué)習(xí)(Participatory Learning)、后評價(Post-assessment)、總結(jié)(Summary)。[3]
導(dǎo)入階段通過激發(fā)學(xué)生的學(xué)習(xí)興趣,引出將要教授的課程內(nèi)容。目標(biāo)階段從認(rèn)知、情感和技能三個方面明確指出學(xué)生通過學(xué)習(xí)應(yīng)該達(dá)到的要求和水平。預(yù)評價階段主要用來測評學(xué)生當(dāng)前所掌握的知識技能,以便于鞏固既有知識水平,也為后續(xù)的教學(xué)過程提供依據(jù)和指導(dǎo)。參與式學(xué)習(xí)階段是教學(xué)過程中最重要的階段,主要采用積極的教學(xué)策略使學(xué)生深度參與到課堂教學(xué)活動中,以實(shí)現(xiàn)教學(xué)目標(biāo)的過程。后評價階段主要是測評學(xué)生通過課堂學(xué)習(xí)后對相關(guān)知識技能的掌握程度,也是對課堂教學(xué)效果的檢測??偨Y(jié)階段是對課堂教學(xué)的反思、提煉,學(xué)生反思學(xué)到了什么,還有哪些不足,教師反思教學(xué)過程的得失或者為下一次課做鋪墊。[2-3]
二、Android程序開發(fā)教學(xué)現(xiàn)狀
隨著互聯(lián)網(wǎng)和移動設(shè)備的飛速發(fā)展,移動端應(yīng)用程序開發(fā)已經(jīng)成為計(jì)算機(jī)程序設(shè)計(jì)的一大熱點(diǎn)。Android是市場上主流的移動設(shè)備操作系統(tǒng),市場對Android移動端應(yīng)用程序開發(fā)人員有著較大的需求。在五年制大專院校中開設(shè)Android程序開發(fā)課程可以提高學(xué)生的程序設(shè)計(jì)水平,增強(qiáng)邏輯思維能力,優(yōu)化解決現(xiàn)實(shí)問題的方法,同時可以積極促進(jìn)學(xué)生就業(yè)、創(chuàng)業(yè)。
Android程序開發(fā)屬于專業(yè)技能課程,綜合應(yīng)用性強(qiáng),幾乎涉及所有計(jì)算機(jī)類課程的概念和知識,對學(xué)生的理論知識水平和知識遷移能力有著較高的要求。[3]許多學(xué)校已經(jīng)開設(shè)了Android程序開發(fā)課程,相關(guān)的教學(xué)方法也有了一定的探索,例如項(xiàng)目化教學(xué)[4]、翻轉(zhuǎn)課堂[5]。這些教學(xué)方法在實(shí)踐中取得了良好的效果,但是也暴露出一些問題。由于課程特點(diǎn),相關(guān)教學(xué)方法突出強(qiáng)調(diào)了學(xué)生在課堂上的實(shí)踐操作,而對理論知識的學(xué)習(xí)和理解不夠,直接導(dǎo)致了學(xué)生在實(shí)踐操作中的靈活性和主動性不強(qiáng)。具體表現(xiàn)在學(xué)生在程序開發(fā)過程中不能舉一反三,遇到問題、錯誤,不能自主解決。因?yàn)锳ndroid程序開發(fā)課程知識體系繁雜,課堂教學(xué)不可能面面俱到。伴隨著教學(xué)的推進(jìn),應(yīng)該讓學(xué)生逐漸掌握觸類旁通的能力以及遇到問題能夠自主解決的能力。
三、基于BOPPPS模型的Android事件處理課堂教學(xué)設(shè)計(jì)
在傳統(tǒng)的Android程序開發(fā)教學(xué)中,教師和學(xué)生往往比較重視實(shí)踐操作而輕視理論知識的教授和學(xué)習(xí)。Android體系龐雜,課堂教學(xué)無法涵蓋各個知識點(diǎn)。理論知識的重要性在于學(xué)生可以通過理論知識進(jìn)行知識技能的遷移,以達(dá)到舉一反三、觸類旁通的效果。[3]基于BOPPPS模型的Android程序開發(fā)課堂教學(xué),明確可達(dá)到的學(xué)習(xí)目標(biāo),突出參與式學(xué)習(xí),強(qiáng)調(diào)學(xué)生在課堂中的主體地位,促進(jìn)教師和學(xué)生的互動,強(qiáng)調(diào)對教學(xué)過程的反思,提升理論課堂教學(xué)效果。我們結(jié)合BOPPPS模型,以Android事件處理課題為例,嘗試探索新的、有效的課堂教學(xué)方法。
(一)導(dǎo)入階段
導(dǎo)入階段通過激發(fā)學(xué)生的學(xué)習(xí)興趣,引出將要教授的課程內(nèi)容,這一階段直接影響著課堂教學(xué)的氛圍。好的導(dǎo)入可以迅速地將學(xué)生的注意力集中到課堂上來,還能使學(xué)生把學(xué)習(xí)知識當(dāng)作一種自我需求。
Android事件處理課堂的導(dǎo)入,可以采用向?qū)W生提出一個與前導(dǎo)知識點(diǎn)相關(guān)聯(lián)的問題的方法。在本堂課之前,學(xué)生學(xué)習(xí)的是Android應(yīng)用程序靜態(tài)界面的設(shè)計(jì),但現(xiàn)實(shí)生活中的應(yīng)用程序的界面不可能只是靜態(tài)的,它應(yīng)該是可以對用戶的操作(如點(diǎn)擊)作出反應(yīng)的動態(tài)界面。教師可以列舉一些真實(shí)的程序例子或是結(jié)合學(xué)生日常使用APP的經(jīng)驗(yàn)來說明這一點(diǎn)。要達(dá)到這一效果,光有靜態(tài)界面的知識是不夠的,進(jìn)而引出本次課所要講授的知識——Android事件處理。
(二)目標(biāo)階段
目標(biāo)階段從認(rèn)知、情感和技能三個方面明確指出學(xué)生通過學(xué)習(xí)應(yīng)該達(dá)到的要求和水平。目標(biāo)應(yīng)該明確具體,提綱挈領(lǐng)。Android事件處理課堂的目標(biāo)階段定位如下。認(rèn)知目標(biāo):了解事件處理在程序運(yùn)行過程中的作用。掌握相關(guān)語法結(jié)構(gòu)。情感目標(biāo):激發(fā)學(xué)生對程序設(shè)計(jì)課程學(xué)習(xí)興趣,培養(yǎng)學(xué)生在程序設(shè)計(jì)中的合作精神。技能目標(biāo):掌握Android程序中的事件處理方法,理解事件處理運(yùn)行機(jī)制。
(三)預(yù)評價階段
預(yù)評價階段主要用來測評學(xué)生當(dāng)前所掌握的知識技能,以便于鞏固既有知識水平,也為后續(xù)的教學(xué)過程提供依據(jù)和指導(dǎo)。主要的預(yù)評價方式有:提問、討論、作業(yè)、隨堂測試等。
Android事件處理的教學(xué)內(nèi)容包括類和對象、接口的實(shí)現(xiàn)兩部分,所以預(yù)評價可以針對這兩部分來進(jìn)行。類和對象部分,教師可以先帶領(lǐng)學(xué)生復(fù)習(xí)Java語言中類的定義、對象創(chuàng)建的語法格式,然后通過一些練習(xí)來鞏固這些知識,目標(biāo)是使學(xué)生加深理解類的概念、類成員的作用以及通過對象實(shí)現(xiàn)功能的方法,掌握類的定義和創(chuàng)建對象的語法格式。接口的實(shí)現(xiàn)部分,學(xué)生必須理解接口是一種抽象類型,是抽象方法的集合,實(shí)現(xiàn)接口就必須重寫接口中的抽象方法。教師同樣可以通過一些簡單的練習(xí)使學(xué)生掌握接口實(shí)現(xiàn)的語法結(jié)構(gòu)。
(四)參與式學(xué)習(xí)階段
參與式學(xué)習(xí)階段是教學(xué)過程中最重要的階段,主要是采用積極的教學(xué)策略使學(xué)生深度參與到課堂教學(xué)活動中,以實(shí)現(xiàn)教學(xué)目標(biāo)的過程。根據(jù)教學(xué)曲線調(diào)查研究發(fā)現(xiàn),開始上課時段和臨下課時段是學(xué)生注意力最集中的時段,課堂中段學(xué)生注意力開始渙散,而這時恰恰是教師專注進(jìn)行課堂教學(xué)的主體時段。如果沒有一個有效的措施在課堂中段喚回學(xué)生的注意力,那么課堂教學(xué)效果是不會理想的。正因?yàn)槿绱耍珺OPPPS模型的特點(diǎn)是在學(xué)生注意力開始渙散的時候引入?yún)⑴c式學(xué)習(xí),該階段強(qiáng)調(diào)教師與學(xué)生的互動,強(qiáng)調(diào)學(xué)生的主體性,教師更多的是起引導(dǎo)和組織的作用,讓學(xué)生積極參與到教學(xué)活動中,發(fā)揮其主觀能動性,提升課堂質(zhì)效。
Android事件處理的教學(xué)內(nèi)容,可以采用師生問答、小組合作的參與式學(xué)習(xí)方式。
事件處理需要兩個對象:控件對象和事件監(jiān)聽器對象。創(chuàng)建這兩個對象需要有相應(yīng)的類:控件類和事件監(jiān)聽器類。其中控件類是系統(tǒng)自帶的,不需要程序員定義,可以直接用來創(chuàng)建控件對象。而事件監(jiān)聽器類需要程序員定義,并且要讓此類實(shí)現(xiàn)事件監(jiān)聽器接口,重寫接口中的抽象方法。有了這兩個對象之后,再讓控件對象綁定事件監(jiān)聽器對象,就能實(shí)現(xiàn)Android事件處理了。這一系列知識要點(diǎn)可以通過師生問答的形式進(jìn)行,教師提出啟發(fā)式的問題,學(xué)生在教師的引導(dǎo)下逐步掌握所有知識點(diǎn)。這種師生問答形成了一種“師生互動”的教學(xué)過程。在實(shí)踐操作過程中,學(xué)生采用小組合作學(xué)習(xí)策略。全班學(xué)生劃分為若干小組,組內(nèi)成員對程序代碼的編寫進(jìn)行分工,最后將分寫的代碼整合,進(jìn)行程序測試。小組合作學(xué)習(xí)策略是BOPPPS模型課堂教學(xué)主要采用的教學(xué)增效策略。這種“師生互動、生生合作”的參與式學(xué)習(xí)階段可以提高學(xué)生參與課堂的程度,及時喚回學(xué)生注意力,有效提升理論知識教學(xué)的質(zhì)效。
(五)后評價階段
后評價階段主要是測評學(xué)生通過課堂學(xué)習(xí)后對相關(guān)知識技能的掌握程度,也是對課堂教學(xué)效果的檢測。對Android事件處理課題,可以通過實(shí)踐練習(xí)的方式進(jìn)行檢測,教師設(shè)計(jì)一到兩個按鈕單擊事件處理程序供學(xué)生練習(xí)。在本階段同樣可以采用小組合作探究的學(xué)習(xí)方式,學(xué)生分成若干小組,組內(nèi)成員可以進(jìn)行自主分工、充分討論、相互監(jiān)督、測試糾錯、自評互評等環(huán)節(jié)。這樣的測試設(shè)計(jì)可以充分調(diào)動每一位學(xué)生的積極性,使每一位學(xué)生都能關(guān)注課堂、關(guān)注知識點(diǎn)、關(guān)注自己對知識點(diǎn)的掌握情況。教師負(fù)責(zé)組織引導(dǎo),對學(xué)生遇到的問題和困難可以進(jìn)行針對性的指導(dǎo),對普遍性問題可以進(jìn)行全體講解并進(jìn)行總結(jié)提升。課后教師可以根據(jù)后評價的結(jié)果對整個教學(xué)過程進(jìn)行分析,找出問題和不足之處,優(yōu)化教學(xué)設(shè)計(jì)。
(六)總結(jié)階段
總結(jié)階段是對課堂教學(xué)的反思和提煉,或者為下一次課做鋪墊。Android事件處理的總結(jié)內(nèi)容包括類的定義、對象的創(chuàng)建、監(jiān)聽器接口的實(shí)現(xiàn)、監(jiān)聽器對象的綁定。教師引導(dǎo)學(xué)生總結(jié)本次課學(xué)到了哪些知識,這些知識在Android體系中的作用是什么,還有哪些不足之處。教師在總結(jié)階段反思教學(xué)過程的亮點(diǎn)和不足之處,以優(yōu)化教學(xué)過程。
我校在物聯(lián)網(wǎng)應(yīng)用技術(shù)專業(yè)大專五年級開設(shè)了Android程序開發(fā)課程,教材選用機(jī)械工業(yè)出版社的《Android物聯(lián)網(wǎng)應(yīng)用程序開發(fā)》,總共44課時的課堂教學(xué)。筆者在運(yùn)用BOPPPS模型進(jìn)行教學(xué)設(shè)計(jì)后,學(xué)生對理論知識的掌握程度有了較大的提升。在此基礎(chǔ)上,學(xué)生的編程能力也有了相應(yīng)的提高,能夠自主解決一些程序設(shè)計(jì)過程中的錯誤。在學(xué)習(xí)中,學(xué)生也具備了一定的知識遷移能力,能夠比較靈活地使用Android框架中的基本功能。這說明BOPPPS模型的確能夠提升課堂質(zhì)效,促進(jìn)學(xué)生對知識的掌握和運(yùn)用。
參考文獻(xiàn):
[1]李紋霞.有效教學(xué)結(jié)構(gòu):BOPPPS之運(yùn)用[EB].2015-12-15.
[2]張建勛,朱琳.基于BOPPPS模型的有效課堂教學(xué)設(shè)計(jì)[J].職業(yè)技術(shù)教育,2016(11):25-28.
[3]楊斌.基于BOPPPS模型的Android程序設(shè)計(jì)課程教學(xué)設(shè)計(jì)[J].計(jì)算機(jī)教育,2018(5):144-146.
[4]任碩果.“Android應(yīng)用軟件開發(fā)”課程項(xiàng)目化教學(xué)的研究與實(shí)踐[J].教育界(高等教育研究),2016(10):95-96.
[5]唐桿翌,盧桂馥.Android開發(fā)課程翻轉(zhuǎn)課堂教學(xué)模式研究[J].電腦知識與技術(shù),2017(9):114-116.