国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于BOPPPS模型的Android程序設(shè)計(jì)課程教學(xué)設(shè)計(jì)

2018-12-28 18:07
計(jì)算機(jī)教育 2018年5期
關(guān)鍵詞:程序設(shè)計(jì)程序教學(xué)效果

楊 斌

(西北農(nóng)林科技大學(xué) 信息工程學(xué)院,陜西 楊凌 712100)

0 引 言

隨著移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展,移動(dòng)應(yīng)用開發(fā)已經(jīng)成為計(jì)算機(jī)程序設(shè)計(jì)的熱點(diǎn)。Android是主流的移動(dòng)設(shè)備操作系統(tǒng),在高校計(jì)算機(jī)類專業(yè)開設(shè)Android應(yīng)用程序設(shè)計(jì)課程,對于提高學(xué)生程序設(shè)計(jì)水平、促進(jìn)就業(yè)有積極作用。Android應(yīng)用程序設(shè)計(jì)課程為綜合應(yīng)用類課程,會(huì)涉及幾乎所有的計(jì)算機(jī)基礎(chǔ)課程的概念和內(nèi)容,對學(xué)生的概念綜合理解、編程動(dòng)手能力都有較高的要求。

1 Android應(yīng)用程序設(shè)計(jì)課程教學(xué)方法探索

Android應(yīng)用程序設(shè)計(jì)課程是近年來新開設(shè)的,相關(guān)教學(xué)方法已經(jīng)有了一些探索,如項(xiàng)目化教學(xué)[1]、反轉(zhuǎn)課堂[2]等。由于課程的特點(diǎn),多數(shù)教學(xué)探索比較強(qiáng)調(diào)實(shí)踐性,而在教學(xué)中,理論課的學(xué)習(xí)效果往往不太好。學(xué)生對于Android應(yīng)用程序框架和相關(guān)概念理解不夠,直接影響了實(shí)踐的效果。具體體現(xiàn)是,學(xué)生在編程實(shí)踐中,靈活性和主動(dòng)性不夠,需求或者程序有變化就容易犯錯(cuò),甚至不知所措,無法觸類旁通,這些問題都是由于理論課程教學(xué)效果不好造成的。這就需要在Android應(yīng)用程序設(shè)計(jì)的理論課教學(xué)方面,探索新的方法。

BOPPPS教學(xué)模型是近年來國外發(fā)展起來的一種教學(xué)模型,該模型可以幫助教師分解教學(xué)過程,改善學(xué)生參與度,提升教學(xué)效果,已經(jīng)廣泛應(yīng)用在計(jì)算機(jī)相關(guān)課程中[3-4]。BOPPPS將教學(xué)過程劃分為6個(gè)部分,依次為導(dǎo)入(bridgein)、學(xué)習(xí)目標(biāo)(object/outcome)、先測(preassessment)、參與式學(xué)習(xí)(participatory learning)、后測(post-assessment)以及總結(jié)(summary)。這種劃分可以形成一種教學(xué)的閉合回環(huán),有效度量教學(xué)效果,使得教學(xué)過程,尤其是理論教學(xué),成為一個(gè)有機(jī)的整體。在Android應(yīng)用程序設(shè)計(jì)理論教學(xué)中,合理應(yīng)用BOPPPS方法,是優(yōu)化教學(xué)過程的有效途徑。

2 基于BOPPPS的教學(xué)設(shè)計(jì)

Android應(yīng)用程序開發(fā)是一門實(shí)踐性很強(qiáng)的課程,學(xué)生往往不太重視概念學(xué)習(xí)。而Android的體系非常龐大,升級也很快,課程無法涵蓋知識的方方面面。概念學(xué)習(xí)的重要性在于,學(xué)生可以通過概念加深對于Android應(yīng)用程序框架的理解,如果概念掌握扎實(shí),就很容易根據(jù)框架的基本思路,觸類旁通,舉一反三,否則,稍有變更可能就無法適應(yīng)。通過BOPPPS的方式組織課堂學(xué)習(xí),與學(xué)生進(jìn)行良性互動(dòng),提升學(xué)生的教學(xué)參與度,并進(jìn)行恰當(dāng)?shù)脑u測和總結(jié),有利于保持學(xué)生的學(xué)習(xí)興趣,及時(shí)改善教學(xué)組織,提升理論課教學(xué)的質(zhì)量,以Android資源文件的教學(xué)為例來說明基于BOPPPS模型的教學(xué)設(shè)計(jì)。

