CCCF譯文 | 從計算思維到計算行動*

2021-02-24 中國計算機學會

在這篇觀點文章中,我們勾勒了計算行動的兩個關鍵維度:計算身份和數字賦能,而且進一步提出通過專注計算行動以及計算思維,我們可以使計算機教育對年輕的學習者更具包容性、激勵性和賦能作用。


關鍵詞:計算行動 計算思維

計算行動(computational action),一個新的計算機教育框架,提出在學習計算機的同時,年輕人也應該有機會利用計算機來創造對他們的生活和社區有直接影響的事務。在這篇觀點文章中,我們勾勒了計算行動的兩個關鍵維度:計算身份(computational identity)和數字賦能(digital empowerment),而且進一步提出通過專注計算行動以及計算思維(computational thinking),我們可以使計算機教育對年輕的學習者更具包容性、激勵性和賦能作用。從計算機學習者開始學習編程的那一刻開始,他們就有能力去開發對他們的生活有實質影響的計算機產品,而他們所需要的就是處於一個允許他們這麼做的環境之中。

很多時候,K-12計算機教育理1一直強調孩子學習編程的「基礎」。更高階段的以發展學習者的計算思維為中心的計算機科學教育,主要聚焦於讓學習者去理解計算的一些細節要素,如變量、循環、條件、並行、運算符和數據處理[10]。這種最初的關注點是計算的概念和過程,將開發現實應用程式留給「以後」再做的做法存在這樣一種風險:讓學習者覺得學習計算機對他們來說並不重要。這種做法迴避了很多學習數學和物理的學生們都曾問過的一個問題:「什麼時候我們才能在生活中運用到所學的知識?」[1]。

雖然已經有各種嘗試將計算機教育置於現實世界的背景與問題中,但這些嘗試通常開發的是通用系統(例如為超市設計的結帳系統),無法與學習者特定的個人興趣和生活聯繫起來。儘管這些系統在實際應用中對所有學習者都是有價值的,但是對於年輕女性和來自非主流群體的青年來說,並沒有給他們提供開發具有現實意義的計算機解決方案的機會,這是一個嚴重的問題。對於傳統上在計算領域代表名額不足的這些群體,人們發現,融入並歸屬於更廣泛的計算社區的感覺與能夠開發對其自身和社區都至關重要的計算解決方案密切相關[8]。通過與學生的現實生活聯繫起來,我們可以幫助他們以批判的眼光看待自己能夠在影響社區方面充當怎樣的角色,並且使得他們不僅僅止步於學習簡單的編程,相反,我們可以問他們想要對什麼內容編程以及為什麼對它們編程[5]。

通過將計算機教育置於與學生緊密相關的現實世界中,我們能讓更多的人參與到計算機領域中來,為青年和社會帶來好處。這不僅有助於培養急需的程式設計師,也向社會輸送了計算機文化和有解決問題能力的公民。

在嘗試開發有影響力的計算機解決方案時,年輕學習者面臨許多挑戰。其中的許多挑戰可歸因於計算機教育本身的背景——計算機教育經常發生在傳統的計算機實驗室中,這些實驗室與學生的日常生活相去甚遠。然而,隨著移動計算和普適計算的日益普及,可能要重新思考和構建學生學習計算機的地點和方式。計算機教育現在可以從桌面屏幕上解放出來,並與學生的日常生活和社區聯繫起來。

在計算機領域,與學生生活聯繫起來的能力代表著一種根本性的轉變,這種能力為年輕人開闢了新的途徑,讓他們可以將世界視為「可能性空間」。在這些空間中,他們可以提出問題並構建解決方案來處理個人確定的需求。但是,為了使年輕人能夠構建這些解決方案,我們需要提供平臺和學習環境,以減少他們快速構建和實施設計的障礙。舉一個例子,我們開發了一款名為「App Inventor」的應用,這是一種積木式的程式語言,允許學習者無須處理複雜的語法,就能構建功能齊全的手機應用程式。

