方其桂 梁祥
經(jīng)過多年教學(xué)實踐表明,手機應(yīng)用程序(APP)編程相對VB、C++等編程而言更容易吸引學(xué)生。其中一個主要原因是,編寫好的APP程序直接下載到移動設(shè)備中,可以立即運行、使用和展示,學(xué)生能夠立即體驗到編程的價值。目前制作APP的計算機編程軟件有很多種,中小學(xué)大多選擇App Inventor軟件,學(xué)生用“搭積木”的方式就可以設(shè)計出好玩的APP;此軟件易讀懂、易編寫,也易理解,可以讓學(xué)生在很短的時間內(nèi)就能掌握編程語言,體會到計算機編程的樂趣;此軟件無須記憶和輸入指令,很容易就給學(xué)生帶來成就感,為中低年級學(xué)生培養(yǎng)計算思維提供很好途徑。
中小學(xué)開展APP編程教育,要避免“唯編程技能訓(xùn)練”的學(xué)科中心取向,著力培養(yǎng)學(xué)生跨學(xué)科的創(chuàng)新精神和實踐能力。在教學(xué)模式上,非常適合采用《普通高中信息技術(shù)課程標(biāo)準(zhǔn)(2017年版)》(下文簡稱“新課標(biāo)”)中倡導(dǎo)的項目學(xué)習(xí),培養(yǎng)學(xué)生的自主學(xué)習(xí)能力。
采用項目學(xué)習(xí)來學(xué)習(xí)APP編程,需要按照規(guī)范的步驟來進行。以新課標(biāo)提供的教學(xué)范例為例,主張采用的教學(xué)流程主要包括范例展示、項目設(shè)計、方案交流、項目實施、交流評價。[1]然而,根據(jù)我們的教學(xué)觀察和實踐經(jīng)驗,單純采用此類教學(xué)過程,周期過長,教學(xué)時間不足,會導(dǎo)致所謂項目分析、設(shè)計、交流容易流于形式,從而弱化知識學(xué)習(xí)、思維訓(xùn)練和創(chuàng)新能力的培養(yǎng)。事實上,人們經(jīng)常提到的項目教學(xué)本質(zhì)上是一種正向項目教學(xué),其實施過程一般從需求分析開始,進一步提出可選方案的設(shè)計,并進行遴選,設(shè)計出詳細方案并實現(xiàn),最后分享和評價作品。此過程體現(xiàn)了產(chǎn)品“設(shè)計—生產(chǎn)—消費”的一般過程。與之相反,還有一種是逆向(反向)的項目教學(xué),即逆向工程教學(xué)。逆向工程教學(xué)主張從現(xiàn)有產(chǎn)品的使用或測試開始,倒推產(chǎn)品的設(shè)計方法,然后重新設(shè)計或復(fù)原一個作品。[2]就APP編程教育而言,兩種類型的教學(xué)模式都有應(yīng)用價值,但有關(guān)逆向工程教學(xué)的探討才剛剛開始。[3][4]有鑒于此,我們主張將逆向工程方法融入項目學(xué)習(xí)當(dāng)中,將知識學(xué)習(xí)和包含計算思維在內(nèi)的思維訓(xùn)練滲透教學(xué)過程。
經(jīng)過改造,我們主張的項目學(xué)習(xí)主要包括如下步驟:項目選題、項目體驗、程序規(guī)劃、算法設(shè)計、知識滲透、程序編寫、項目延伸。
基于逆向工程教學(xué)理論,我們探究的項目學(xué)習(xí)主要包括如下步驟:項目選題、項目體驗、程序規(guī)劃、算法設(shè)計、知識滲透、程序編寫和項目延伸,在課堂教學(xué)中按照這幾個主要環(huán)節(jié)實施。
項目學(xué)習(xí)的核心是項目,好的項目會激發(fā)學(xué)生的學(xué)習(xí)積極性,讓學(xué)生積極主動學(xué)習(xí)。好的項目選題,可以促進學(xué)生在跨學(xué)科問題領(lǐng)域,有機地融合、應(yīng)用多學(xué)科知識,培養(yǎng)其解決綜合性實際問題的能力。因此,項目選題尤為重要,如圖1所示,中小學(xué)APP編程教育選題需要關(guān)注以下三方面問題。
圖1 項目選題
1. 貼近真實
只有貼近真實生活情境的綜合性問題才能凸顯項目的價值,真實項目是用來解決人們在實際生活中遇到的各種問題,只有這樣學(xué)生才會有興趣。在課堂教學(xué)中,為了使一個大的項目落實,即讓學(xué)生在有限的教學(xué)時間內(nèi)完成項目,可以采用微項目形式教學(xué):將項目的細枝末節(jié)內(nèi)容適當(dāng)去除,保留主要的內(nèi)容。例如,現(xiàn)在越來越多人愛上了走路,運動的同時,可以隨時查看自己行走的步數(shù),并與好友進行運動量的比較。那么,這個計步器是如何實現(xiàn)的呢?除了從手機的應(yīng)用市場里去下載,可不可以自己設(shè)計一個呢?答案當(dāng)然是肯定的。有了真實的項目情境,教學(xué)更容易激發(fā)學(xué)生的求知欲望,學(xué)生的學(xué)習(xí)興趣更加高漲。
2.貼近學(xué)生
開發(fā)的項目必須貼近學(xué)生,幫助學(xué)生解決其自身、家庭和周邊的問題,只有這樣,才會讓其體驗項目完成的價值。同時,要開發(fā)的項目需要和學(xué)生的能力、基礎(chǔ)相匹配,也就是在限定的上課時間里,學(xué)生能完成任務(wù);讓學(xué)生體驗到成功的喜悅,有成就感。例如,學(xué)生在學(xué)習(xí)APP編程時,可以從學(xué)科知識入手,設(shè)計一個“數(shù)學(xué)加加看”APP,或是“成語接龍”APP,或是英語學(xué)習(xí)小工具,或是涂鴉畫板,讓學(xué)生認識到可以利用信息技術(shù)輕松、有趣地完成學(xué)習(xí)任務(wù)。
3.貼近目標(biāo)
隨著新課標(biāo)頒布,計算思維已經(jīng)成為信息技術(shù)教學(xué)的重要教學(xué)目標(biāo),而移動APP開發(fā)可以很好地培養(yǎng)學(xué)生的計算思維。開發(fā)的教學(xué)項目必須是為計算思維培養(yǎng)服務(wù)。項目本身只是學(xué)習(xí)的工具、載體,而不是最終的學(xué)習(xí)目標(biāo)。
結(jié)合目前中小學(xué)普遍開展的研學(xué)旅行活動,基于以上三點,我們選擇開發(fā)“研學(xué)旅行工具箱APP”項目,教師共設(shè)計了6個微項目選題,分別是“旅游景點初選擇”“方向指南好尋路”“運動計步心有數(shù)”“音樂陪伴不寂寞”“趣玩游戲樂逍遙”“識別植物很容易”。這些微項目可以獨立完成,也可整合成一個大的項目。
通常有一定實用價值的APP都較為復(fù)雜,在教學(xué)中教師難于用語言描述。因此最好先讓學(xué)生體驗,初步感知項目,深入了解程序功能,引發(fā)問題思考。在“旅游景點初選擇” 項目中,可以提供一個完整的項目案例,學(xué)生可以先玩一玩,然后再根據(jù)自己的需求對該項目案例進行部分修改,如改變景點的圖片、景點的介紹等。讓學(xué)生初步了解APP規(guī)劃、設(shè)計、制作、測試的一般步驟及流程。與從零開始引導(dǎo)學(xué)生分析項目需求、設(shè)計項目方案不同,本步驟充分體現(xiàn)了逆向工程教學(xué)思想,從體驗感悟開始,逐步理解目標(biāo)對象和設(shè)計方法,有利于提高教學(xué)效率。
1.運行程序
上課時,將要完成的APP作品的源程序提供給學(xué)生,讓學(xué)生下載到移動設(shè)備中運行,了解該APP程序的主要功能、運行方式等,以便學(xué)生對學(xué)習(xí)目標(biāo)有初步感性認識。如果項目不是很復(fù)雜,此環(huán)節(jié)可以刪除,因為先讓學(xué)生體驗程序,對學(xué)生的思維就有一定的限制,不容易超越已經(jīng)體驗到的程序。
2.問題思考
思維訓(xùn)練是編程教育的重要目的,在學(xué)生基本了解APP程序后,教師要引導(dǎo)學(xué)生盡可能從多個角度對其提出問題。學(xué)生提出的問題越多,說明其思考得越深入,后期實際實施項目時就會越容易。在此環(huán)節(jié),教學(xué)建議采取分組教學(xué)模式,一方面鼓勵學(xué)生多提問題,另一方面通過組內(nèi)討論,將學(xué)生提出的大多數(shù)問題在組內(nèi)解決掉。對于組內(nèi)無法解決的問題,教師通過集中講解的方式解決。這個環(huán)節(jié)主要培養(yǎng)學(xué)生發(fā)現(xiàn)問題、分析問題的能力。
3.需求分析
在設(shè)計任何產(chǎn)品之前一定要進行需求分析。在教學(xué)中,教師先組織學(xué)生討論交流,當(dāng)收到不同的需求之后,不要馬上動手做功能分析,而是認真地進行需求歸納、分析。一方面要引導(dǎo)學(xué)生尋找出最有價值的需求,去除不必要的功能需求的干擾;另一方面對必要的需求進行梳理、分類。
程序規(guī)劃是從現(xiàn)實出發(fā)的思考、想象和謀劃,進而確定和安排實現(xiàn)項目目標(biāo)所必需的各種活動和工作流程。規(guī)劃過程中要收集資料、明確工具和技術(shù)等,還要寫出項目計劃書和相關(guān)輔助文件。在傳統(tǒng)教學(xué)模式中,教師一般不太注重這個環(huán)節(jié),而在項目學(xué)習(xí)中,程序規(guī)劃是學(xué)習(xí)中最重要的一個環(huán)節(jié),通過規(guī)劃可以厘清學(xué)習(xí)目標(biāo)、方法和主要步驟。一般而言,APP編程規(guī)劃主要包括功能規(guī)劃、界面規(guī)劃、組件規(guī)劃等。
1.功能規(guī)劃
依據(jù)需求分析的最終方案,確定移動APP的主要功能。一般來說,每款移動APP程序具有多種功能,因此要明確功能的主次,及其之間的關(guān)系。對于中小學(xué)APP編程,由于學(xué)生的學(xué)習(xí)能力和學(xué)習(xí)時間有限,一般不建議開發(fā)多種功能的APP,一個APP解決一個問題為好。需要注意的是,即使是最簡單的程序,功能規(guī)劃也是必不可少的。為便于教學(xué),上課時,教師可以讓學(xué)生將規(guī)劃的結(jié)果填入課前設(shè)計的導(dǎo)學(xué)案中。
2.界面規(guī)劃
根據(jù)不同的使用習(xí)慣,手機APP一般是設(shè)計豎形界面,平板APP一般設(shè)計橫形界面。確定界面的版式之后,即對界面中的內(nèi)容進行設(shè)計,即界面上由哪些元素組成,分別放置在什么位置,大小是如何設(shè)置,界面如何布局更加美觀等。對于中小學(xué)生開發(fā)的APP,其界面一般不宜太復(fù)雜。在規(guī)劃時,教師可以讓學(xué)生先在紙上勾畫草圖,然后小組內(nèi)討論確定最終的程序界面,使之更美觀,更切合人們的使用習(xí)慣。
3.組件規(guī)劃
App Inventor開發(fā)工具中,提供了多種組件。根據(jù)程序解決問題的需要,在用戶界面中需要通過文本輸入框、按鈕等組件來執(zhí)行相應(yīng)功能。同時根據(jù)程序交互和實現(xiàn)的需要,在用戶界面中需要用標(biāo)簽來顯示標(biāo)題;需要有按鈕執(zhí)行相應(yīng)功能,用“音效”播放聲音,用“視頻播放器”播放視頻,通過加速度感應(yīng)器檢測手機是否搖晃等。組件規(guī)劃重點要培養(yǎng)學(xué)生STEAM意識,以及綜合應(yīng)用多學(xué)科知識的能力。上課時,教師放手讓學(xué)生通過自主探究、小組討論等,選擇合適的組件,分組說明組件選擇理由,從而培養(yǎng)學(xué)生邏輯思維能力和語言表達能力。
算法設(shè)計是編程的核心,其重要性不言而喻。在解決問題時,需要設(shè)計出一系列可操作或可執(zhí)行的步驟,通過實施來解決問題,這些步驟就是解決該問題的算法。APP編程是用于解決實際問題,所以在動手編程之前,需要設(shè)計出相應(yīng)的算法,即對項目的執(zhí)行順序、方法與流程做細致的設(shè)計。
1. 編程思路
針對前面的規(guī)劃,教師要初步厘清問題解決的主要思路,尤其是程序的主要、核心部分,幫助學(xué)生分析出解決問題的主要方法。在“運動計步心有數(shù)”微項目中,分別提出三個問題:(1)計步器是依據(jù)什么計步的?(2)如何通過按鈕控制計步的狀態(tài)?(3)如何讓計步器清零?通過這種層層深入的方式,學(xué)生自主分析出“計步器”程序的編程思路。
2.算法流程
對于簡單程序,讓學(xué)生用自然語言描述主要的編程步驟即可。對于相對復(fù)雜的程序,一般最好還是用流程圖,因為它的描述更清晰、更規(guī)范。在“運動計步心有數(shù)”項目中,加速度傳感器感應(yīng)到手機每晃動一次,變量“搖晃次數(shù)”加1次,搖晃2次(即前后擺臂各1次)相當(dāng)于走了1步;由此可知程序的整體流程和執(zhí)行順序,用流程圖設(shè)計出如圖2所示的算法流程。在實際教學(xué)時,如果學(xué)生水平較高,讓其使用流程圖繪制軟件自主繪制出流程圖;對于水平一般的學(xué)生,教師可以將大部分流程圖繪制好,留小部分讓學(xué)生補充,以達到提高教學(xué)效率的目的;如果學(xué)生水平確實不高,教師也可以直接出示流程圖并進行講解。
圖2 算法設(shè)計
項目學(xué)習(xí)是為了解決真實問題而設(shè)計的,不只是為了掌握技能,但也并非完全拋棄技術(shù),而是在項目框架內(nèi),融入恰當(dāng)?shù)闹R與技能。項目學(xué)習(xí)中要對過程所需要的知識進行詳細介紹,給學(xué)生搭建腳手架,便于其能順利編寫程序。在教學(xué)時,學(xué)生正好有學(xué)習(xí)知識的需要,其學(xué)習(xí)就有了主動性,學(xué)習(xí)效率自然得到提升,這比課堂開始時就介紹知識更容易被學(xué)生容易接受。實際教學(xué)中,學(xué)生可以通過以下方式獲取相關(guān)知識。
1.學(xué)生自主學(xué)習(xí)
教師準(zhǔn)備與本活動相關(guān)的知識材料,形式可以是純文字、圖片、表格,有需要時,還可以讓學(xué)生自主學(xué)習(xí)。由于學(xué)生學(xué)習(xí)能力、興趣等限制,這類材料數(shù)量不宜多。
教師還可以準(zhǔn)備多媒體材料,包括與項目有關(guān)的微課、課件。微課盡可能簡短,且為每個知識點準(zhǔn)備不同的微課,以便學(xué)生各取所需,隨需隨學(xué),讓學(xué)生學(xué)習(xí)效率得到提升。
當(dāng)然,網(wǎng)絡(luò)是個很好的知識來源,教師可以讓學(xué)生通過網(wǎng)絡(luò)搜索獲取所學(xué)知識,培養(yǎng)其數(shù)字化學(xué)習(xí)的能力。
2.教師集中講解
對于一些不易理解的知識、容易出錯的操作技術(shù),教師最好能利用一部分時間來集中講解,讓全體學(xué)生突破難點。
此環(huán)節(jié)是項目的主體,讓學(xué)生完成程序編寫。對于簡單程序,讓學(xué)生獨立完成;對于復(fù)雜的程序,可以讓學(xué)生分組協(xié)作完成。在此環(huán)節(jié),教師要加強巡視,對于遇到困難的學(xué)生及時給予指導(dǎo)。
1.設(shè)置組件
規(guī)劃好程序后,要先添加組件,并設(shè)置組件屬性。對于大多數(shù)APP,需要設(shè)置背景、添加標(biāo)簽、輸入文本框、按鈕等組件。例如,在“音樂陪伴不寂寞”項目中,根據(jù)App Inventor 軟件的組件特點,需選擇適當(dāng)?shù)慕M件,實現(xiàn)音樂播放軟件的功能實現(xiàn),如圖3所示。
圖3 設(shè)置組件
2.邏輯設(shè)計
在添加設(shè)置好組件屬性后,根據(jù)算法,對組件進行邏輯設(shè)計,即編寫程序代碼。手機APP編程主要是通過拖動代碼塊進行程序架構(gòu),并設(shè)置各代碼塊的參數(shù)實現(xiàn)程序的具體功能。如圖4所示,在“音樂陪伴不寂寞”項目中,在加速度傳感器1被晃動時,即執(zhí)行邏輯代碼中“zd.mp3”音樂文件播放,并且進行震動1000毫秒。隨后進行隨機切換列表中的某一歌曲。從而實現(xiàn)“搖一搖”手機后,有切換音樂聲和手機微震動,隨后實現(xiàn)隨機切換歌曲的功能。將設(shè)計意圖轉(zhuǎn)成程序代碼是整個教學(xué)的重點,特別是對學(xué)生計算思維能力的培養(yǎng)有重要意義。
圖4 邏輯設(shè)計
在這個環(huán)節(jié)中,對APP程序進行使用測試,通過實際使用,發(fā)現(xiàn)其不足之處,分析問題所在,對項目方案進行優(yōu)化,再進一步鞏固學(xué)習(xí)成果,培養(yǎng)其知識應(yīng)用能力。
1.展示分享
讓學(xué)生邀請其他同學(xué)、朋友或家人一起使用開發(fā)好的APP,然后與他們一起討論其中存在的問題,并記錄下來。通過展示分享能培養(yǎng)學(xué)生信息交流的能力,也促進學(xué)生收集有效信息能力。
2.程序完善
編寫好的程序通過自己和他人試用,會發(fā)現(xiàn)其存在這樣或那樣的問題,針對這些問題進行調(diào)試、改進,使其更加完善。程序的測試過程要考慮多種特殊情況,如邊界情況、輸入出錯等,目的是培養(yǎng)學(xué)生發(fā)現(xiàn)問題與解決問題的能力。
3.創(chuàng)意設(shè)計
在完成模仿開發(fā)后,適當(dāng)做些改變和探索,如控制手機橫屏?xí)r轉(zhuǎn)動畫面,或給APP換一個自己喜歡的圖標(biāo),可以改成自己錄制的視頻等。創(chuàng)意無限是針對不同程度水平的學(xué)生提升拓展的空間。讓不同的學(xué)生在項目的基礎(chǔ)上,開發(fā)出實用的創(chuàng)意作品。
在教學(xué)實踐過程中,該項目活動深受學(xué)生喜愛,他們學(xué)習(xí)編程的興趣較高。在具體作品的創(chuàng)作中,學(xué)生個人實踐能力、創(chuàng)新意識、團隊合作精神都得到較好的培養(yǎng),并且開發(fā)的作品能夠得到他人的認同。學(xué)生的多學(xué)科融合學(xué)習(xí)與動手操作能力得到較大的提高。教學(xué)時,要兼顧學(xué)生的認知水平,既要有趣又要在學(xué)生能力范圍之內(nèi),還要適當(dāng)增加學(xué)生感興趣的應(yīng)用程序設(shè)計。
基于項目學(xué)習(xí)的中小學(xué)APP編程,在課堂教學(xué)的主要環(huán)節(jié)中,教學(xué)的重點是對項目規(guī)劃分析,這個環(huán)節(jié)一般需要教師引領(lǐng)學(xué)生開展,只有規(guī)劃分析透徹了,學(xué)生才有明確的思路和方法進行后續(xù)學(xué)習(xí)。
當(dāng)然,中小學(xué)APP編程教育目前還處于起步階段,在教學(xué)中存在不少困難。大多數(shù)中小學(xué)信息技術(shù)教材還沒有將其列入其中,課程缺乏成熟、有效的項目。教師本身對APP編程還缺乏認知,對項目學(xué)習(xí)的教學(xué)理念、教學(xué)流程還不熟悉,教師對此有畏難情緒。另外,一個好的項目學(xué)習(xí)最好是在兩節(jié)課內(nèi)完成,目前的教學(xué)安排不容易得到保證。這些因素使得中小學(xué)APP編程教育暫時沒有得到廣泛開展。
實踐研究表明,小學(xué)高年級與中學(xué)各年級比較適合開設(shè)App Inventor課程,尤其7—9年級。通過項目學(xué)習(xí),教學(xué)取得了較好的學(xué)習(xí)效果,但仍需注意細節(jié)問題。
1.教學(xué)任務(wù)
在教學(xué)中,教師需要先激發(fā)學(xué)生的興趣,讓學(xué)生充分體驗利用App Inventor編寫制作程序的樂趣,不宜從零開始要求學(xué)生完成一個完整的APP開發(fā)項目,而可以先提供“半成品”給學(xué)生進行修改、完善,并鼓勵他們將自己的作品分享給家長與朋友。在項目教學(xué)過程中,每一階段均需設(shè)置一定量的明確任務(wù),任務(wù)設(shè)置要合理,可操作性強。在學(xué)生打下一定的基礎(chǔ)后,逐步加大難度,提高課堂任務(wù)的綜合性。如讓學(xué)生自主設(shè)計項目,引入與Arduino開源硬件的互動,讓學(xué)生體驗到用手機、平板控制外接智能設(shè)備的樂趣。
2.教學(xué)引導(dǎo)
在優(yōu)化與改進程序過程中,要引導(dǎo)學(xué)生發(fā)現(xiàn)和提出問題,通過交流和討論形成可行的改進方案。在此過程中,教師要穿插相關(guān)知識內(nèi)容的點撥和歸納分析。如變量的不同定義方法、程序的邊界控制、交互式界面設(shè)計要素和原則等。實際教學(xué)時,教師應(yīng)給學(xué)生提供導(dǎo)學(xué)案(最好是基于平臺的電子導(dǎo)學(xué)案),引導(dǎo)學(xué)生按照設(shè)定的學(xué)習(xí)路徑進行自主學(xué)習(xí),同時給出獲取幫助的途徑,讓學(xué)生能夠隨時找到學(xué)習(xí)資源。
3.教學(xué)輔助
鑒于學(xué)生起點不同,教師可以事先制作相關(guān)重難點內(nèi)容的微課、進階學(xué)習(xí)和學(xué)習(xí)任務(wù)單,支持不同水平的學(xué)生學(xué)習(xí)。也可以通過設(shè)計不同層次的任務(wù)讓學(xué)習(xí)水平有差異的學(xué)生均有不同的收獲。這些教學(xué)輔助資源盡可能存放于教學(xué)平臺,讓學(xué)生按照自己的學(xué)習(xí)習(xí)慣,快速獲取資源。
4.教學(xué)活動
項目學(xué)習(xí)的主體是學(xué)生而不是教師,因此在課堂上,教師通過設(shè)計各種活動形式,讓學(xué)生各種感官全方位參與學(xué)習(xí)。課堂之內(nèi),學(xué)生活動可分為兩類,一是集體活動(演示、比賽、評價),二是個體活動(觀摩、閱讀、欣賞、聆聽、繪圖、測量、動手、記錄、觸摸、嘗試、搭建、表演、游戲、實驗、實踐、思考、猜想)。課堂之外,還可為學(xué)生設(shè)計基于集體和家庭環(huán)境的信息技術(shù)活動。
5.教學(xué)評價
在評價主體上要盡量實現(xiàn)多元評價,尤其需要發(fā)揮APP作品可移動分享的優(yōu)勢,讓同學(xué)、家長都參與進來。教師可以添加APP制作的構(gòu)思、作品的風(fēng)格、實踐過程中所遇到的問題等方面作為評價內(nèi)容,設(shè)計APP作品評價量來完成對學(xué)生作品評價;可以利用數(shù)字化學(xué)習(xí)平臺交流、撰寫心得體會、學(xué)生面對面交流等方式進行評價。
在中小學(xué)APP編程項目學(xué)習(xí)模式下,先帶領(lǐng)學(xué)生體驗APP,由體驗產(chǎn)生疑問,然后通過規(guī)劃分析、算法設(shè)計,實現(xiàn)制作項目。在分析和實現(xiàn)的過程中層層推進,解決問題。整個過程循序漸進,帶領(lǐng)學(xué)生將一個個有創(chuàng)意的想法分析規(guī)劃,形成方案,利用流程圖理清思路,并編寫程序形成作品,使學(xué)生體驗編程的樂趣,將培養(yǎng)學(xué)生的計算思維落到實處。學(xué)生通過創(chuàng)新拓展,思考解決問題的不同方法,可以制作出更具創(chuàng)意的APP程序。
中小學(xué)APP編程教育能體現(xiàn)STEAM教育思想,讓學(xué)生親身經(jīng)歷項目的選題、分析、規(guī)劃和實施,直到最后的評價、完善。在這個學(xué)習(xí)過程中,學(xué)生通過小組協(xié)作,一起主動探究問題、解決問題,體驗利用綜合學(xué)科知識解決各種實際問題,創(chuàng)新精神和實踐能力得到培養(yǎng)。