2.1 導(dǎo) 入

導(dǎo)入的作用主要是激發(fā)學(xué)生的學(xué)習(xí)興趣,引出即將講授的課程內(nèi)容。導(dǎo)言要結(jié)合學(xué)生已有的知識儲備,提出和課程內(nèi)容相關(guān)的問題,讓學(xué)生迅速進(jìn)入課堂學(xué)習(xí)狀態(tài)。Android應(yīng)用程序設(shè)計(jì)主要是講授其應(yīng)用程序框架,相關(guān)概念主要是程序設(shè)計(jì)的組件、資源、線程、界面結(jié)構(gòu)等。這些概念有些在前導(dǎo)課程中沒有學(xué)過,有些學(xué)過,但具體應(yīng)用有很多區(qū)別。導(dǎo)入部分需要從回顧已有知識開始,引出Android相關(guān)的特有概念。

Android資源文件主要解決的是程序界面顯示的設(shè)計(jì)問題,所以導(dǎo)入部分可以先針對GUI程序的界面設(shè)計(jì)激發(fā)學(xué)生思考。考慮到本課程的先導(dǎo)課程為Java程序設(shè)計(jì),介紹過Swing的設(shè)計(jì)方法,在導(dǎo)入部分可以針對Swing程序設(shè)計(jì),舉例說明,在無布局資源文件的情況下,程序如何設(shè)計(jì),問題有哪些。重點(diǎn)是讓學(xué)生思考程序設(shè)計(jì)和維護(hù)的便利性,不同顯示尺寸的適應(yīng)性以及程序開發(fā)團(tuán)隊(duì)的協(xié)作等問題,用以引出Android資源文件在程序中的作用。

2.2 學(xué)習(xí)目標(biāo)

學(xué)習(xí)目標(biāo)應(yīng)該明確具體,提綱挈領(lǐng)。BOPPPS模型中的學(xué)習(xí)目標(biāo)包含教學(xué)對象、教學(xué)條件、教學(xué)內(nèi)容和教學(xué)要求4方面內(nèi)容。

在Android資源文件概念學(xué)習(xí)中,其學(xué)習(xí)目標(biāo)從這4個(gè)方面描述為:教學(xué)對象為計(jì)算機(jī)專業(yè)大三學(xué)生;教學(xué)條件為已完成Java語言設(shè)計(jì)、操作系統(tǒng)等基礎(chǔ)課程的學(xué)習(xí);教學(xué)內(nèi)容包含資源文件的作用,資源文件的編譯過程,資源文件的加載和引用;教學(xué)要求是掌握資源文件分類和編譯流程,資源ID的分配原則以及資源的引用方法。

2.3 先 測

先測是BOPPPS的重要內(nèi)容,用以對學(xué)生進(jìn)行學(xué)情評價(jià),為后續(xù)教學(xué)提供依據(jù),可以考慮的方式有提問、討論、作業(yè)、隨堂測試等。

考慮到Android資源文件概念學(xué)習(xí)內(nèi)容有3方面,先測也針對性地提出3個(gè)例子讓學(xué)生分析。

針對資源文件的作用,可以舉例讓學(xué)生分析程序的多語言適配問題。如程序一開始設(shè)計(jì)為英語界面,后需要增加西班牙語支持,讓學(xué)生列出可能的工作流程。顯然,需要列出所有字符串找專業(yè)人員翻譯,然后再整合進(jìn)程序,還要考慮界面布局、字體大小以及詞組的長度。字符串作為資源單獨(dú)存放和分散到程序各處,這樣兩種翻譯工作的難度以及可靠度完全不同。這種例子可以讓學(xué)生感受資源文件的作用,同時(shí)檢測學(xué)生對于GUI程序設(shè)計(jì)的理解程度。

