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