齊馨蕾
上海師范大學(xué)教育學(xué)院 上海 200234
計算思維的重要性不言而喻,眾多學(xué)者已經(jīng)進(jìn)行了充分的探討。在計算思維不斷發(fā)展的過程中,其落腳點逐漸從高等教育轉(zhuǎn)移到k-12教育中[1],呈現(xiàn)出低齡化趨勢。新興技術(shù)的發(fā)展也為在基礎(chǔ)教育階段培養(yǎng)計算思維創(chuàng)造了條件,許多研究者在小學(xué)高年級信息技術(shù)課堂中使用scratch、App Inventor等軟件培養(yǎng)學(xué)生計算思維并取得了豐富的研究成果。然而,如何在小學(xué)教育早期引入計算思維還值得我們進(jìn)行探索。實物編程作為一種無屏幕、互動性強(qiáng)、操作簡單的編程形式受到了部分研究者的青睞,被認(rèn)為是一種符合兒童計算思維發(fā)展需求的教學(xué)工具。本研究中對于實物編程在小學(xué)低年級群體中的適用性進(jìn)行深入分析,提出了在實際教學(xué)中應(yīng)用策略。
我國2022年頒布的《義務(wù)教育信息科技課程標(biāo)準(zhǔn)》中指出計算思維是信息科技課程的核心素養(yǎng)之一并將計算思維界定為個體運用計算機(jī)科學(xué)領(lǐng)域的思想方法,在解決問題的過程中涉及抽象、分解、建模、算法設(shè)計等思維活動[2]。由此可見,計算思維已經(jīng)成為我國基礎(chǔ)教育關(guān)注的重要內(nèi)容。Wing強(qiáng)調(diào)了在教育早期引入計算思維的重要性:“如果想確保所有人都有一個理解和應(yīng)用計算思維的共同而堅實的基礎(chǔ),那么這種學(xué)習(xí)最好在兒童早期進(jìn)行”[3]。計算思維作為信息化社會人人都應(yīng)該具備的基本素養(yǎng),需要在教育早期就開始培養(yǎng),同時還要充分挖掘應(yīng)該發(fā)展學(xué)生哪些計算思維技能,比如Bers提出的7個強(qiáng)有力的計算思維概念,適合小學(xué)早期兒童學(xué)習(xí)[4]。
實物編程(Tangible Programming)最早是由學(xué)者鈴木英之、加藤浩提出的,他們嘗試將編程指令封裝在正方體塊中,兒童通過排列不同的編程指令方塊編寫程序,編程結(jié)果通過電腦屏幕呈現(xiàn)出來。后來隨著技術(shù)的不斷進(jìn)步和發(fā)展,實物編程脫離了電腦屏幕,它將圖形化編程語言簡化、實物化,封裝于兒童易于操作的積木塊中,這些積木塊被賦予不同的屬性或功能[5],如循環(huán)、條件、傳感器等。學(xué)生通過排列組合不同的編程積木塊來設(shè)計程序,這種輸入方式使得沒有電腦使用經(jīng)驗的學(xué)生也可輕松地進(jìn)行編程,編程結(jié)果通常是以對應(yīng)物理執(zhí)行器的運動或反應(yīng)呈現(xiàn)出來。實物編程的出現(xiàn)滿足了低齡學(xué)習(xí)者所需的計算思維環(huán)境和計算思維工具低門檻和高上限的特性,學(xué)生在上課的過程中能夠獲得良好的學(xué)習(xí)體驗。目前關(guān)于實物編程還沒有明確定義,在本研究中將其視為一種通過實物將抽象的計算思維概念具體化呈現(xiàn)出來的一種方式。
1.3.1 實物編程與小學(xué)低年級學(xué)生認(rèn)知發(fā)展相契合。計算思維作為一種高階思維能力,其發(fā)展與培養(yǎng)應(yīng)當(dāng)是一個循序漸進(jìn)的過程[6]。根據(jù)皮亞杰認(rèn)知發(fā)展階段理論,小學(xué)低年級學(xué)生處于具體運算階段初期,這個階段的兒童正逐步形成抽象思維,皮亞杰認(rèn)為該時期的思維活動需要具體內(nèi)容的支持。實物編程能夠為學(xué)生提供有形的編程環(huán)境,其思維過程通過物理執(zhí)行器在現(xiàn)實世界中展現(xiàn)出來,學(xué)生可以興奮地看到他們頭腦中的抽象思維具體化的過程。
1.3.2 編程指令簡化,給予學(xué)生及時反饋。實物編程將復(fù)雜的文本編程語言用兒童可以識別的符號代替并封裝于實物化的編程指令中,學(xué)生在學(xué)習(xí)后可以輕松掌握對應(yīng)編程概念和使用技巧,有利于他們創(chuàng)造性地完成學(xué)習(xí)活動。這種有形的編程方式在輸入和輸出過程中具有即時性。即時的視覺反饋能夠讓學(xué)習(xí)者觀察到編程過程中存在的問題,不斷測試他們的想法,當(dāng)學(xué)生看到結(jié)果與自己的設(shè)想一致時能夠獲得愉快的學(xué)習(xí)體驗,這對低年級的學(xué)習(xí)者來說十分有吸引力。
1.3.3 互動性強(qiáng),有利于小組合作。實物編程相較于其他編程形式的獨特之處體現(xiàn)在互動性。這里所說的互動一方面體現(xiàn)在學(xué)生與編程工具之間的互動,因為實物編程的編程指令和執(zhí)行體都是實物化的,學(xué)生在編程過程中可以獲得真實的交互體驗。另一方面體現(xiàn)在學(xué)生與學(xué)生之間的互動,處于具體運算階段的兒童在社會情感方面渴望與伙伴進(jìn)行交流協(xié)作,并愿意接納別人的觀點,實物編程剛好為學(xué)生之間的協(xié)作搭建起橋梁。
實物編程被視為促進(jìn)計算思維發(fā)展的媒介,除基本的編程指令外,其大多還自帶有傳感器、拓展性平臺等,為學(xué)生創(chuàng)造性地設(shè)計項目或完成任務(wù)提供了條件,因此許多研究者在探索實物編程教學(xué)的過程中提出了很多有創(chuàng)造性的想法。Tengler K等人設(shè)計了基于機(jī)器人的講故事活動,運用講故事的方法,開發(fā)一個可行的學(xué)習(xí)環(huán)境。學(xué)生的任務(wù)是閱讀或者編造一個故事,通過編程將故事情節(jié)創(chuàng)造性地展現(xiàn)出來。這種方式將編程語言、視覺語言和敘事語言編程語言結(jié)合起來,有效促進(jìn)學(xué)生計算思維發(fā)展[7]。陳潔借助Matatalab實物編程機(jī)器人設(shè)計我國本土化的實物編程教學(xué)資源,構(gòu)建了基于計算思維的小學(xué)實物編程課程培養(yǎng)框架,通過準(zhǔn)實驗研究驗證課程實施效果[8]。目前關(guān)于實物編程的研究正在不斷豐富,如將實物編程與基于項目的學(xué)習(xí)、游戲化教學(xué)、STEM教育等相結(jié)合。
本研究使用PP9實物編程機(jī)器人套件作為主要的教學(xué)工具,結(jié)合任務(wù)驅(qū)動法和工程設(shè)計過程設(shè)計以下教學(xué)策略,通過前期的文獻(xiàn)梳理和教學(xué)實踐過程中的經(jīng)驗和反思總結(jié)出如何將實物編程有效應(yīng)用于課堂中來培養(yǎng)小學(xué)生的計算思維能力。
使用游戲、視頻、講故事等方式說明本節(jié)課的任務(wù)背景,將本節(jié)課的核心問題隱藏于學(xué)生感興趣或者日常熟悉的情景之中,能夠充分激發(fā)學(xué)生的好奇心和探究的積極性。教師在主動提出問題或者引導(dǎo)學(xué)生提問的過程應(yīng)當(dāng)循循善誘,可以先提出一個或者幾個小問題逐步過渡到核心問題。
實物編程在創(chuàng)設(shè)情景方面也有獨特之處,因為學(xué)生會自然而然地將實物編程機(jī)器人認(rèn)定為自己的“伙伴”,更容易將學(xué)生帶入問題情景中。以《送回實驗包裹》這節(jié)課為例,教師首先借助一個視頻引出本節(jié)課的任務(wù):空間站實驗室收到了一批最新的實驗材料,小9作為空間站機(jī)器人助手需要將他們根據(jù)包裹顏色分類并放入對應(yīng)是實驗柜中。學(xué)生會站在自己就是實驗室助手的角度上去理解與思考問題,不僅能夠增強(qiáng)學(xué)生的體驗感還能激發(fā)學(xué)生的興趣。
任務(wù)的完成過程一般需要應(yīng)用新的編程知識。在課程預(yù)實驗階段發(fā)現(xiàn),獨立探索積木塊的使用規(guī)則對于低年級的學(xué)生來時還是有難度的,所以需要一個新知學(xué)習(xí)環(huán)節(jié),教師帶領(lǐng)學(xué)生一起認(rèn)識新的積木塊并講解其使用規(guī)則。當(dāng)學(xué)生學(xué)會了比較復(fù)雜的編程語句后,其他輔助功能如眨眼、唱歌可以讓學(xué)生自己探索,因為這時的他們已經(jīng)熟悉了部分積木塊的使用方法,并積累了調(diào)試的經(jīng)驗,能夠根據(jù)編程積木塊上的符號自己嘗試。
例如《送回實驗包裹》的核心目標(biāo)是學(xué)習(xí)條件語句和顏色傳感器的使用。小朋友們使用小9時已經(jīng)發(fā)現(xiàn)每當(dāng)自己的手靠近小9時,它最前面的燈會變換顏色閃爍,大家都非常好奇是為什么?那么這節(jié)課中老師主動讓小朋友們猜測一下它的作用。有學(xué)生會主動提出它像小9的眼睛,于是教師和同學(xué)們討論關(guān)于人的眼睛看到的世界是怎樣的?眼睛能夠看到和辨別各種色彩有什么作用呢?機(jī)器人怎樣才能看到這個五彩斑斕的世界的?由此引出顏色傳感器的概念。
設(shè)計方案也是學(xué)生解決問題過程的關(guān)鍵環(huán)節(jié),學(xué)生為實物編程機(jī)器人制定一個或多個行為方案,并滿足任務(wù)中給定的條件。可以將一個大的任務(wù)分解為一個個容易實現(xiàn)的小任務(wù)。教師會將設(shè)計好的學(xué)習(xí)單分發(fā)給學(xué)生,作為輔助工具的同時能夠記錄學(xué)生解決方案的形成過程。在本環(huán)節(jié)中為學(xué)生構(gòu)建自主探索的學(xué)習(xí)環(huán)境,充分發(fā)揮學(xué)生的主觀能動性,學(xué)生以小組為單位開展學(xué)習(xí)活動,在討論交流的過程中表達(dá)自己的想法同時要吸取他人的意見,將程序記錄在學(xué)習(xí)單上,逐步形成本組的解決方案。
在本環(huán)節(jié)學(xué)生會創(chuàng)建一個程序,將編程語言借助實物機(jī)器人的行為表達(dá)出來。成功的前提是必備的編程語言知識和合理有效的問題解決策略。學(xué)生首先通排列組合編程積木塊來編寫程序,然后運行程序,觀察小9的行動是否會達(dá)到自己的預(yù)期結(jié)果,運用調(diào)試的方法對程序進(jìn)行修改完善。學(xué)生會發(fā)現(xiàn)設(shè)計方案中存在的各種各樣的問題中或者在調(diào)試的過程中發(fā)現(xiàn)是否有更好的辦法來優(yōu)化自己的程序。
最后分享交流活動的目的是引導(dǎo)全班同學(xué)進(jìn)行反思。在本環(huán)節(jié)學(xué)生首先能夠?qū)⒈窘M的學(xué)習(xí)成果展示出來,與大家分享。其次還需要認(rèn)真聆聽和觀察其他小組的設(shè)計方案,思考本組方案的優(yōu)勢和不足之處。教師在整個過程中會進(jìn)行點評,最后和同學(xué)們一起進(jìn)行總結(jié)分析,促進(jìn)學(xué)生思維發(fā)展。
現(xiàn)代社會信息科技的發(fā)展在一定程度上影響著教育教學(xué)形式的變革,實物編程是科技進(jìn)步的產(chǎn)物,在促進(jìn)兒童計算思維發(fā)展方面產(chǎn)生了積極的反饋,在教學(xué)實踐的過程中不斷創(chuàng)新和完善,未來研究方向應(yīng)該聚焦于如何在課堂中整合這些工具并結(jié)合學(xué)生的認(rèn)知發(fā)展特點來促進(jìn)學(xué)生的計算思維發(fā)展。