陳 潔,陳 麗
(深圳市華強職業(yè)技術(shù)學(xué)校,廣東深圳,518034)
為了順應(yīng)信息社會對信息人才的需求,培養(yǎng)學(xué)生的計算思維能力逐漸成為各國培養(yǎng)未來人才的重要目標(biāo)之一?!坝嬎闼季S”這一術(shù)語最早由西蒙·派珀特(Seymour Papert)提出,后經(jīng)周以真教授界定,得到全世界范圍內(nèi)眾多教育工作者的認(rèn)同及進一步研究。[1]周以真教授及其合作伙伴將計算思維定義為一種思維過程,這種思維過程有助于確切表達(dá)實際問題及其解決方案,這種解決方案的表達(dá)形式有利于信息處理設(shè)備(通常情況下指計算機)的高效執(zhí)行。我國《普通高中信息技術(shù)課程標(biāo)準(zhǔn)(2017年版2020年修訂)》中明確定義:計算思維是指個體運用計算機科學(xué)領(lǐng)域的思想方法,在形成問題解決方案的過程中產(chǎn)生的一系列思維活動。[2]計算思維是信息技術(shù)學(xué)科核心素養(yǎng)之一,但其作用范圍并不只限于信息技術(shù)領(lǐng)域,而是一種可以為大眾應(yīng)用于其他各領(lǐng)域的思維工具。
綜合新課標(biāo)和周以真教授對計算思維的定義,我們可以將使用計算思維解決問題的思維過程歸納為:界定問題—抽象特征—分解問題—組合形成問題解決方案—總結(jié)過程方法—遷移解決其他問題。其中,關(guān)鍵的步驟是抽象特征、分解問題和組合形成問題解決方案。抽象特征可以理解為:從具體事物的多種特征中忽略一些與解決問題無關(guān)的特征,保留一些與解決問題相關(guān)的特征的思維活動。[3]分解問題是將一個大而復(fù)雜的問題分解成一個個適合由計算機進行處理的小問題。組合形成解決問題的方案是將每個小問題的解決方案組合起來,最終形成解決大問題的整體方案。
根據(jù)發(fā)展心理學(xué)的信息加工理論,3—7歲學(xué)齡前期兒童關(guān)于熟悉事件的記憶常常以腳本的方式進行組織,即事件及其發(fā)生順序在兒童的記憶中被概括地進行表征。[4]例如,兒童對于“去餐廳吃飯”這件事情的記憶可能是以下幾個步驟:開車去餐廳—點餐—等待—吃飯—結(jié)賬—回家。這種記憶過程與計算思維過程中對問題進行分解是一致的。
根據(jù)皮亞杰的觀點,學(xué)齡前期兒童可以用象征符號表征行為,例如用“汽車”圖像代表真正的汽車,并進一步與“坐車”這個行為相連接。[4]這使得處于這一發(fā)展階段的兒童可以使用符號對問題進行描述和表達(dá)。
學(xué)齡前期兒童的精細(xì)運動技能也正在進步:他們能夠?qū)⒑唵蔚钠磮D拼到一起,能夠?qū)⒉煌螤畹哪緣K放入相應(yīng)的孔中。但他們的動作還未達(dá)到精確和完美,因而更精細(xì)的鼠標(biāo)定位與點擊操作及鍵盤操作并不適合這個年齡段的兒童。
6—12歲兒童中期的兒童開始具備具體運算思維[4],他們能夠?qū)⑦壿嬤\算用于解決與具體的物理事實相關(guān)的問題。具體運算思維使兒童能夠理解類似時間與速度之間的關(guān)系這樣的概念。同時,這個年齡段的兒童已經(jīng)可以通過文字對問題進行描述和表達(dá)。
6—12歲兒童中期的兒童的精細(xì)運動技能進一步發(fā)展,已經(jīng)可以完成在計算機鍵盤上打字、用筆寫字這樣的精細(xì)動作。特別是處于這個發(fā)展階段后期,即11—12歲的兒童操控物體的能力幾乎與成人無異。
考察這兩個年齡階段兒童的身心發(fā)展特征和計算思維的思維過程,我們可以發(fā)現(xiàn),對學(xué)齡前期兒童和兒童中期兒童,培養(yǎng)他們的具象問題界定、簡單特征抽象、問題分解、問題解決方案的組合等能力是符合兒童身心發(fā)展規(guī)律的。
抽象思維是一種高階思維能力,是未來人才培養(yǎng)的重要目標(biāo)之一。它可以分成不同層次的抽象程度。例如,11—12歲的兒童在理解如自由意志、形式邏輯等高度抽象內(nèi)容時還會遇到一定困難。因此,我們在挑選交給兒童解決的問題時,需要辨別其抽象程度是否符合兒童身心發(fā)展水平。
編程教育是培養(yǎng)計算思維的重要載體。如今,小學(xué)高年級信息技術(shù)課程普遍引入圖形化編程教育。然而,學(xué)齡前期兒童受精細(xì)動作的發(fā)展水平制約,尚不能精確完成圖形化編程所必需的鼠標(biāo)定位及拖拽、鍵盤輸入等動作。處于兒童中期的兒童,雖然理論上精細(xì)動作的發(fā)展水平足以完成圖形化編程所需要的鼠標(biāo)和鍵盤操作,但實踐中,兒童個體精細(xì)動作發(fā)展水平參差不齊,在接受圖形化編程教育時,可能會影響計算思維的訓(xùn)練效果。
世界衛(wèi)生組織在2019年提出,為了孩子們的健康,應(yīng)該限制5歲以下兒童使用電子屏幕;5歲以上兒童使用電子屏幕的時間也應(yīng)該控制在一定范圍內(nèi)。因此,教育低齡兒童時應(yīng)盡量回避電子屏幕的使用是教育界的主流共識和大部分家長的期望。如此一來,常見的在計算機上實現(xiàn)的圖形化編程教育并不適用于學(xué)齡前期及剛進入兒童中期的兒童。因此,在盡量減少使用電子屏幕的前提下,我們要通過編程教育培養(yǎng)兒童計算思維,實物編程是較好的解決方案。
實物編程是一種特殊的編程方式,它的交互界面以實物形式出現(xiàn),讓低、幼齡兒童得以直接將實物編程工具抓握在手中,通過選擇、組合程序積木塊進行程序設(shè)計。兒童可以從簡單的編程活動中習(xí)得粗淺的編程經(jīng)驗和運用計算思維解決問題的能力。
通常,實物編程工具的設(shè)計符合低幼兒童的精細(xì)運動發(fā)展水平。各程序模塊均具有體積較大、易于拾取、便于安裝且色彩鮮艷的特點。實物編程具有操作直接,編程簡單,交互性強等特征。因此,使用實物編程對低、幼齡兒童進行計算思維的啟蒙,可以繞開精細(xì)動作發(fā)展水平對兒童的制約,專注于對兒童思維能力的訓(xùn)練。部分實物編程模塊如圖1所示。
圖1 5歲兒童手中的實物編程模塊
西蒙·派珀特在他的研究成果中指出:“當(dāng)我們教兒童使用計算機解決數(shù)學(xué)問題時,應(yīng)將兒童的目標(biāo)從‘解決問題’轉(zhuǎn)為‘完成項目’,讓兒童‘沉浸于項目當(dāng)中’。”[5]這種方式能夠讓兒童解決在傳統(tǒng)學(xué)校數(shù)學(xué)教學(xué)中看似不可能為該年齡段兒童解決的問題。
基于上述計算思維的思維過程,界定問題這個步驟的存在正是由于先存在一個具體項目。每個項目可以由多個待解決的問題構(gòu)成。這些問題可以被“解決”,也可以因為“無法解決”而被別的問題替代。但這些問題都從屬于項目,項目優(yōu)先于問題。
STEAM教育通過跨學(xué)科整合科學(xué)(science)、技術(shù)(technology)、工程(engineering)、人文(rrt)和數(shù)學(xué)(math)等內(nèi)容,培養(yǎng)學(xué)生運用多學(xué)科知識來解決實際問題的能力。不同項目需要用到的學(xué)科知識可以各不相同,但都需要綜合多個學(xué)科的知識。計算機科學(xué)是在數(shù)學(xué)的基礎(chǔ)上發(fā)展起來的,其本身也屬于工程類學(xué)科,天然具有T、E、M幾個屬性,故最適合在STEAM教育中扮演“黏合劑”的角色。
我們培養(yǎng)學(xué)生的計算思維能力,并不是要將每名學(xué)生都培養(yǎng)成信息技術(shù)領(lǐng)域的專家,而是要培養(yǎng)學(xué)生使用計算思維遷移解決其他領(lǐng)域問題的能力。因此,在STEAM教育中融合計算思維培養(yǎng)符合STEAM教育的目標(biāo)。
兒童天生對大自然及其中的各種生物感到好奇。根據(jù)動物行為學(xué)家卡爾·佛里希對蜜蜂的交流方法的研究,蜜蜂是通過圓圈舞和“8”字形舞蹈來交流蜜源的距離和方位信息的。圓圈舞意味著蜜源離蜂巢較近?!?”字形舞蹈意味著蜜源離蜂巢較遠(yuǎn),蜜蜂需要通過舞蹈與太陽的夾角、舞蹈的速度等將蜜源信息傳達(dá)給同伴。
人工模擬蜂群建立自組織群體是人工智能研究的一個分支。[6]我們可以通過在課堂上向兒童展示關(guān)于蜜蜂交流情況的紀(jì)錄片片段,激發(fā)兒童對蜜蜂交流行為的好奇心,引入本課要完成的項目:用實物編程機器人模擬蜜蜂交流行為。
接著,教師與兒童一起將模擬蜜蜂的運動路線用上、下、左、右箭頭等符號進行表示,即使用低齡兒童可以理解的符號表達(dá)需要解決的問題。
兒童再次仔細(xì)觀看蜜蜂交流情況視頻片段并參照前述跑動活動的路線,并在教師的引導(dǎo)下,將蜜蜂的行為抽象為圓圈舞和“8”字形舞蹈。
學(xué)齡前期兒童可能存在不認(rèn)識數(shù)字“8”的情況,則可引導(dǎo)兒童將“8”字形軌跡識別為兩個相連的圓形。教師引導(dǎo)學(xué)生將圓圈形軌跡和“8”字形軌跡進一步抽象,簡化為正方形軌跡和兩個重疊的正方形軌跡。(一般實物編程機器人都支持直線前進、直線后退、右轉(zhuǎn)、左轉(zhuǎn)這四個指令。)
兒童中期的兒童已經(jīng)有了具體運算思維,并且他們在小學(xué)五年級數(shù)學(xué)課上會學(xué)習(xí)角度與方位等相關(guān)數(shù)學(xué)基礎(chǔ)知識。因此,可以將圓圈形軌跡和“8”字形軌跡轉(zhuǎn)為實物編程模塊所支持的不同角度對應(yīng)的不同多邊形軌跡。例如,實物編程機器人支持旋轉(zhuǎn)15°指令,則可通過旋轉(zhuǎn)15°、前進,如此重復(fù)24次,對應(yīng)于24邊形軌跡。
我們可以將使用實物編程機器人模擬蜜蜂這個問題分解為對蜜蜂的行為模擬和外形模擬兩個子問題。
1.對蜜蜂的行為模擬
教師引導(dǎo)學(xué)齡前期兒童將正方形軌跡分解為“前進”—“左轉(zhuǎn)”—“前進”— “左轉(zhuǎn)”—“前進”— “左轉(zhuǎn)”—“前進”(圖2),并引導(dǎo)兒童自行得出正方形軌跡的另一種分解方法(“前進”—“右轉(zhuǎn)”—“前進”— “右轉(zhuǎn)”—“前進”— “右轉(zhuǎn)”—“前進”)。
三要積極參與中國—中南半島、孟中印緬經(jīng)濟走廊建設(shè),創(chuàng)新對外合作模式,找準(zhǔn)同各國互利合作的契合點,統(tǒng)籌推進經(jīng)濟、農(nóng)業(yè)、科技、文化、教育、旅游、金融等合作,讓周邊國家在與云南的合作中實現(xiàn)互利共贏。
圖2 正方形與“8”字形軌跡的拆分
教師可以引導(dǎo)兒童觀察上述軌跡分解方案,發(fā)現(xiàn)其中的重復(fù)操作,從而將上述運動方案簡化為:“前進—右轉(zhuǎn)”(重復(fù)3次)—“前進”。由于計算機程序在進行處理時,增加一次“右轉(zhuǎn)”并不會影響最終結(jié)果,但可以讓程序流程更簡潔,因此,將運動方案最終確定為:“前進—右轉(zhuǎn)”(重復(fù)4次)。
在對正方形軌跡進行分解的基礎(chǔ)上,教師進一步引導(dǎo)兒童將“8”字形軌跡分解為“前進”—“左轉(zhuǎn)”—“前進”— “左轉(zhuǎn)”—“前進”— “左轉(zhuǎn)”—“前進”— “右轉(zhuǎn)”—“前進”— “右轉(zhuǎn)”—“前進”— “右轉(zhuǎn)”—“前進”。如同正方形軌跡的處理方法,“8”字形軌跡分解方案也可以進一步簡化為“前進”“左轉(zhuǎn)”和“前進”“右轉(zhuǎn)”的重復(fù)動作。
對處于兒童中期的兒童,教師可引導(dǎo)他們將圓圈軌跡分解為“前進”→“左轉(zhuǎn)30°”(或?qū)嵨锞幊虣C器人支持的其他角度) →“前進”→“左轉(zhuǎn)30°”……“前進”。兒童可以自行嘗試要重復(fù)多少次“前進”,“左轉(zhuǎn)30°”動作,機器人才能回到起點,形成類圓軌跡(圖3)。通過機器人的運動軌跡,兒童能夠獲得對多邊形更直觀的感受。
圖3 將圓圈軌跡分解為繪制正12邊形
“8”字形軌跡的拆分方案則隨著圓圈軌跡的分解方案改變而改變。某些實物編程機器人支持多種旋轉(zhuǎn)角度,如15°、45°等,可以引導(dǎo)兒童進一步觀察探究:“在改變機器人單次旋轉(zhuǎn)角度且不改變機器人單次前進距離的情況下,機器人運動軌跡的大小和形狀、機器人的運行時間有什么變化?”
在兒童進行觀察探究并嘗試改變實物編程機器人單次旋轉(zhuǎn)角度時,教師要引導(dǎo)兒童填寫指令方案記錄表(表1),培養(yǎng)兒童進行科學(xué)觀察和記錄的習(xí)慣。注意表格中的文字可以由符號代替,以適應(yīng)兒童的認(rèn)知發(fā)展水平。
表1 指令方案記錄表
在兒童接受情況良好的情況下,教師可以帶領(lǐng)兒童更細(xì)致地觀察蜜蜂行為,引導(dǎo)兒童注意蜜蜂擺尾動作,并引導(dǎo)兒童在設(shè)計實物編程機器人路線時,自行添加震動功能或蜂鳴功能代表蜜蜂快速擺尾動作。
2.對蜜蜂的外形模擬
對于學(xué)齡前期兒童,可將蜜蜂外形抽象為:觸角、一對翅膀和尾部的蜇針。(圖4)兒童可以自行將蜜蜂圖像繪制于硬卡紙上,或由教師將蜜蜂圖像打印在硬卡紙上,并由兒童將硬卡紙上的蜜蜂粘貼于實物模擬機器人上,模擬蜜蜂的外形。兒童在剪貼的過程中,可以進一步了解并熟悉蜜蜂的特征。
圖4 蜜蜂的身體構(gòu)造示意
對于處于兒童后期的兒童,可在抽象蜜蜂外形時增加更多細(xì)節(jié):如3對足、有條紋的身體等(圖5)。
圖5 較逼真的蜜蜂
上文將使用實物機器人模擬蜜蜂這一項目分拆為行為模擬和外觀模擬兩個子問題,然后兒童可分別解決兩個子問題。因此,在解決上述兩個子問題后,教師就要引導(dǎo)兒童將兩個子問題的解決方案合并為一個最終的方案。
可行的合并策略之一是在調(diào)試完機器人的動作后,再完成實物機器人的外觀模擬。這種合并策略的優(yōu)點是在調(diào)試機器人的動作時,兒童得以更清晰地觀察機器人行為。
其他的合并策略,如分組完成機器人的外觀模擬和行為模擬等,需要教師根據(jù)兒童的具體人數(shù)、學(xué)習(xí)狀態(tài)等選擇采用。
教師引導(dǎo)兒童回顧完成整個項目的過程,進一步加深使用計算思維解決問題的過程給兒童留下的印象。本例中,將對蜜蜂的模擬分為行為模擬和外形模擬兩部分,然后分別對蜜蜂的行為和外形抽取特征。抽取特征的原則是這些行為和外形特征能夠在實物編程機器人上得到實現(xiàn)。兒童在了解需要實現(xiàn)的特征后,再對實編程機器人進行編程,實現(xiàn)相應(yīng)功能。
本例中, 將對蜜蜂的模擬拆分為動作模擬和外形模擬兩部分的方法,在很多科學(xué)研究領(lǐng)域均可找到類似做法。如在設(shè)計人形機器人時,機器人動作和外觀的設(shè)計可以由不同的研究團隊完成;又例如,在設(shè)計網(wǎng)站時,也可以將其分為后端功能模塊設(shè)計和前端交互界面設(shè)計兩部分,這兩部分可以由不同的開發(fā)人員分別完成。這種分解問題、逐個解決最后加以組合的計算思維思考過程可以遷移解決日常生活中的其他方面。
本例以生物學(xué)科知識,包括蜜蜂的行為和身體結(jié)構(gòu)特征等知識,作為項目的情景導(dǎo)入;通過繪制蜜蜂外形,將藝術(shù)與生物科學(xué)中的分類學(xué)結(jié)合起來,將生物學(xué)的知識學(xué)習(xí)轉(zhuǎn)變?yōu)槭止ぷ鳂I(yè)中的觀察和模仿;通過對蜜蜂行為的模擬,將數(shù)學(xué)上的角度、正多邊形、方向、圓周角等多個知識點綜合運用;通過對實物編程機器人進行編程,將不同學(xué)科知識“黏合”為一個完整的項目;通過項目的實施,直觀地體現(xiàn)了數(shù)學(xué)概念在日常生活中的運用。
兒童運用自身的知識儲備并學(xué)習(xí)部分適應(yīng)自身身心發(fā)展水平的知識技能即能完成具體的項目,有助于培養(yǎng)兒童的學(xué)習(xí)信心、激發(fā)兒童的學(xué)習(xí)興趣。
STEAM教育和各學(xué)科的核心素養(yǎng)均指向同一個方向——培養(yǎng)未來人才。作為信息技術(shù)學(xué)科核心素養(yǎng)之一的計算思維可以而且應(yīng)該成為STEAM教育的有機組成部分。如果把STEAM教育看成一張網(wǎng),將其中各個部分——科學(xué)、技術(shù)、工程、藝術(shù)和數(shù)學(xué)有機地交織在一起,則可以把計算思維看成編織這張大網(wǎng)的重要而有效的思維方法之一。送給孩子們一張網(wǎng),不如教給孩子們織網(wǎng)的方法。實物編程可融合到STEAM教學(xué)中,成為各學(xué)科知識的“黏合劑”,將各學(xué)科知識有機地組織起來,形成綜合的學(xué)習(xí)項目。