摘要:計算思維是中小學(xué)生應(yīng)具備的核心素養(yǎng)之一,近年來在全球范圍內(nèi)受到廣泛關(guān)注,被納入多個國家的教育體系。以中小學(xué)階段不插電編程教學(xué)活動為例,探討如何通過不使用電子設(shè)備的編程活動促進學(xué)生計算思維的發(fā)展。通過分析計算思維的五個要素——分解思維、抽象思維、程序化思維、迭代思維和概括評估思維,結(jié)合現(xiàn)有教學(xué)實踐提出五種具體的不插電編程教學(xué)策略,為中小學(xué)計算思維課程的設(shè)計和實施提供有益的參考,也為未來相關(guān)研究提供新的思路。
0 引言
以人工智能、大數(shù)據(jù)、機器人等為代表的新技術(shù)推動的第四次工業(yè)革命正在不斷走向深入,對全球各個領(lǐng)域產(chǎn)生著深遠影響。在這一背景下,由程序驅(qū)動的數(shù)字技術(shù)迅猛發(fā)展,引發(fā)了教育領(lǐng)域的深刻變革,計算思維成為學(xué)生適應(yīng)這些變革并得以立足的基本素養(yǎng),其重要性堪比聽、說、讀、寫等基本技能。近年來,世界各國紛紛修訂國家政策與中小學(xué)課程標準,力求將計算思維的培養(yǎng)從高等教育階段的計算機科學(xué)課程向中小學(xué)甚至幼兒園階段延伸。這是因為中小學(xué)階段正是學(xué)生孕育思維的關(guān)鍵時期,計算思維的培養(yǎng)理應(yīng)始于此階段。
英國作為基礎(chǔ)教育階段發(fā)展計算思維的先行者之一,早在2014年便從國家層面制定政策,將計算思維和編程強制性納入中小學(xué)課程標準[1]。2022年,歐盟委員會發(fā)布《義務(wù)教育計算思維研究》報告,強調(diào)編程是中小學(xué)教育的重要組成部分,并指出編程教育是培養(yǎng)計算思維的重要途徑??梢?,在基礎(chǔ)教育階段培養(yǎng)計算思維已成為全球共識,而編程教育則是實現(xiàn)這一目標的關(guān)鍵手段。
綜觀現(xiàn)有的編程實踐研究,學(xué)校主要通過計算機編程練習(xí)(插電活動)和不需要硬件設(shè)備支持的不插電編程活動兩種方式開展計算思維教學(xué)。由于硬件設(shè)備和編程基礎(chǔ)知識的限制,傳統(tǒng)的插電編程教學(xué)在實際應(yīng)用中面臨諸多挑戰(zhàn)。而不插電編程教學(xué)作為一種無需依賴計算機設(shè)備的教學(xué)方式,逐漸受到關(guān)注。不插電編程教學(xué)主要通過紙牌、卡片、游戲等形式,使學(xué)生在實踐中掌握編程的基礎(chǔ)概念,并在此過程中發(fā)展計算思維。本文旨在探討如何通過不插電編程教學(xué)活動幫助中小學(xué)生有效地培養(yǎng)計算思維,進而為他們未來的學(xué)習(xí)和發(fā)展奠定基礎(chǔ)。
1計算思維與不插電編程教學(xué)的內(nèi)涵
計算思維這一概念在1980年被提出,西摩·派珀特[2在他的著作《頭腦風(fēng)暴:兒童,計算機和有力的想法》(Mindstorms:Children,ComputersandPowerfulIdeas)中指出,計算機能夠提升思維能力、改變知識獲取模式。2006年,卡內(nèi)基·梅隆大學(xué)的周以真教授在《ACM通訊》(Communica一tionsoftheACM)上首次發(fā)表關(guān)于計算思維(ComputationalThinking)的文章[3],讓計算思維這一概念迅速在學(xué)術(shù)界引起廣泛關(guān)注。她在西摩·派珀特思想的基礎(chǔ)上,將計算思維定義為“利用計算機科學(xué)的基本概念解決問題、設(shè)計系統(tǒng)和理解人類行為的思維過程”。時至今日,計算思維研究已有40余年的發(fā)展歷史,然而學(xué)術(shù)界尚未對其形成統(tǒng)一的定義。當(dāng)前,計算思維的定義主要分為兩個派別:其一,描述計算思維過程;其二,闡述計算思維能力的構(gòu)成要素。本文從描述計算思維過程的角度出發(fā),認為計算思維是一種解決問題和處理信息的方式,它強調(diào)借助分解問題、抽象建模、運用算法等計算方法來應(yīng)對各類復(fù)雜問題。計算思維并非局限于計算機科學(xué)領(lǐng)域,而是一種跨學(xué)科的思維方式,能夠在數(shù)學(xué)、工程、科學(xué)、經(jīng)濟、管理等諸多領(lǐng)域得到應(yīng)用。其中,最常見的五個核心要素是分解思維、抽象思維、程序化思維、迭代思維和概括評估思維[3]。
不插電編程教學(xué)是有別于傳統(tǒng)的借助電腦學(xué)習(xí)編程的一種學(xué)習(xí)方式,其最大的特點之一便是以離線、無需電腦或其他電子設(shè)備的形式培育程序設(shè)計思維和教授計算機科學(xué)的基本概念。這種教學(xué)活動最初是由新西蘭的三位教師依據(jù)他們的教學(xué)經(jīng)驗設(shè)計的一些專門針對中小學(xué)生的活動,即通過開展一系列有趣的活動,讓學(xué)生掌握計算機科學(xué)的一些原理性知識[4]。不插電編程活動鼓勵學(xué)生進行手工操作并深入思考,以解決各種編程問題。這種方式能夠培養(yǎng)學(xué)生的邏輯思維、創(chuàng)造力和問題解決能力,使他們學(xué)會用簡單的方法解決復(fù)雜的問題。
2不插電編程教學(xué)促進計算思維發(fā)展的優(yōu)勢 3中小學(xué)不插電編程教學(xué)策略
2.1符合學(xué)生認知發(fā)展特點,緩解數(shù)字不平等現(xiàn)象
不插電編程教學(xué)以紙牌、卡片、游戲等饒有趣味的形式,讓學(xué)生在無需借助電腦或屏幕的狀況下掌握計算機科學(xué)的基礎(chǔ)知識,進而在此過程中發(fā)展自身的計算思維。依據(jù)皮亞杰的認知發(fā)展理論,中小學(xué)階段的學(xué)生正處于從具體運算階段向形式運算階段過渡的時期,此時他們的思維依舊依賴于具體內(nèi)容的支撐。一方面,在不插電編程的實踐活動中,學(xué)生能夠通過操作紙張、積木或卡片等實體元素,去探索諸如序列、循環(huán)、條件和函數(shù)等編程的基本概念,這些具體的操作和實踐活動有利于學(xué)生將抽象的編程概念轉(zhuǎn)化為具體的行動與思考。另一方面,不插電編程活動使得不同背景的學(xué)生能夠在不使用數(shù)字設(shè)備的情況下參與計算機科學(xué)實踐,從而有效化解計算機硬件設(shè)備的限制和學(xué)生缺乏早期編程知識儲備的問題,對于緩解數(shù)字不平等現(xiàn)象有著重大意義。
2.2學(xué)習(xí)門檻低,激發(fā)學(xué)習(xí)興趣
不插電編程的學(xué)習(xí)門檻相對較低,既不需要昂貴的設(shè)備,也無需技術(shù)基礎(chǔ)。與那些需要專業(yè)軟件或硬件支持的編程方式相比,不插電編程更加注重基礎(chǔ)概念和邏輯思維的培育,學(xué)生無需記憶復(fù)雜的編程語言,即使毫無編程基礎(chǔ)也能夠輕松入門。不插電編程活動通常以游戲化的形式展現(xiàn),將編程概念融入游戲,使學(xué)習(xí)過程更為生動有趣。在解決問題的過程中,學(xué)生輕松掌握了編程的基礎(chǔ)知識,并逐步獲取編程的基本技能和概念。更為關(guān)鍵的是,這種輕松的學(xué)習(xí)環(huán)境能夠讓學(xué)生在愉快的氛圍中進行交流、探索和學(xué)習(xí),不但有助于他們掌握知識,還能夠激發(fā)他們學(xué)習(xí)計算機科學(xué)的興趣與熱情。
2.3做中學(xué),學(xué)中做,踐行“知行合一”理念
不插電編程教學(xué)活動常常在真實的自然環(huán)境中開展,學(xué)生需要通過直接的實踐操作,比如使用紙筆或者參與游戲活動等方式進行。這種實踐操作讓學(xué)生親身感受編程過程,從而更為深入地理解編程概念和原理。同時,不插電編程教學(xué)活動也鼓勵學(xué)生進行探索式學(xué)習(xí),學(xué)生在掌握一定的知識和技能后,嘗試不同的編程挑戰(zhàn)或任務(wù),以探索編程世界。這深入貫徹了“做中學(xué),學(xué)中做”的學(xué)習(xí)理念,極大地激發(fā)了學(xué)生的好奇心和求知欲,進而促使他們更加積極地投入編程知識的學(xué)習(xí),將“知”與“行”有機地統(tǒng)一起來。這不僅能夠幫助學(xué)生在實踐中鞏固知識,更好地掌握編程知識和技能,還培養(yǎng)了他們解決問題的能力和創(chuàng)造性思維,為他們未來的學(xué)習(xí)和發(fā)展奠定堅實基礎(chǔ)。
本文以計算思維的五個核心要素一分解思維、抽象思維、程序化思維、迭代思維和概括評估思維為依據(jù),結(jié)合多召軍等[5]構(gòu)建的編程問題解決過程與計算思維核心要素的承載關(guān)系模型(圖1),以不插電編程教學(xué)活動為例,深入分析并形成面向中小學(xué)生的、有助于計算思維發(fā)展的不插電編程教學(xué)策略(圖2)。
3.1創(chuàng)設(shè)問題情境,培養(yǎng)分解思維
分解思維是把一個復(fù)雜問題拆分為多個更容易解決的子問題的思維過程。學(xué)生面對復(fù)雜的編程問題時,可能會心生畏懼而退縮,如果能將問題分解為具體的指令,那么編程問題的解決過程就會變得簡單直接。中小學(xué)生認知發(fā)展尚不成熟,對問題的探索能力也有所不足。因此,教師需要從學(xué)生的日常生活經(jīng)驗出發(fā)創(chuàng)設(shè)問題情境,讓學(xué)生在了解問題后,能夠結(jié)合已有的知識經(jīng)驗形成問題解決方案,進而逐步提高分解思維能力。
例如,在不插電編程教學(xué)的“回家之旅”主題活動中,教師創(chuàng)設(shè)學(xué)生回家的路程情境。學(xué)生在與問題情境交互的過程中,能夠通過聯(lián)系日常生活經(jīng)驗,將客觀問題轉(zhuǎn)化為自己能夠理解的問題,并運用分解思維將其拆分為易于操作的小問題,如“避開障礙物”“找到回家的路”(圖3)。學(xué)生將回家問題進行分解的過程充分鍛煉了他們的分解思維能力,還幫助他們積累了日常生活經(jīng)驗。
3.2注重學(xué)科融合,培養(yǎng)抽象思維
抽象思維是人們在認識活動中運用概念、判斷、推理等思維形式,對客觀問題進行間接、概括反映的過程[6]。不插電編程教學(xué)活動不只涉及信息技術(shù)一門學(xué)科,還會涵蓋其他學(xué)科,如語文、數(shù)學(xué)、藝術(shù)等。這就需要學(xué)生在明確問題的情況下再進行問題表征活動,即從問題情境中獲取與每個問題相關(guān)的信息,并在頭腦中形成圖示,分析這些信息的作用,再將這些信息進行資源整合加工,最終形成問題空間中所有信息的知識網(wǎng)絡(luò)。學(xué)生了解這些知識網(wǎng)絡(luò)背后的規(guī)則和模式后,采用流程圖或其他方式將其表征出來,這個過程就是抽象思維形成的過程。
例如,不插電編程教學(xué)的“發(fā)送火箭到火星”主題活動,融合了空間科學(xué)、信息技術(shù)、數(shù)學(xué)等學(xué)科內(nèi)容(圖4)。教師將編寫程序和使用編程語言抽象為前進、左轉(zhuǎn)或右轉(zhuǎn)等基本指令。學(xué)生用熟悉的文字或符號寫下這些指令,然后根據(jù)指令進行表達和實踐,這樣的過程既有助于學(xué)生理解程序設(shè)計中的順序工作原理,也能提高他們的抽象思維能力。
3.3實現(xiàn)問題具體化,培養(yǎng)程序化思維
程序化思維是一種將問題或任務(wù)分解為一系列有序步驟,并以一種邏輯和系統(tǒng)化的方式來解決的思維方式。教師幫助學(xué)生明確具體的問題是培養(yǎng)程序化思維的關(guān)鍵,在不插電編程教學(xué)活動中,給學(xué)生設(shè)定具體明晰的編程任務(wù)有助于學(xué)生形成具體的問題。學(xué)生通過整合相關(guān)資源解決問題,形成問題解決方案的過程就是程序化思維過程。
例如,在不插電編程教學(xué)的“回家之旅”主題活動中,教師向?qū)W生下達具體的編程任務(wù):“找到回家的路徑方向”(圖5)。學(xué)生根據(jù)具體的任務(wù),在頭腦中形成回家的任務(wù)解決方案,即“向前直走—右轉(zhuǎn)”的任務(wù)指令。學(xué)生從明確任務(wù)到不斷更新迭代任務(wù)解決方案的思維過程也是程序化思維不斷發(fā)展的過程。
3.4過程鼓勵試錯,培養(yǎng)迭代思維
迭代思維是通過反復(fù)迭代(重復(fù))過程來解決問題的思維方式。在不插電編程教學(xué)活動中,教師應(yīng)鼓勵學(xué)生不斷改進和優(yōu)化當(dāng)前的解決方案,逐步接近最終的目標或最優(yōu)解。在每一次檢查錯誤、迭代更新的過程中,學(xué)生可能會出現(xiàn)抵觸心理,此時需要教師適時給予鼓勵,幫助學(xué)生反思過程并分析錯誤原因,直至達到理想狀態(tài)。
例如,在不插電編程教學(xué)的“發(fā)送火箭到火星”主題活動中,學(xué)生首先需要找出火箭和火星的位置,其次要保證路線暢通,避免障礙物的干擾,同時選取最短路線,以最快的方式將火箭發(fā)射到火星上(圖6)。在這個過程中,學(xué)生需要多次嘗試,不斷試錯,最終選出最短的路線。
3.5展示作品,交流共享,培養(yǎng)概括評估思維
概括評估思維是指對一個問題或情境進行整體性理解和評估的能力。中小學(xué)生具有一定的概括反思能力。學(xué)生準備作品進行展示的過程,就是對編程問題解決過程和結(jié)果進行概括、總結(jié)的過程;同時,學(xué)生在評價他人作品并進行交流的過程中也會提升自己的評估能力。
例如,在不插電編程教學(xué)的“發(fā)送火箭到火星”主題活動中,教師鼓勵學(xué)生將自己設(shè)計的路線展示出來,與其他同學(xué)交流共享。學(xué)生在與同學(xué)交流的過程中對自己的作品進行反思,一方面是對編程問題解決方案和策略進行的歸納與總結(jié),另一方面也能夠?qū)⑦@些經(jīng)驗運用到更為廣泛的問題情境之中。這不僅使學(xué)生的溝通表達能力得到鍛煉,也促進了學(xué)生概括評估思維的發(fā)展。
4結(jié)束語
本文圍繞中小學(xué)階段不插電編程教學(xué)活動如何有效培養(yǎng)學(xué)生的計算思維展開深入探討。首先,剖析不插電編程教學(xué)在中小學(xué)階段促進計算思維發(fā)展的優(yōu)勢。不插電編程教學(xué)通過符合學(xué)生認知發(fā)展特點的實踐活動,幫助學(xué)生在不受計算機設(shè)備限制的情況下掌握計算機科學(xué)的基本概念,并逐步培養(yǎng)他們的邏輯思維和問題解決能力。接著,分析計算思維的五個核心要素,并結(jié)合現(xiàn)有的教學(xué)實踐提出五種適用于不插電編程教學(xué)的策略。教學(xué)實踐表明,不插電編程教學(xué)為中小學(xué)階段計算思維的培養(yǎng)提供了有效途徑,是未來基礎(chǔ)教育改革的重要實踐方向。
盡管當(dāng)前不插電編程教學(xué)活動的研究尚處于起步階段,面臨諸多挑戰(zhàn),但其在計算思維培養(yǎng)中的潛力不容小廳。未來的研究應(yīng)進一步探索資源共享、跨學(xué)科整合和有效評估手段,以推動不插電編程教學(xué)的廣泛應(yīng)用,為學(xué)生的全面發(fā)展提供更為豐富的實踐機會和支持。本文的研究為中小學(xué)計算思維課程的設(shè)計與實施提供了重要參考。
5 參考文獻
[1]BROWNNCC,SENTANCES,CRICKT,etal.Restart:TheResurgence of Computer Science in UK Schools[J].ACM Transactions on Computing Education(TOCE),2014,14(2):1-22.
[2] PAPERT S. Children,computers and powerful ideas[M].Brighton,Sussex:Harvester Press (UnitendKingdom),1980.
[3]WING J M. Computational thinking[J].Communicationsof the ACM,2006,49(3):33-35.
[4]劉敏敏.不插電編程的內(nèi)涵及其實施模式[J].數(shù)字技術(shù)與應(yīng)用,2023,41(10):80-82.
[5]多召軍,劉巖松,任永功.編程教育促進兒童計算思維發(fā)展的內(nèi)在機理與教學(xué)實踐研究[J].電化教育研究,2022,43(8):101-108.
[6]鄧寧興.核心素養(yǎng)下小學(xué)數(shù)學(xué)思維能力的培養(yǎng)[J].數(shù)學(xué)大世界,2019(3):8.