針對資源文件的編譯過程,可以對XML文件的基本格式以及編譯使用方法等知識點(diǎn)進(jìn)行測試,如讓學(xué)生檢查一些例子文件的語法格式是否正確、提問二進(jìn)制和字符格式的XML文件的使用異同等知識點(diǎn)。

資源文件的加載和引用涉及程序中數(shù)據(jù)的加載使用過程,學(xué)生需要回憶內(nèi)存數(shù)據(jù)加載和文件數(shù)據(jù)加載的異同以及數(shù)據(jù)塊中數(shù)據(jù)結(jié)構(gòu)和類的引用方法,如絕對地址引用、指針引用、索引等方式。通過提問的方式,激發(fā)學(xué)生學(xué)習(xí)興趣,考察了解學(xué)生對于基礎(chǔ)知識的掌握程度。

2.4 參與式學(xué)習(xí)

參與式學(xué)習(xí)是教學(xué)過程中最重要的一個(gè)階段,該階段強(qiáng)調(diào)教師和學(xué)生的互動(dòng),并讓學(xué)生積極參與教學(xué)的整個(gè)過程。參與式學(xué)習(xí)以學(xué)生為主體,教師在教學(xué)過程中更多地發(fā)揮引導(dǎo)和組織的作用,激發(fā)學(xué)生的主觀能動(dòng)性,提升教學(xué)效果。

Android資源文件的3個(gè)教學(xué)內(nèi)容,可以采用不同的參與式學(xué)習(xí)方式。

資源文件的作用實(shí)際上在前述的幾個(gè)階段中已經(jīng)有了很好地鋪墊,這部分內(nèi)容可以學(xué)生為主進(jìn)行學(xué)習(xí)。將全體學(xué)生分組后,以小組形式討論資源文件的作用,由學(xué)生選出代表自行講述,最終由教師提煉,總結(jié)資源文件在Android應(yīng)用程序中的作用,并將資源文件進(jìn)行歸類。

資源文件的編譯過程采用提問式教學(xué)。首先介紹資源文件的編譯輸出結(jié)果,然后提出問題,讓學(xué)生分析可能的編譯過程以及編譯需要解決的問題。重點(diǎn)需要分析,不同的資源文件類型,編譯產(chǎn)生不同結(jié)果的原因;不同的編譯方式的區(qū)別和作用;后續(xù)可能的引用方式。

資源文件的加載和引用,則直接提出幾種資源文件的加載引用方式,讓學(xué)生分組討論和設(shè)計(jì),提出本組的最優(yōu)設(shè)計(jì)。需要對比的加載方式主要是預(yù)加載、運(yùn)行時(shí)加載、動(dòng)態(tài)加載;引用方式主要是文件式引用、絕對地址引用、指針引用和索引引用。

2.5 后 測

后測是對課程教學(xué)效果的檢測,一般可以通過練習(xí)題的方式進(jìn)行后測,如Android資源文件的分類原則、Android資源ID的分配方式以及分段方式等。后測對于優(yōu)化教學(xué)過程非常重要,根據(jù)后測情況,課后可以對整個(gè)教學(xué)過程進(jìn)行分析,找出有待提高的環(huán)節(jié),在后續(xù)教學(xué)中及時(shí)改進(jìn)。

2.6 總 結(jié)

總結(jié)是對課程教學(xué)內(nèi)容的匯總提煉。Android資源文件課程的總結(jié)內(nèi)容包括Android資源文件的基本分類、資源文件編譯過程、ID分配原則、引用原則和方式等。通過總結(jié)可以引出下節(jié)課程的內(nèi)容,即界面設(shè)計(jì)以及資源文件和程序文件之間的互相引用方式。Android理論課程的總結(jié),通常需要落實(shí)到實(shí)際的代碼編寫上,幫助學(xué)生理解相關(guān)程序的機(jī)制,以真正幫助學(xué)生提高應(yīng)用程序設(shè)計(jì)水平。