計算機在學生生活中所扮演角色的根本性轉變也要求我們批判性地重新審視計算機科學教育的目標,特別是對於K-122學生來說。計算機教育的目標需要超越計算思維,上升到計算行動的視野高度。計算行動的視野高度建立在以下思想的基礎上:在學習計算機的時候,年輕人應該有機會以對他們的生活和社區有直接影響的方式進行計算。

通過多個設計研究、研討會和使用麻省理工學院App Inventor的全球行動應用程式開發倡議,我們構建了計算身份和數字賦能這兩個關鍵維度,來理解和發展支持學生參與計算行動的教育經驗。「計算身份」建立在先前的研究基礎之上,這些研究表明了年輕人科學身份的發展對於未來STEM3進步的重要性[6]。對於我們而言,計算身份是一種自我認知,即認為自己能夠設計和實施計算機產品去解決自己想要解決的問題。此外,學生應該將自己視為龐大的計算機開發者所構成的社區中的一員。「數字賦能」則建立在弗雷爾(Freire)的工作之上[2],弗雷爾將賦能(empowerment)定位為批判性地參與他們所關注的問題的能力,還建立在託馬斯(Thomas)和奧爾特豪斯(Velthouse)的工作之上[9],他們發現了賦能與意義、能力、自我決斷和影響力等概念之間的聯繫。因此,數字賦能需要向年輕的學習者灌輸這樣的信念:他們能夠將自己的計算身份付諸行動,以實質性的和有意義的方式去解決與他們緊密關聯的問題。

為了完善計算行動的教育舉措,我們制定了一套標準概述了所需的關鍵要素。

支持計算身份的形成需要:

支持數字賦能的形成需要:

大量的活動和開發應該建立在真實的並且與個人相關聯的環境中。

學生需要感受到他們的工作有可能對他們自己的生活或社區產生影響。

學生應該感受到他們有能力通過他們當前的工作來尋求新的計算機會。

我們已經親眼目睹了計算行動這個方法對學習計算機科學產生的巨大影響。在孟買達拉維的貧民窟(亞洲最大的貧民窟之一,電影《貧民窟的百萬富翁》的標誌性地點),一群年輕女性(8~16歲)認識到女性的安全是她們社區中存在的一個關鍵問題。儘管之前沒有編程經驗,但她們還是行動起來,因為她們感受到編程可以給她們身邊人的生活帶來真正的變化。通過當地導師、一些在線視頻以及麻省理工學院APP Inventor的指導,她們構建了名為「Women Fight Back」的應用程式,該應用程式專注於女性的安全,並具有簡訊息(SMS)警報、地圖定位、遇險報警和聯繫人緊急呼叫等功能[4]。受到早期成功的鼓舞,她們構建了更多的應用程式,包括一個用於協調從公共水源取水的應用程式,以及一個針對無法上學的女孩們的教育類應用程式。這些年輕學習者從零編程經驗開始,成長為一個持續努力利用計算機改善她們所處社區的群體,展示了計算行動具有革新性的巨大潛力。

在達拉維女孩和其他類似的年輕學習者成功的基礎上,我們開始開發包含計算行動模型的正式課程。最近,我們與一所大型而多樣化的美國高中的多位教師合作,使用App Inventor創建了一個為期10周的計算課程。在這個課程中,學生們開發了計算解決方案,以解決與他們及其社區相關且有意義的問題:清理當地河道和提高保護意識。課程結束時的訪談顯示,學生對自己的計算身份和數字賦能的認知有積極改變:從根本不相信自己能夠構建行動應用程式,到意識到他們不僅可以構建應用程式,而且他們的設計可以產生顯著的現實影響。許多學生也對將來構建新的應用程式表示興奮。

