何嬋興
隨著信息技術(shù)與移動網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,智能手機APP對人們的工作、學(xué)習(xí)和生活產(chǎn)生了巨大的影響,移動學(xué)習(xí)也成為了教育界的新寵。我校從2015年起開設(shè)了APP Inventor手機編程(以下簡稱APP Inventor)選修課,于2016年全面開設(shè)了APP Inventor課程。近幾年,筆者積極探索如何在中等職業(yè)學(xué)校非計算機專業(yè)中開展App Inventor教學(xué),并取得了一定的成效。
一、App Inventor簡介
App Inventor是一款所見即所得的開發(fā)軟件,用戶只需設(shè)計圖形化的用戶界面并通過拖放積木式的組件進行編程,就能創(chuàng)建功能強大的手機APP。用戶通過APP Inventor編寫程序時,不必懂得程序設(shè)計語言,不用編寫代碼,制作簡單,短時間就可以編寫一個自己的應(yīng)用。
實踐證明,通過APP Inventor的教學(xué)能夠培養(yǎng)學(xué)生的計算思維能力,引導(dǎo)學(xué)生運用計算思維對實際生活中的問題進行思考,運用合理的方法解決實際問題,并遷移到與之相關(guān)的其他問題解決中,從而有效培養(yǎng)學(xué)生的計算思維能力和創(chuàng)新能力。
二、計算思維
計算思維是運用計算機科學(xué)的基礎(chǔ)概念進行問題求解、系統(tǒng)設(shè)計、以及人類行為理解等涵蓋計算機科學(xué)之廣度的一系列思維活動,由周以真于2006年3月首次提出。2011 年,國際教育技術(shù)協(xié)會(ISTE)和計算機科學(xué)教師協(xié)會(CSTA)對計算思維給出了操作層面的定義:計算思維是一個問題解決的過程。
在APP Inventor教學(xué)中,我們通過項目分析,發(fā)現(xiàn)需要解決的問題,從而研究如何解決問題,通俗地講,就是需要通過用戶界面向用戶表達什么信息?用戶通過點擊按鈕或者屏幕可以實現(xiàn)什么功能?程序在接收用戶信息后如何反饋等。APP的設(shè)計過程就是一個問題解決的過程。
三、在中職學(xué)校信息技術(shù)教學(xué)中引入APP Inventor課程的意義
(一)APP Inventor能激發(fā)學(xué)生的學(xué)習(xí)興趣
APP Inventor教學(xué)案例豐富、有趣,操作簡單,短時間就能編寫屬于自己的APP,而且學(xué)生對于手機APP有濃厚的興趣,讓他們在課堂上學(xué)習(xí)如何制作開發(fā)APP程序,更容易激發(fā)學(xué)生的學(xué)習(xí)興趣。
(二)APP Inventor有利于提高學(xué)生的學(xué)習(xí)自信心
目前的中職學(xué)校學(xué)生大部分學(xué)習(xí)基礎(chǔ)薄弱,能力水平不高,缺乏學(xué)習(xí)能動性,但對積木式編程有好奇心。而APP Inventor操作簡單,成果能直接下載并安裝到安卓手機上,可以向同伴、家長展示,使他們產(chǎn)生成就感,極大限度地提高學(xué)生的學(xué)習(xí)自信心,促使他們投入到APP Inventor的學(xué)習(xí)中。
(三)APP Inventor有利于教師開展項目教學(xué)
雖然APP Inventor入門簡單,但真正把它學(xué)會學(xué)精也并非一件容易的事。如果學(xué)生未能清楚知道自己要做什么APP,要實現(xiàn)什么功能,如何實現(xiàn)?那么學(xué)生是很難順利地完成任務(wù)的。而項目教學(xué)則是通過引導(dǎo)學(xué)生發(fā)現(xiàn)問題,分析問題,解決問題,從而逐步掌握開發(fā)APP的方法、步驟、和調(diào)試方法。
(四)APP Inventor有利于教師對學(xué)生進行多元評價
在APP Inventor教學(xué)中,教師對于學(xué)生的評價是多元的,可以采用自評、小組評、家長評及教師評等多種評價方式相結(jié)合。通過評價學(xué)生在制作APP的表現(xiàn)及對APP程序的測試,則能對學(xué)生是否掌握本課知識、技能等進行綜合的評價,同時能讓學(xué)生更清楚地了解自己的優(yōu)點及不足,并在教師的引導(dǎo)下不斷地成長。
四、APP Inventor教學(xué)實踐
對于非計算機專業(yè)的學(xué)生,APP Inventor的教學(xué)主要是通過項目教學(xué)法,讓學(xué)生熟悉APP Inventor各類組件面板的用途及屬性設(shè)置,能靈活運用組件進行界面設(shè)計,掌握條件語句、循環(huán)語句等進行邏輯設(shè)計的方法,逐步掌握開發(fā)APP Inventor程序的步驟,精講多練,從而培養(yǎng)學(xué)生的計算思維能力和創(chuàng)新能力。
筆者經(jīng)過近幾年的課堂教學(xué)、選修課及競賽輔導(dǎo)實踐,根據(jù)非計算機專業(yè)的中職學(xué)生的學(xué)習(xí)特征,結(jié)合教材《Android積木式編程開發(fā)——APP Inventor2.23離線中文版》,對APP Inventor的課程內(nèi)容進行了重新編排,經(jīng)過實踐,認為這樣的內(nèi)容編排更有利于非計算機專業(yè)的學(xué)生學(xué)習(xí)APP Inventor。
五、教學(xué)案例——《猜猜我是誰?》
(一)設(shè)計思路
《猜猜我是誰?》的主要內(nèi)容是按鈕組件的使用,目的是讓學(xué)生通過實例的制作掌握按鈕組件的各種使用方法。
按鈕是APP Inventor中最重要的一個組件,任何一個手機應(yīng)用都離不開按鈕的使用,為了讓學(xué)生盡快掌握按鈕的使用,同時滲透編程的一些理論知識,提高學(xué)生對APP Inventor學(xué)習(xí)的興趣,通過演示一個利用明星小時候照片制作的APP應(yīng)用引入課題。本課共設(shè)計了四個學(xué)習(xí)任務(wù):幸運數(shù)字、幸運圖片、幸運數(shù)字OR幸運圖片?、猜猜我是誰?當(dāng)學(xué)生完成這四個學(xué)習(xí)任務(wù)就能做出類似教師演示的APP應(yīng)用,最后讓學(xué)有余力的學(xué)生思考拓展任務(wù):如何改良“猜猜我是誰?”APP應(yīng)用,通過完成這幾個任務(wù),學(xué)生就能基本達到本課的學(xué)習(xí)目標(biāo)。
(二)教學(xué)效果及啟示
教師通過與學(xué)生息息相關(guān)或感興趣的內(nèi)容導(dǎo)入新課可以激發(fā)學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)積極性,對于側(cè)重理解的學(xué)習(xí)內(nèi)容需要循序漸進、由淺入深地安排,學(xué)生的計算思維可以通過教師的講授及練習(xí)內(nèi)容來逐步訓(xùn)練及加強,理論的學(xué)習(xí)需要用實踐來鞏固,而且理論聯(lián)系實際更能讓學(xué)生掌握。
六、結(jié)束語
App Inventor在我校職一級開設(shè)后受到了學(xué)生的普遍歡迎,大部分學(xué)生對 App Inventor有濃厚的學(xué)習(xí)興趣。學(xué)生在課程學(xué)習(xí)過程中,通過實際問題的解決,激發(fā)了創(chuàng)新意識,培養(yǎng)了計算思維,提高了學(xué)習(xí)自信心和探索解決問題的能力,對信息素養(yǎng)的提升具有重要的意義。