3 教學(xué)效果

西北農(nóng)林科技大學(xué)信息工程學(xué)院在大三選課學(xué)生中進(jìn)行了BOPPPS的教學(xué)模式試點(diǎn),教材選用清華大學(xué)出版社的《Android應(yīng)用程序開發(fā)》,總共32學(xué)時(shí)的課堂教學(xué),16學(xué)時(shí)的實(shí)驗(yàn)教學(xué)。運(yùn)用BOPPPS模型進(jìn)行教學(xué)設(shè)計(jì)后,學(xué)生對于概念的掌握程度較之前有所提高。對概念的掌握也促進(jìn)了學(xué)生編程能力的提升,學(xué)生對于程序設(shè)計(jì)的思考加深,可以更加靈活地使用Android應(yīng)用程序框架所提供的各項(xiàng)功能。這說明BOPPPS教學(xué)模式,的確能夠促進(jìn)學(xué)生對知識的認(rèn)識和掌握程度的提升。

4 結(jié) 語

實(shí)踐證明,在Android應(yīng)用程序設(shè)計(jì)課程中采用BOPPPS模型進(jìn)行教學(xué)設(shè)計(jì),能夠有效調(diào)動(dòng)學(xué)生的積極性和主動(dòng)性,加深學(xué)生對于課程概念的理解,提升教學(xué)質(zhì)量。對于提升學(xué)生編程實(shí)踐能力、自學(xué)能力、創(chuàng)新能力都很有好處。同時(shí),該模式還能夠幫助教師分析教學(xué)過程,檢驗(yàn)教學(xué)效果,持續(xù)改進(jìn)和提升教學(xué)水平。

[1] 任碩果.“Android應(yīng)用軟件開發(fā)”課程項(xiàng)目化教學(xué)的研究與實(shí)踐[J]. 教育界(高等教育研究), 2016(10): 95-96.

[2] 唐肝翌, 盧桂馥.Android開發(fā)課程反轉(zhuǎn)課堂教學(xué)模式研究[J]. 電腦知識與技術(shù), 2017(9): 114-116.

[3] 武東英, 肖達(dá), 丁志芳, 等. 基于BOPPPS教學(xué)模型的計(jì)算機(jī)網(wǎng)絡(luò)課程教學(xué)設(shè)計(jì)[J]. 計(jì)算機(jī)教育, 2015(22): 60-63, 67.

[4] 劉洪波, 張儉鴿, 楊奎武. BOPPPS模式在操作系統(tǒng)教學(xué)中的實(shí)踐[J]. 計(jì)算機(jī)教育, 2015(19): 83-85.

猜你喜歡
程序設(shè)計(jì)程序教學(xué)效果
醫(yī)學(xué)專業(yè)“Python程序設(shè)計(jì)”課程教學(xué)改革總結(jié)與思考
小學(xué)語文教學(xué)效果的提高策略
基于Visual Studio Code的C語言程序設(shè)計(jì)實(shí)踐教學(xué)探索
給Windows添加程序快速切換欄
從細(xì)節(jié)入手,談PLC程序設(shè)計(jì)技巧
試論我國未決羈押程序的立法完善
“程序猿”的生活什么樣
掌握“函數(shù)的表示”提高高中數(shù)學(xué)教學(xué)效果
英國與歐盟正式啟動(dòng)“離婚”程序程序
高職高專院校C語言程序設(shè)計(jì)教學(xué)改革探索
永泰县| 舒兰市| 涪陵区| 平舆县| 临海市| 米泉市| 长葛市| 深泽县| 汝阳县| 平凉市| 图片| 浮梁县| 白银市| 康定县| 瓮安县| 娱乐| 北京市| 北票市| 湖州市| 渝中区| 云林县| 肃南| 兴仁县| 汶川县| 南岸区| 泰来县| 乐都县| 习水县| 利辛县| 防城港市| 葫芦岛市| 元阳县| 巴林右旗| 衡南县| 嘉义县| 朝阳县| 林甸县| 新兴县| 石嘴山市| 图木舒克市| 榆树市|