張燕
當前高中信息技術教材內容陳舊,程序設計教學以VB為主,語言抽象難懂,學生缺少成功的體驗,難以激發(fā)學習興趣,也影響了信息技術課程對學生計算思維能力的培養(yǎng)。計算思維作為信息技術學科核心素養(yǎng)的關鍵要素,最能反映學科本質。App Inventor,中文意思是“應用程序發(fā)明家”,是一款基于Web、面向沒有編程經驗的初學者的Android應用開發(fā)工具,它將枯燥的編碼轉變成積木式的拼圖,且代碼拼接模塊顏色不同,使安卓應用軟件的開發(fā)變得簡單、生動。App Inventor具有低成本、低門檻、支持手機自帶的傳感器和開源硬件等特點,是開展校本課程的理想教學載體。筆者在學校高一年級開展App Inventor校本課程的教學實踐探索,并對實施過程中出現(xiàn)的問題進行反思,以期為App Inventor校本課程的開發(fā)提供參考。
1.利用數字技術和跨學科綜合知識動手創(chuàng)造移動應用產品,在探究現(xiàn)實世界和解決真實問題的過程中,培養(yǎng)和提升創(chuàng)意設計能力、團隊合作能力、問題分析與解決能力和實踐創(chuàng)新能力。2.理解移動應用的基本架構,掌握移動應用設計的基礎知識和一般方法,熟悉圖形化設計平臺的開發(fā)和調試過程。3.學生通過主動學習完成移動應用產品開發(fā)過程,在觀察、思考、設計、制作、試驗等活動中掌握發(fā)現(xiàn)問題、分析問題、解決問題的方法。4.感受移動應用的優(yōu)勢及其對社會發(fā)展的作用,根據需要設計適當的移動應用,創(chuàng)造性地解決日常學習和生活中的實際問題,形成勇于探索、積極實踐、樂于合作的學習態(tài)度與品質。
1.硬件需求
App Inventor采用云端開發(fā)模式,只需一臺能上網的電腦,就能通過瀏覽器連接Inventor服務器,完成開發(fā)工作。因此,個人電腦是必備硬件。
安卓系統(tǒng)的手機或者平板電腦(可選),用于測試所開發(fā)的APP。
2.軟件需求
瀏覽器(必備):谷歌Chrome或火狐Firefox;
模擬器軟件(可選):考慮到手機或者平板電腦的購置及其管理存在難度,可選擇安裝第三方模擬器軟件對所開發(fā)App進行測試。
3.開發(fā)環(huán)境
使用在線開發(fā)環(huán)境:目前國內(廣州市教育信息中心)提供的服務器地址:http://app.gzjkw.net;
自己搭建服務環(huán)境:安裝App Inventor離線版到某一臺服務器上,將其發(fā)布后,通過訪問其IP地址或域名地址就可以登錄到平臺上。
見表1。

1.創(chuàng)新數字化工具軟件的學習方式
課程旨在全面提升高中學生的信息素養(yǎng),圍繞項目、問題開展活動,學習的過程是學生借由完成一個個富于挑戰(zhàn)的項目活動完成的。把基于真實情境的整個應用程序設計流程規(guī)劃為一系列小任務(涉及應用程序的各種功能),通過實踐任務單,指導學生在自主探究中構建知識支架,鋪墊遷移,用動手操作驅動學習力,經歷“模仿—分析—創(chuàng)造”的過程,完成技能掌握、能力提升和思維拓展。避免了大部分開發(fā)軟件的學習過程是知識點的堆砌和教條式的講述。實踐任務單其實是強化了解決問題的思考過程和完成任務的方法,從而弱化工具軟件本身的操作難度。
2.以趣促學
App Inventor的突出優(yōu)點是可視化操作、模塊拼接編程。App Inventor不僅對代碼進行封裝,而且對模塊進行顏色和形狀的劃分,簡易的操作以及模塊的視覺效果豐富了學生的感知,極大提高學生的學習興趣,促使學生進行主動的學習探究;程序的編寫過程,實質上是問題的提出解決過程,學生可以通過積木拼接的方式,? 將自己的創(chuàng)造意圖充分展現(xiàn)出來,并創(chuàng)作出屬于自己的應用作品,獲得卓有成效的學習經歷;在使用App Inventor實現(xiàn)自己的創(chuàng)意之前,每個學生都會遇到不同的問題,學生會積極向老師請教,極大地促進課堂互動,提升了教學效率。
3.設計分層任務
每個單元設置挑戰(zhàn)任務讓學生根據課堂所學,選擇自己感興趣的領域和事物,制作相應的App,在課堂上再進行交流和分享,滿足學生個性化發(fā)展。進一步提高學生制作此類App 的學習熱情,深化其學習的深度,拓展其學習的寬度和廣度,養(yǎng)成數字化學習與創(chuàng)新的習慣。
通過教學過程中學生的參與程度、問題解決情況以及作品評價,對學生做出綜合性評價。設立點評榜,師生共同對作品進行評分和留言,在分享與交流的過程中,既看到別人作品的優(yōu)點,也看到自己作品的不足。對作品評價分藝術性和技術性兩個維度進行,在技術層面和藝術層面均設計幾個水平,可以作出對學生學習情況更客觀的評價,使教學真正地促進學生的發(fā)展。
在課程實施過程中,發(fā)現(xiàn)一部分學生更注重應用程序的界面設計是否美觀,而另一部分學生則更注重應用的交互性以及功能的實現(xiàn),根據這種情況,在給學生分組時盡量搭配每組都有相應特長的成員,以促進“生教生”的生成性學習。
從收集的學習反饋中可以看到,大部分學生對App Inventor的教學非常感興趣。因此,課堂任務的設計要兼顧到學生的認知水平,既要有趣又要在學生能力范圍之內,還可適當增加學生感興趣的應用程序設計。完善初級篇的內容后,可以逐步加大難度,提高課堂任務的綜合性,引入與Arduino開源硬件的互動,設計出各種創(chuàng)意應用,體驗用移動設備控制外接智能設備的樂趣,進行中、高級篇的開發(fā)。開設App Inventor校本課程,能極大地激發(fā)學生的創(chuàng)新意識,對創(chuàng)新傳統(tǒng)信息技術教學,提高學生信息素養(yǎng)和技術思維能力,有極大幫助。
責任編輯 邱 麗