推進這種學習者自驅動且以行動為中心的計算機教育,需要我們重新審視如何為學習者提供支持。這也給教師帶來了新的挑戰。學生需要在設計過程中使用「腳手架」(scaffolding)來幫助他們理解如何將應用程式分解為可管理和可構建的部分。重要的是,教師需要在沒有預定義解決方案的複雜教學環境中仍然能從容應對各種問題。這並不是要求教師更多地了解功能性的編程知識,而是要求他們在應用編程方面更加靈活。教師需要新的策略來幫助學生自己發現解決方案(而不是直接給他們答案),並且需要新的方法來評估學生的工作。認識到這些教育學的轉變意味著我們必須接受新的教育方法,來測試和完善我們的計算行動理論。


學習者認識到應用計算機的機遇,然後設計和構建解決方案

讓學生推動他們自己的學習或解決問題的過程並不是教育界的一個新想法。在過去的二十年中,基於問題的學習(示例參見Hmelo-Silver[3])越來越多地用於科學和工程教育。然而,將學生設計的產品應用於他們的社區一直是一個挑戰。隨著移動計算和普適計算的普及,我們開始意識到這裡的潛力。

通過專注於計算行動而不是計算思維,我們讓孩子參與有意義的項目,而不是預先制定的練習。佩珀特(Papert)認為,在開發對個人有意義的項目過程中,學生將能夠形成想法,並通過應對自然產生的挑戰來學習必要的編碼元素[7]。這類似於在專業領域中編程和構建計算解決方案的過程。來自所有職業和業餘愛好的人們都構思了希望構建的「項目」,這些項目需要用到電腦程式。這些人先制定計劃再開始構建,但障礙不可避免地出現。這些電腦程式員、專業人員和業餘愛好者、計算機科學家、工程師、科學家以及其他人在更廣泛的程式設計師群體中找到自己問題的答案(通過直接詢問同事或通過StackOverflow這樣的網站)。如果這就是現實世界中計算的發生方式,為什麼教育系統卻經常讓學生以抽象和不真實的方式來學習計算和解決計算問題呢?

隨著計算機和計算機教育領域的快速發展,我們有機會重新考慮學生應該如何學習計算機。年輕的學習者從開始學習編程的時候起,就有能力開發對他們的生活產生實質性影響的計算機產品。而他們需要的,僅僅是一個允許他們發揮影響力的環境。計算行動從定義這個環境應該是什麼樣子開始。隨著更多計算機專業教師上線,我們有獨特的機會與他們合作,因為他們具備了與學生一起參與計算行動所需的技巧和技能。我們為這樣的一個世界感到興奮,年輕的學習者認為這個世界充滿著可以以數位化的方式創造他們(和我們)想要居住的未來的機遇。

* 本文譯自Communications of the ACM, 「From Computational Thinking to Computational Action」, 2019,62 (3) : 34~36一文.

1 2016年10月,美國《K-12計算機科學框架》(K-12 Computer Science Framework)正式發布,描述了計算機科學概念和實踐的基本集合,是美國新版國家計算機科學教育標準研製的基礎。——譯者注

2  「K–12」是指從幼兒園(Kindergarten,通常5-6歲)到十二年級(Grade 12,通常17-18歲)。——譯者注

3 STEM是科學(Science)、技術(Technology)、工程(Engineering)、數學(Mathematics)四門學科英文首字母的縮寫,其中科學的功能在於認識世界、解釋自然界的客觀規律;技術和工程的功能則是在尊重自然規律的基礎上改造世界、實現對自然界的控制和利用、解決社會發展過程中遇到的難題;數學的功能是作為技術與工程學科的基礎工具。——譯者注

[1]Flegg, J., Mallet, D., and Lupton, M. Students』 perceptions of the relevance of mathematics in engineering. Intl. Journal of Mathematical Education in Science and Technology 43, 6 (June 2012), 717–732.

[2]Freire, P. Pedagogy of the Oppressed (20th anniversary ed.). Continuum, NY, 1993.

[3]Hmelo-Silver, C.E. Problem-based learning: What and how do students learn? Educational Psychology Review 16, 3 (Mar. 2004), 235–266.

[4]Joshi, S. Teenage girl coders from Mumbai slum are building apps to solve local problems. (Mar. 29, 2016); 

