芥末堆芥末堆

【芥末翻】作為編程教育的核心,計算思維如何培養(yǎng)與評估?

作者:芥末翻 發(fā)布時間:

【芥末翻】作為編程教育的核心,計算思維如何培養(yǎng)與評估?

作者:芥末翻 發(fā)布時間:

摘要:“不要只是買一個新的電腦游戲,自己做一個”。

【芥末翻】是芥末堆全新推出的一檔學術(shù)欄目,由芥末堆海外翻譯社群的小伙伴們助力完成。我們致力于將全球經(jīng)典或是前沿的教育理念、教育技術(shù)、學習理論、實踐案例等文獻翻譯成中文,并希望能夠通過引進這類優(yōu)質(zhì)教育研究成果,在全球教育科學的推動下,讓更好的教育來得更快!

譯者推薦語:美國勞工部預測,到2018年計算機將成為一個發(fā)展最快的就業(yè)市場,這種嚴峻形勢讓人們開始逐漸重視在K-12階段的計算思維培養(yǎng)。本文介紹了計算思維定義的發(fā)展演變及一些重要的研究文獻,探討了在K-12教育中如何進行計算思維的培養(yǎng)等話題,對于從事STEM教育的研究者必有所幫助;對于其他讀者,也可以通過此文擴展視野,了解計算思維在K-12領(lǐng)域的研究現(xiàn)狀。

K-12計算思維綜述.gif

                                                              圖片來源: Rick & Morty
本文選自Educational Researcher Vol 42, Issue 1,作者Grover1 and Roy Pea1,2,譯者來妍,編輯允菡。

“不要只是買一個新的電腦游戲,自己做一個;不要只是下載最新的應用程序,幫助設(shè)計它;不要單純在手機上玩,編寫它的代碼。無論你在城市還是農(nóng)村,電腦將是你未來的重要組成部分。如果你愿意工作,努力學習,未來將由你們創(chuàng)造。”這是美國總統(tǒng)奧巴馬在2013年“編程一小時”活動開幕時發(fā)表的講話。

  • Q:如今,K-12階段編程教育已經(jīng)蔚然成風,那么它的存在核心意義是什么呢?

  • A: 編程于K-12階段孩子的意義,是一種觀察世界的全新視角,它的核心的是培養(yǎng)計算思維。

關(guān)于什么是“計算思維”我們制作了小短片:


K-12領(lǐng)域計算思維的研究現(xiàn)狀綜述--詳細.png

(制圖:允菡)

計算思維是什么?

1. 計算思維起源

2006年計算機科學家Jeannette Wing在《ACM通訊》(Communications of ACM)上,發(fā)表了一篇有關(guān)計算思維的文章。至此,“計算思維”開始進入大眾的視野。

2. 被廣泛接受的概念

在經(jīng)受研討會、學術(shù)研究、一線老師反饋等一系列的“蹂躪”之后,大家普遍接受Wing教授(2011)重提此話題時對“計算思維”的定義:計算思維是指對問題進行闡釋和解決的思考過程,并形成能被信息處理機構(gòu)有效執(zhí)行的解決方案。

然而,無論如何定義,它依然逃不過“分析問題”“解決問題”這兩個關(guān)鍵詞,只不過執(zhí)行這兩件事的主體---人類,需要模仿一下自己的發(fā)明---計算機。

(AI:啊,人類在模仿自然界生物之后,開始模仿自己的發(fā)明,咦---好自戀的人類)

現(xiàn)在被廣泛認可為構(gòu)成計算思維的要素,及促進其學習和發(fā)展的課程基礎(chǔ)的要素如下:

?抽象和模式概括(包括模型和仿真模擬)

?系統(tǒng)性信息處理

?符號系統(tǒng)和及其展示

? 控制流程的算法概念

? 結(jié)構(gòu)化問題分解(模塊化)

? 迭代,遞歸及并行思維

? 條件邏輯

? 效率及性能限制

?調(diào)試和系統(tǒng)錯誤監(jiān)測

計算思維培養(yǎng)工具及其測評

隨著計算思維的定義逐漸獲得共識,近來研究重點轉(zhuǎn)向更加實際的問題,即如何促進和評估計算思維的發(fā)展。過去三十年來,有大量文獻涉及了編程及計算思維的教學法和學習策略。然而,大部分研究對象是本科階段的計算機科學教育。但本文只包含近期關(guān)于21世紀培養(yǎng)計算思維的工具和學齡兒童的研究。

1.培養(yǎng)工具

