張燕
當(dāng)前高中信息技術(shù)教材內(nèi)容陳舊,程序設(shè)計教學(xué)以VB為主,語言抽象難懂,學(xué)生缺少成功的體驗,難以激發(fā)學(xué)習(xí)興趣,也影響了信息技術(shù)課程對學(xué)生計算思維能力的培養(yǎng)。計算思維作為信息技術(shù)學(xué)科核心素養(yǎng)的關(guān)鍵要素,最能反映學(xué)科本質(zhì)。App Inventor,中文意思是“應(yīng)用程序發(fā)明家”,是一款基于Web、面向沒有編程經(jīng)驗的初學(xué)者的Android應(yīng)用開發(fā)工具,它將枯燥的編碼轉(zhuǎn)變成積木式的拼圖,且代碼拼接模塊顏色不同,使安卓應(yīng)用軟件的開發(fā)變得簡單、生動。App Inventor具有低成本、低門檻、支持手機(jī)自帶的傳感器和開源硬件等特點,是開展校本課程的理想教學(xué)載體。筆者在學(xué)校高一年級開展App Inventor校本課程的教學(xué)實踐探索,并對實施過程中出現(xiàn)的問題進(jìn)行反思,以期為App Inventor校本課程的開發(fā)提供參考。
1.利用數(shù)字技術(shù)和跨學(xué)科綜合知識動手創(chuàng)造移動應(yīng)用產(chǎn)品,在探究現(xiàn)實世界和解決真實問題的過程中,培養(yǎng)和提升創(chuàng)意設(shè)計能力、團(tuán)隊合作能力、問題分析與解決能力和實踐創(chuàng)新能力。2.理解移動應(yīng)用的基本架構(gòu),掌握移動應(yīng)用設(shè)計的基礎(chǔ)知識和一般方法,熟悉圖形化設(shè)計平臺的開發(fā)和調(diào)試過程。3.學(xué)生通過主動學(xué)習(xí)完成移動應(yīng)用產(chǎn)品開發(fā)過程,在觀察、思考、設(shè)計、制作、試驗等活動中掌握發(fā)現(xiàn)問題、分析問題、解決問題的方法。4.感受移動應(yīng)用的優(yōu)勢及其對社會發(fā)展的作用,根據(jù)需要設(shè)計適當(dāng)?shù)囊苿討?yīng)用,創(chuàng)造性地解決日常學(xué)習(xí)和生活中的實際問題,形成勇于探索、積極實踐、樂于合作的學(xué)習(xí)態(tài)度與品質(zhì)。
1.硬件需求
App Inventor采用云端開發(fā)模式,只需一臺能上網(wǎng)的電腦,就能通過瀏覽器連接Inventor服務(wù)器,完成開發(fā)工作。因此,個人電腦是必備硬件。
安卓系統(tǒng)的手機(jī)或者平板電腦(可選),用于測試所開發(fā)的APP。
2.軟件需求
瀏覽器(必備):谷歌Chrome或火狐Firefox;
模擬器軟件(可選):考慮到手機(jī)或者平板電腦的購置及其管理存在難度,可選擇安裝第三方模擬器軟件對所開發(fā)App進(jìn)行測試。
3.開發(fā)環(huán)境
使用在線開發(fā)環(huán)境:目前國內(nèi)(廣州市教育信息中心)提供的服務(wù)器地址:http://app.gzjkw.net;
自己搭建服務(wù)環(huán)境:安裝App Inventor離線版到某一臺服務(wù)器上,將其發(fā)布后,通過訪問其IP地址或域名地址就可以登錄到平臺上。
見表1。
1.創(chuàng)新數(shù)字化工具軟件的學(xué)習(xí)方式
課程旨在全面提升高中學(xué)生的信息素養(yǎng),圍繞項目、問題開展活動,學(xué)習(xí)的過程是學(xué)生借由完成一個個富于挑戰(zhàn)的項目活動完成的。把基于真實情境的整個應(yīng)用程序設(shè)計流程規(guī)劃為一系列小任務(wù)(涉及應(yīng)用程序的各種功能),通過實踐任務(wù)單,指導(dǎo)學(xué)生在自主探究中構(gòu)建知識支架,鋪墊遷移,用動手操作驅(qū)動學(xué)習(xí)力,經(jīng)歷“模仿—分析—創(chuàng)造”的過程,完成技能掌握、能力提升和思維拓展。避免了大部分開發(fā)軟件的學(xué)習(xí)過程是知識點的堆砌和教條式的講述。實踐任務(wù)單其實是強化了解決問題的思考過程和完成任務(wù)的方法,從而弱化工具軟件本身的操作難度。
2.以趣促學(xué)
App Inventor的突出優(yōu)點是可視化操作、模塊拼接編程。App Inventor不僅對代碼進(jìn)行封裝,而且對模塊進(jìn)行顏色和形狀的劃分,簡易的操作以及模塊的視覺效果豐富了學(xué)生的感知,極大提高學(xué)生的學(xué)習(xí)興趣,促使學(xué)生進(jìn)行主動的學(xué)習(xí)探究;程序的編寫過程,實質(zhì)上是問題的提出解決過程,學(xué)生可以通過積木拼接的方式,? 將自己的創(chuàng)造意圖充分展現(xiàn)出來,并創(chuàng)作出屬于自己的應(yīng)用作品,獲得卓有成效的學(xué)習(xí)經(jīng)歷;在使用App Inventor實現(xiàn)自己的創(chuàng)意之前,每個學(xué)生都會遇到不同的問題,學(xué)生會積極向老師請教,極大地促進(jìn)課堂互動,提升了教學(xué)效率。
3.設(shè)計分層任務(wù)
每個單元設(shè)置挑戰(zhàn)任務(wù)讓學(xué)生根據(jù)課堂所學(xué),選擇自己感興趣的領(lǐng)域和事物,制作相應(yīng)的App,在課堂上再進(jìn)行交流和分享,滿足學(xué)生個性化發(fā)展。進(jìn)一步提高學(xué)生制作此類App 的學(xué)習(xí)熱情,深化其學(xué)習(xí)的深度,拓展其學(xué)習(xí)的寬度和廣度,養(yǎng)成數(shù)字化學(xué)習(xí)與創(chuàng)新的習(xí)慣。
通過教學(xué)過程中學(xué)生的參與程度、問題解決情況以及作品評價,對學(xué)生做出綜合性評價。設(shè)立點評榜,師生共同對作品進(jìn)行評分和留言,在分享與交流的過程中,既看到別人作品的優(yōu)點,也看到自己作品的不足。對作品評價分藝術(shù)性和技術(shù)性兩個維度進(jìn)行,在技術(shù)層面和藝術(shù)層面均設(shè)計幾個水平,可以作出對學(xué)生學(xué)習(xí)情況更客觀的評價,使教學(xué)真正地促進(jìn)學(xué)生的發(fā)展。
在課程實施過程中,發(fā)現(xiàn)一部分學(xué)生更注重應(yīng)用程序的界面設(shè)計是否美觀,而另一部分學(xué)生則更注重應(yīng)用的交互性以及功能的實現(xiàn),根據(jù)這種情況,在給學(xué)生分組時盡量搭配每組都有相應(yīng)特長的成員,以促進(jìn)“生教生”的生成性學(xué)習(xí)。
從收集的學(xué)習(xí)反饋中可以看到,大部分學(xué)生對App Inventor的教學(xué)非常感興趣。因此,課堂任務(wù)的設(shè)計要兼顧到學(xué)生的認(rèn)知水平,既要有趣又要在學(xué)生能力范圍之內(nèi),還可適當(dāng)增加學(xué)生感興趣的應(yīng)用程序設(shè)計。完善初級篇的內(nèi)容后,可以逐步加大難度,提高課堂任務(wù)的綜合性,引入與Arduino開源硬件的互動,設(shè)計出各種創(chuàng)意應(yīng)用,體驗用移動設(shè)備控制外接智能設(shè)備的樂趣,進(jìn)行中、高級篇的開發(fā)。開設(shè)App Inventor校本課程,能極大地激發(fā)學(xué)生的創(chuàng)新意識,對創(chuàng)新傳統(tǒng)信息技術(shù)教學(xué),提高學(xué)生信息素養(yǎng)和技術(shù)思維能力,有極大幫助。
責(zé)任編輯 邱 麗