http://mashable.com/2016/03/29/mumbai-dharavi-girls-coding-apps/

[5]Lee, C.H. and Soep, E. None but ourselves can free our minds: Critical computational literacy as a pedagogy of resistance. Equity & Excellence in Education 49, 4 (Apr. 2016), 480–492.

[6]Maltese, A.V. and Tai, R.H. Eyeballs in the fridge: Sources of early interest in science. International Journal of Science Education 32, 5 (May 2010), 669–685.

[7]Papert, S. An exploration in the space of mathematics educations. International Journal of Computers for Mathematical Learning 1, 1 (Jan. 1996), 95–123.

[8]Pinkard, N. et al. Digital youth divas: Exploring narrative-driven curriculum to spark middle school girls』 interest in computationalactivities.

Journal of the Learning Sciences 26,3 (Mar.2017); doi.org/10.1080/10508406.2017.1307199

[9]Thomas, K.W. and Velthouse, B.A. Cognitive elements of empowerment: An 「interpretive」 model of intrinsic task motivation. Academy of Management Review 15, 4 (Apr. 1990), 666–681.

[10]Wing, J.M. Computational thinking. Commun. ACM 49, 3 (Mar. 2006), 33–35.

邁克•蒂森鮑姆(Mike Tissenbaum)

伊利諾伊大學香檳分校教育學院助理教授。

miketissenbaum@gamil.com

喬許•謝爾登(Josh Sheldon)

麻省理工學院負責App Inventor的副主任。

jsheldon@mit.edu

哈爾·阿貝爾森(Hal Abelson)

麻省理工學院電氣工程與計算機科學系計算機科學與工程教授。

hal@mit.edu

CCF專業會員,CCCF特邀譯者。中國科學院計算技術研究所副研究員。主要研究方向為計算機體系結構、高性能計算、大數據、智能並發系統。

liuyuhang@ict.ac.cn