自LOGO編程語言出現(xiàn)后,“低地板,高天花板”就成為創(chuàng)建兒童編程環(huán)境的指導原則之一。簡單點說,這些編程環(huán)境既需要滿足易于初學者入門的程序(低地板),同樣要具有具有良好擴展性滿足高級程序員使用(高天花板)。對學齡兒童來說,豐富的計算環(huán)境和有效的計算思維工具必須具有低門檻和高的上限兩個特征,此外還需要包含一些腳手架工具,支持編程移植性,支持公平,具有系統(tǒng)性和可持續(xù)性等特征(Repenning,Webb&Ioannidou,2010)。有幾種編程工具可以不同程度地滿足這些標準:

其中受歡迎的是圖形化編程環(huán)境,如Scratch,Alice,GameMaker,Kodu和Greenfoot;

---基于Web的仿真部署工具,如Agentsheets 和Agentcubes;

---用于教育機器人、科學實驗的低成本開放源碼硬件設(shè)備,如Arduino和Gogo Boards。

圖形化編程環(huán)境相對易于使用,且可以讓早期的體驗者專注于設(shè)計和創(chuàng)造,避免陷入編程語法的難題。比如,通過讓新手組合代表不同動作的代碼塊控制屏幕上演員動作來構(gòu)建程序的方式(例如:Scratch),可以使編程變得更加簡單。

一般而言,游戲設(shè)計和機器人等課程活動可以作為迭代探索計算思維的好方法,不僅利于激勵和吸引學齡兒童,也能讓他們了解計算機科學。但是,可視化和可觸摸編程體驗往往需要學習Python,Java和Scheme等高級編程語言。

有人建議通過一些特定的情景吸引女孩對計算產(chǎn)生興趣,這些建議也催生了為彌補計算領(lǐng)域性別差距所開發(fā)的各種工具。這些工具提供了更多計算思維的學習機會,同時也能很好的吸引女孩投入其中。比如,電子織物和其他帶精良硬件(如Lilypad Arduino)的“計算手工”套件,讓孩子們可以將傳統(tǒng)藝術(shù)及縫紉和畫圖等手工藝品與計算及電子產(chǎn)品相結(jié)合。MITAppInventor是一種可視化編程環(huán)境,使用類似于Scratch的圖形化代碼塊來搭建Android移動應用,與其他工具相比,具有無性別色彩和較高完成度的特點。它不僅降低了創(chuàng)造性應用程序搭建的難度(所有青少年,包括女孩都躍躍欲試),同時融入復雜的計算思維概念,包括程序和數(shù)據(jù)抽象,迭代和遞歸思維,結(jié)構(gòu)化任務分解,條件和邏輯思維,以及調(diào)試等內(nèi)容。

盡管目前計算思維的研究環(huán)境各不相同,但仍有許多潛在的領(lǐng)域尚未開發(fā)。例如,方便可觸化計算產(chǎn)品開發(fā)的Fab Labs,Makerspaces和擁有DIY活動的Maker Faire 與 Instructables等,其中,后者能夠為兒童提供非正式“黑客”體驗或智能手機的操作活動,這些未知的可能性都令人充滿期待。需要注意的是,計算工具的開發(fā),不僅需要具備其自身的有效性,還要體現(xiàn)其對計算思維的培養(yǎng)。此外在滿足人類對計算的常規(guī)理解基礎(chǔ)上,也要符合學習者的認知發(fā)展水平。

2. 評估方式

如果不進行評估,計算思維教育很難成功進入任何K-12課程。此外,為了有效評估計算思維課程,普遍用作評估的方法都需要再次驗證。

在計算思維評估問題的最新研究中,Werner,Denner,Campe和Kawamoto(2012)在Alice編程工具的情境式教學中,用學生創(chuàng)建的或預先設(shè)計的編程工具,來評估學生對解決問題的抽象能力、條件邏輯、算法思維等計算思維概念的理解和使用。

一直以來,教育界都呼吁用解構(gòu)、反向工程和調(diào)試程序這些指標評估兒童在計算環(huán)境下的理解力。Fields,Searle,Kafai和Min(2012)曾通讓學生調(diào)試預設(shè)的故障電子織物來評估其工程和編程技能。HanKoh,Basawapatna,Bennett和Repenning(2010)則用一些高難度的問題對學生進行評估,這種使用潛能激發(fā)式的方法在實際操作中取得了一些成效。

