彭志強
隨著人工智能時代的來臨,編程教育成為大家關(guān)注的焦點,并受到國家層面的重視。2019年3月,教育部公布了《2019年教育信息化和網(wǎng)絡(luò)安全工作要點》,要求中小學(xué)逐步推廣編程教育。
一、STEAM教育理念
STEAM教育理念(如圖1)最早是美國政府提出的教育倡議,為加強美國K-12(一種從幼兒園到十二年級的教育學(xué)制)關(guān)于科學(xué)、技術(shù)、工程、藝術(shù)以及數(shù)學(xué)的教育,強調(diào)可行性、整合性。
我們知道,任何事情的成功都不可能依靠某一種能力就可以實現(xiàn)。比如在電子手表的制作過程中,不但需要運用科技手段創(chuàng)新產(chǎn)品的功能,還需要設(shè)計合理、精致的外觀,即藝術(shù)等方面的綜合技能,才可以將其生產(chǎn)制作出來,因此單一技能的運用已經(jīng)無法支撐未來人才的發(fā)展。STEAM課程為培養(yǎng)未來綜合型人才提供了方向和途徑。
二、中小學(xué)編程教育是STEAM教育理念的有效載體
STEAM教育理念與中小學(xué)編程教育有什么聯(lián)系?可從以下幾點進行分析探討。
(一)中小學(xué)編程教育包含STEAM教育理念中的“S”:編程教育教給孩子的并不只是編程知識,更多的是思考及解決問題的科學(xué)性。凡是科學(xué)都具有客觀規(guī)律性、系統(tǒng)性和實踐指導(dǎo)性等特點,編程是體現(xiàn)計算機科學(xué)的重要方面之一。
(二)中小學(xué)編程教育包含STEAM教育理念中的“T”:編程需要掌握的編程語言、編程軟件、編程工具等都包含技術(shù)性,其本身就是一門技術(shù)。
(三)中小學(xué)編程教育包含STEAM教育理念中的“E”:編程以項目制學(xué)習(xí)方式進行,編程的過程就像在完成一個項目,這個過程需要團隊協(xié)作,共同達成目標。
(四)中小學(xué)編程教育包含STEAM教育理念中的“A”:編程大多以游戲為表現(xiàn)形式,游戲畫面的視覺效果就包含了藝術(shù)。學(xué)生能在編程過程中鍛煉其藝術(shù)創(chuàng)造力。
(五)中小學(xué)編程教育包含STEAM教育理念中的“M”:編程最重要的部分就是算法,而算法需要扎實的數(shù)學(xué)根基。
三、STEAM教育理念下的中小學(xué)編程教學(xué)流程
運用中小學(xué)編程知識,完成編程項目開發(fā),其開發(fā)過程一般可以分為項目分析—界面設(shè)計—算法設(shè)計—代碼編寫—調(diào)試發(fā)布。在編程項目開發(fā)的每一個步驟中都涉及了多學(xué)科知識要點,如界面設(shè)計涉及美術(shù)知識、算法設(shè)計涉及數(shù)學(xué)知識等。在編程教學(xué)的過程中,我們會因項目的需求融入不同學(xué)科的知識要素,通過對項目進行分析,并對學(xué)科知識進行綜合應(yīng)用,不斷創(chuàng)新設(shè)計創(chuàng)作,以此實現(xiàn)項目所需功能。
秦德增、秦瑾若兩位學(xué)者曾提出“核心素養(yǎng)視角下的 STEAM跨學(xué)科融合框架”。該框架包括“A確定核心素養(yǎng)→B選擇具體學(xué)科→C設(shè)計主要問題→D著手解決問題→E開展評價反饋”共五個層層遞進、互相滲透的教學(xué)階段。以該框架為指導(dǎo),依據(jù)編程項目開發(fā)流程,經(jīng)過教學(xué)實踐,我設(shè)計出中小學(xué)編程教學(xué)流程,如圖2所示。
下面我以我校STEAM校本課程中的編程教學(xué)項目《快遞助手》為例,闡述具體的教學(xué)過程。
(一)確定項目內(nèi)容
在平時的教學(xué)過程中,注重培養(yǎng)學(xué)生觀察、記錄的習(xí)慣,并與學(xué)生進行溝通,從學(xué)生的反饋中了解其在真實生活情景中遇到的問題,確定項目內(nèi)容。
例如,在“雙十一”“雙十二”等網(wǎng)絡(luò)購物節(jié)期間,由于太多人網(wǎng)購,快遞公司的派件壓力很大,學(xué)生家中的快遞無法正常收取,學(xué)生希望能幫助快遞員更高效地完成配送任務(wù)?;趶慕鉀Q實際問題出發(fā)的原則,我選擇開展以“制作一個解決快遞派送時效的小工具”為項目的編程教學(xué)。
(二)分析項目,確定融合學(xué)科
通過上網(wǎng)查詢,了解相關(guān)研究的現(xiàn)狀,從中探尋課題研究的重點、難點和創(chuàng)新點。根據(jù)項目的內(nèi)容,分析問題,將項目分為前期調(diào)研、查閱文獻資料、設(shè)計編程模型、實現(xiàn)設(shè)計方案四個部分。根據(jù)這四部分內(nèi)容尋找學(xué)科間的知識關(guān)聯(lián),分析得到主要融合的學(xué)科是綜合實踐、語文、數(shù)學(xué)、信息技術(shù),主要涉及調(diào)查、數(shù)據(jù)分析、歸納總結(jié)、信息技術(shù)編程等綜合能力。
(三)明確項目教學(xué)目標
《快遞助手》編程教學(xué)項目的目標如下。
1.知識與技能
(1)了解、掌握解決問題的基本步驟與方法。
(2)懂得用創(chuàng)造性的方式解決生活中遇到的困難。
(3)掌握編程知識中列表及函數(shù)的運用。
2.過程與方法
(1)能針對問題,通過查閱資料、觀察等方法收集資料或證據(jù)。
(2)能尊重事實,在匯總資料的基礎(chǔ)上提出合理的解決方案并與他人分享。
(3)能傾聽和尊重不同的觀點、評議,反思和改進自己的方案,并將探究過程中學(xué)到的知識運用于新的情境中。
3.情感態(tài)度與價值觀
(1)用學(xué)過的知識解決生活中的問題,提升生活品質(zhì)。
(2)了解項目成品的應(yīng)用場景,激發(fā)改進熱情。
(3)愿意與他人合作及交流,具備團隊合作意識。
(四)項目開展準備
本項目教學(xué)準備:學(xué)生調(diào)研表、調(diào)研場所的安排,項目內(nèi)容涉及的學(xué)科教學(xué)課件等。
(五)實施項目教學(xué)
1.前期實地調(diào)研。
(1)利用綜合實踐活動課,講解調(diào)查的相關(guān)知識。
(2)到快遞站點進行實地調(diào)研。
(3)匯總調(diào)研資料并分析。
2.結(jié)合調(diào)研報告,查閱文獻資料,討論分析,確定項目解決方案。
學(xué)生通過分析發(fā)現(xiàn):派送過程中耗時最多的環(huán)節(jié)一是分區(qū)配貨上車,二是送貨上門,這也是可以進一步優(yōu)化效率的兩個方面。
3.根據(jù)解決方案,設(shè)計功能需求并繪制流程圖。
快遞程序助手包含三個功能模塊:分揀、派件、收件。
分揀模塊主要采用遍歷算法,對區(qū)域快件總數(shù)進行統(tǒng)計,當(dāng)快遞員重新錄入新快件數(shù)據(jù)時,可以實時更新快件總數(shù)。
派件模塊主要采用遍歷算法及廣播模塊功能,實現(xiàn)提前發(fā)送短信告知收件者,減少派送的時間。
收件模塊主要采用無人機模擬收件,當(dāng)點擊收件按鈕時,觸發(fā)無人機收件程序,無人機飛到指定地點進行收件。
4.進行編程學(xué)習(xí),實現(xiàn)項目需求。
(六)項目的評價與反饋
項目的分享既是必要的環(huán)節(jié),又是最精彩的環(huán)節(jié),更是學(xué)生學(xué)習(xí)和創(chuàng)新的強勁動力。通過編程項目成果展示,結(jié)合項目設(shè)計能力評估表、創(chuàng)造與創(chuàng)新能力評估表、批判性思維能力評估表、項目終結(jié)性評價量表,對參與項目的學(xué)生進行評價及反饋,主要分為未達標、有待改進、達標、優(yōu)秀四個等級。教師根據(jù)學(xué)生項目實際完成情況給予相應(yīng)的總結(jié)及評語,評價依據(jù)主要來源于學(xué)生對該編程項目的STEAM知識能力結(jié)構(gòu)的學(xué)習(xí)掌握程度。
以教師和學(xué)生為對象,進行教學(xué)效果問卷調(diào)查與訪談,明確在教育過程中可能存在的問題,為后續(xù)研究提供數(shù)據(jù)支持。