相關焦點

  • CCCF卷首語 | 計算思維及其意義
    計算思維是一種重要的思維方式,有了計算思維就會知道如何將一個問題抽象,變為讓計算機可「理解」即可計算模型,這個計算能夠收斂並在有限的時空內得出結果
  • CCCF專欄 | 如何以計算的視角來思考
    他用這些陳述來探索邏輯和語言的概念,這一哲學思想與本期的主題「計算思維」有關。雖然很難將惠子的思想與構成計算思維的基礎——分析哲學直接聯繫起來,但是這些觀點或許已經被那些構建了計算基礎的希臘哲學家們認識到。古希臘哲學家亞里斯多德和歐幾裡德生活的時代比惠子晚200年,由他們的工作所開啟的一系列思想最終孕育出現代計算機科學。
  • 培養計算機專業人才的計算思維和計算行動之探討
    計算是各種思維方式的重要中間媒介,學習者通過計算思維所獨有的自動化和模型化方法,可更為有效地掌握其他科學的本質和內在特徵。美國十多年來持續關注計算機教育與計算思維的全民培養,一項最新的美國、中國、印度、俄羅斯四國聯合調查結果表明,美國計算機專業大四學生的計算機科學技能超過其他三國的同齡人。
  • 計算思維與計算文化
    這一時的閃念迫使我回頭細究Wing的文章,開始感到「計算思維」關係到我們對計算機科學轉型與發展的基本認識,意義重大。到了3月,CMU已與微軟聯合成立「計算思維中心」,而Wing也被聘為美國基金會計算機和信息科學與工程部主任。 計算機作為一種計算工具出現到今天,已逾半個世紀,如何進一步發展,是我們必須考慮的問題。
  • 計算思維與如何提升中小學生計算思維能力?
    由此進入到全民學編程的狂熱時期,各類針對中小學生的編程培訓班如雨後春筍大量出現。本文將從如何培養中小學生計算思維角度去對中小學編程一些問題進行分析。計算思維四大組成計算思維是隨著計算機科學的發展而產生並不斷完善的一種思維形式。從信息化革命開始到現在,計算機已經成為我們生活中不可或缺的一部分,計算機是一種生產力工具、是一種娛樂工具,也是一種信息檢索工具。因此今天我們的中小學生面對的是一個計算機的世界、信息的世界,計算思維的作用更顯重要。
  • CCCF專欄 | 李航:智能與計算
    心智的計算理論(computationaltheory of mind)認為,人的思考是計算,人腦或心智是計算系統。這裡說的計算不是比喻,而是實質上的[4]。人的思考和行動是基於常識的,由信念或願望驅動。信念是對事實的描述,願望是對目標的描述,常識是對世界的描述,而這些描述是通過內心的語言進行的,稱為「心智語言」(mentalese)。也就是說,心智中的符號操作基於心智語言。心智語言同自然語言一樣,由符號和語法組成。符號有簡單的,也有複雜的,語法規則決定符號的組合方式以及產生的語義。
  • 計算思維
    2008年,周進一步指出計算思維是一種分析思維,在問題解決的不同階段會用到數學思維,在設計和評價複雜系統時會用到工程思維,在理解概念時會用到科學思維。由此可見,計算思維是多種思維的綜合應用。Denning:計算思維是從不同的科學領域發育和成長的,並不只是從計算機科學中輸入的,事實上,計算機科學是逐步地參加到這個思維的變革中來。一場安靜但是深刻的已經在所有的科學領域發生,計算賦能的革命通過信息技術帶來了各種類型的新的發現。
  • 國際計算思維挑戰賽:計算思維將成基本思維智慧
    國際計算思維挑戰賽:計算思維將成基本思維智慧 2017-06-217月19日組委會將在北京師範大學召開首屆計算思維教育高峰論壇,邀請國內知名計算機科學家、教育學專家和企業領袖,探討在新一輪科技革命和產業變革背景下構建中國計算思維教育體系、創新人才培育體系以及中國賽區大賽組織方案。7月20日,東方梅地亞中心將舉行北京賽區觀摩賽,期間將有10支代表隊參加計算思維挑戰賽。
  • 走向計算思維2.0
    計算思維;計算模型;數據抽象;智能計算;方法遷移;面向領域問題自周以真於2006年在ACM通訊上提出計算思維以來,計算思維的概念已經逐步滲透到大學的專業和非專業教學內容,並進一步延伸到中學和小學,成為新時代公民教育中像語言算術那樣必不可少的基本素質。與此同時,對於計算思維概念本身的研究也在繼續深入,特別是隨著大數據、人工智慧等領域的興起,計算思維的深刻內涵被進一步挖掘。
  • 解析計算思維與少兒編程的關係
    其實,少兒編程在上個世紀60年代就已經出現並得到推廣(《》),而且目前國際上公認的少兒階段培養目標並不是學習編程,而是利用編程促進計算思維的培養。學習少兒編程是不是就等於培養計算思維呢?二者之間是什麼樣的內在聯繫呢?什麼是計算思維?要了解少兒編程與計算思維的關係,先要了解什麼是計算思維。
  • 國外計算思維教育研究進展
    計算思維有算法思維和程序思維兩種起源說;從算法思維、程序思維到計算思維正式提出再到實踐中的計算思維,其內涵呈現多角度、交叉重疊且越來越精細的特徵;計算思維的本質是抽象。計算思維教育內容主要涉及計算思維的過程階段要素及其基本概念和能力,教育內容具有多樣性。教育活動形式主要有基於屏幕的編程、製作和控制數字有形物及通用方法三種。
  • 北歐借編程教育培養計算思維
    英格蘭於2014年將編程正式納入學校課程之後,歐洲其他國家也陸續開始重視計算機科學、編程和計算思維教育。歐盟聯合研究中心2016年發布的公民數字能力框架,將編程作為21項數字能力之一。隨後,歐盟發布的《數字教育行動計劃2018》,行動之一是將編程課堂帶到歐盟所有學校,編程被認作是與讀寫一樣重要的基本素養與能力。
  • 國內外計算思維研究與發展綜述
    有關「計算思維」在核心期刊上的文獻最早出現在2009年,第一篇是2009年1月董榮勝等人在《計算機科學)雜誌上發表的《計算思維與計算機方法論》[11]。2011-2014年,文獻數量持續增長,究其原因,可能緣於2010年C9高校聯盟發布了《九校聯盟(C9)計算機基礎教學發展戰略聯合聲明》,明確了計算思維能力的培養將是我國計算機基礎教學的一項重要的、長期的和複雜的核心任務。
  • 計算思維@Torrey Pines 高中
    她熱衷於教學,即使是對於自己的數學課堂之外的學生,她一樣滿懷熱忱,這也正是她創立CT@TP(計算思維@TorreyPines)的原因。CT@TP是一個計算思維俱樂部,旨在培養學生"如何提出問題,如何把問題用計算機可以理解的方式提出以便讓其來解決問題"的能力。(乾貨共享在文末。
  • 計算思維 2.0 與新工科
    實際上早在1945年,GeorgePolya已經提出了計算及其相應的思維方式[2]。隨著現實計算機(即數字計算機)的問世和廣泛應用,計算對於科學各個領域的影響逐步滲透和擴大。到了1982年,諾貝爾物理獎獲得者KennethWilson提出科學計算的概念,並強調關於計算的思維在物理學研究中的重要性。
  • 你知道什麼是計算思維以及為什麼要培養計算思維嗎?
    我們為什麼要培養計算思維呢?1725年一位叫巴索·魯修(Basile Bouchon)的紡織工人發明了一種用穿孔硬紙帶控制紡織機的方式,部分自動化了紡織機的過程。他的這次發明創建了第一個重量級多線程處理單元,可理解為早期編程的開端。
  • 怎樣培養孩子的計算思維?
    未來是高度計算的世界。來人類將視數據和分享為信仰,以算法和推薦為決策依據。計算思維是未來「算力社會」的重要思考模式,是一個搭建在人類與計算機、算法之間的溝通橋梁,讓人類能夠更好地理解數據和算法的世界,與它們進行溝通,最終能夠完美駕馭數據、算法和智能。目前教學實踐中,培養計算思維往往依託於編程課。
  • 計算思維:編程教育的價值追求
    有個聲音不早不晚地出現:因為通過編程,可以讓孩子們擁有與讀、寫、算同等重要的認知能力——計算思維! 是的,計算思維是我們俯下身子和計算機對話的入口,也是編程學習漫漫歷程中對編程學科本質的一種洞見。 計算思維的提出,最早可回溯到美國麻省理工學院(MIT)的西蒙·帕佩特(Seymour Papert)教授。
  • 為什麼說計算思維是一種批判思維?
    周教授認為:計算思維是運用計算機科學的基礎概念進行問題求解、系統設計、以及人類行為理解等涵蓋計算機科學之廣度的一系列思維活動。 但在其核心,計算思維只是一種使用更高階或批判性思維處理信息的方法。朱莉·奧特曼(Julie Oltman)這樣說。她也在這所大學任教,並與哈蒙德合作開發一門相關的社會研究課程。 無論是在編程課還是在社會研究中,框架都是一樣的:查看提供的信息,將其逐漸縮小找到最有價值的數據,然後找到模式並確定主題。
  • 基於計算思維與創新能力培養的計算理論課程教學改革探索
    為了計算機學科更好地發展,將計算理論作為一門必修課,作為培養高年級本科生或研究生計算思維和創新思維的重要一環是非常必要的,這是開設此門課程的現實選擇,也是必然選擇。研究生接受計算理論學位課程的學習已經不僅是為了掌握知識獲得學分,還是對計算系統的了解逐步向更高級的計算系統(它的運算呈現出模型化的特徵)過渡,並由此學會一種思維方式、一種創新能力,這種思維方式與創新能力對於從事任何工作都是受益終身的。