在過去二十年中,“學術(shù)講座”(以類似小型演講的方式進行小組展示)被用來推廣和評估數(shù)學和科學素養(yǎng)。通過這些富有計算思維的活動,評估學生計算機科學詞匯和語言的使用狀況,這也是另一種評估計算思維發(fā)展的方式(Grover,2011)。

政策支持

Wilson和Guzdial(2010)認為,雖然美國國內(nèi)對加強K-12領(lǐng)域STEM教育的緊迫感已經(jīng)轉(zhuǎn)化為數(shù)十億美元的經(jīng)費,但明確用在計算機教育方面的經(jīng)費仍然不足。美國國家科學基金會通過一些項目對此進行支持,例如CPATH(振興本科計算機教育計劃),BPC(擴大計算教育參與度計劃),以及最近大力推動將計算思維/計算機科學概念引入中學的CE21(為21世紀準備的計算教育)項目。此外,另一個來自DARPA計劃舉措,以引導有興趣的初高中生進入計算機科學職業(yè)為目的,計劃中包括CS-STEM和卡內(nèi)基梅隆大學的FIRE(通過機器人探索創(chuàng)新)。

雖然正在進行的計算思維發(fā)展研究將有助于在K-12階段教育中加入計算課程,但是在培養(yǎng)計算教育的師資和確保教育性別平等方面仍然面臨巨大的挑戰(zhàn)

在課程方面,除了美國大學預修課程中設(shè)有“計算機科學原理”之外,計算機科學探究課程也將加入高中生1年制大學預科課程。其他用來將計算機科學引入學校的舉措包括CS4HSComputingintheCore,這兩個活動匯集了來自學術(shù)界、國家機構(gòu)、以及Microsoft和Google等公司的共同協(xié)作。CSTA的K-12計算機科學示范課程為學校提供課程建議,用以培養(yǎng)學生興趣,吸引和激勵學生學習計算機科學。此外,Google的探索性計算思維網(wǎng)站也擁有大量的計算思維學習資源。ACM最近也在其ACMInroads季刊中引入了新板塊EduBits,展示了ACM及其附屬機構(gòu)的主要教育活動。

未來:擴大實證研究

近期關(guān)于計算思維方面的許多工作,主要集中于定義計算思維的含義和促進計算思維發(fā)展的工具。雖然在確定培養(yǎng)計算能力的課程和及其發(fā)展評估的領(lǐng)域已經(jīng)取得了一些進展,但仍然存在很大的不足,還需要實證研究進行驗證。

關(guān)于學齡兒童計算思維的實證研究,可以充分利用計算機科學本科生在早期編程體驗中所面臨問題的相關(guān)研究(語法問題除外),如在兒童計算思維能力培養(yǎng)中是否存在明確的障礙或困難(如遞歸)?如果有的話,應該如何解決?

還有一個尚未被充分開發(fā)的領(lǐng)域是,人們對計算思維和計算機科學刻板印象的處理,以及這些問題的處理對學習者身份認同有何影響(Mercier,Barron和O'Connor,2006)。此外,在我們?yōu)閷W生提供旨在培養(yǎng)計算思維能力的學習體驗時,這些問題有多重要?最近關(guān)于學生對計算態(tài)度的調(diào)研,可以更好地了解這些問題。

顯然,要想對兒童計算能力有更清楚的理論和實踐了解,還有許多工作要做。例如,如果兒童參加了旨在培養(yǎng)計算思維的課程,我們期望孩子知道什么或?qū)⑹裁醋龅酶脝??我們需要在明確這些問題的答案之后才能大規(guī)模將計算思維課程引入學習。

>>聲明

本翻譯僅作了解之用,并非用于學術(shù)研究或商業(yè)決策。芥末堆海外翻譯社群的小伙伴們力求將關(guān)鍵理念與思想更廣泛地傳播至中文區(qū)域,故部分表達可能與原文有所差異。如需使用,請查證原文

1、本文是 芥末堆網(wǎng)原創(chuàng)文章,轉(zhuǎn)載可點擊 芥末堆內(nèi)容合作 了解詳情,未經(jīng)授權(quán)拒絕一切形式轉(zhuǎn)載,違者必究;
2、芥末堆不接受通過公關(guān)費、車馬費等任何形式發(fā)布失實文章,只呈現(xiàn)有價值的內(nèi)容給讀者;
3、如果你也從事教育,并希望被芥末堆報道,請您 填寫信息告訴我們。
來源: 芥末堆
芥末堆商務合作:王老師 18710003484
  • 【芥末翻】作為編程教育的核心,計算思維如何培養(yǎng)與評估?分享二維碼