• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于可視化編程工具的計算思維培養(yǎng)探究

      2019-09-09 01:12:23蔡榮華高薇
      中國教育技術(shù)裝備 2019年4期
      關(guān)鍵詞:計算思維

      蔡榮華 高薇

      摘? 要 可視化編程工具已經(jīng)被用于中小學(xué)計算機科學(xué)教學(xué)中。探究Scratch和Lightbot兩種可視化編程工具對中小學(xué)生的作用,并考慮編程方法對開發(fā)計算思維的影響。

      關(guān)鍵詞 Lightbot;Scratch;可視化編程;計算思維

      中圖分類號:G652文獻(xiàn)標(biāo)識碼:B

      文章編號:1671-489X(2019)04-0074-04

      Abstract Visual programming tools have been used in computer science teaching in primary and secondary schools. The purpose of this paper is to explore the Scratch and Lightbot two kinds of visual programming tools for primary and secondary school students, and?consider the programming approach to the development of computa-tional thinking.

      Key words Lightbot; Scratch; visual programming; computational thinking

      1 引言

      當(dāng)前處在數(shù)字化時代,科技在人們的生活與工作中扮演著重要角色,計算機教育在世界各地的教育中受到越來越多的關(guān)注。兒童成為計算工具有效用戶的需求已經(jīng)引起對計算思維概念的重新審視。該術(shù)語最初由Papert使用,周以真將其描述為計算機科學(xué)家使用的解決問題的過程。她表示,應(yīng)將其作為整個學(xué)校課程的基本技能進(jìn)行教學(xué)。自從周以真重新引入計算思維的概念之后,計算思維成為國際上許多學(xué)者研究的熱點。

      編程工具被視為發(fā)展計算思維技能的手段,誘發(fā)了各種新工具的發(fā)布,如Scratch、Hopscotch、Kodable。Scratch仍然是兒童編程工具中使用最廣泛的一種,它從建構(gòu)主義和LOGO編程語言中獲得靈感。Papert通過思考程序設(shè)計理論,使學(xué)習(xí)者了解思維過程,他相信這些技能可以轉(zhuǎn)移到其他背景。Scratch通過基于塊的編程提供了一個建構(gòu)主義學(xué)習(xí)環(huán)境,學(xué)習(xí)者將指令塊組合起來形成程序。在Scratch編程中,研究人員確定了不同的方法。

      2 計算思維

      Seymour Papert最先提出計算思維的概念,作為其研究兒童如何通過計算機編程發(fā)展程序思維的一部分。周以真重新引發(fā)了對計算思維的興趣,認(rèn)為“在閱讀、寫作和算術(shù)之外,我們應(yīng)當(dāng)將計算思維加到每個孩子的解析能力之中”。此外,周以真建議教授計算機思維,使孩子們能夠以抽象和算法的方式學(xué)習(xí)與包括數(shù)學(xué)和科學(xué)在內(nèi)的許多學(xué)科相關(guān)的思維。她繼續(xù)將計算思維定義為“通過計算機科學(xué)的基本概念來解決問題、設(shè)計系統(tǒng)和理解人類行為”[1]。已經(jīng)有許多努力來證明計算思維中涉及的內(nèi)容。人們普遍認(rèn)為,它包含計算機科學(xué)家通常用于解決計算問題的所有概念,但概念仍然需要討論。

      總結(jié)七個最常見的概念[2],為計算思維下一個工作定義:抽象和概括(從問題中刪除細(xì)節(jié)并用通用術(shù)語制訂解決方案);算法和程序(使用一系列步驟和規(guī)則來解決問題);數(shù)據(jù)收集、分析和表示(使用和分析數(shù)據(jù)來幫助解決問題);分解(將問題分解成若干部分);并行性(同時發(fā)生多件事);調(diào)試、測試和分析(識別、刪除和修復(fù)錯誤);控制結(jié)構(gòu)(使用條件語句和循環(huán))。這個過程有助于確定個人概念并提供對計算思維的更深入理解。這是在其余工作中使用的計算思維的定義,并將用于評估兩種編程工具的潛力,以開發(fā)計算思維技能。

      3 編程工具

      Scratch? Scratch是為8~16歲的兒童設(shè)計的基于塊的編程工具,可以讓孩子們輕松創(chuàng)建短篇故事和游戲,字符可以添加到場景中,并通過組合指令塊給出行為。Scratch還執(zhí)行從左到右(讀取英文語言的方式)的指令,有觸摸屏使用的大按鈕,并且可以在場景頂部疊加網(wǎng)格以幫助兒童計算距離。數(shù)字參數(shù)值的最大值為25,孩子們可以通過按下它們來執(zhí)行單獨的指令,以幫助他們探索每條指令的功能(見圖1)。Scratch是根據(jù)幾種適合年齡的設(shè)計原則開發(fā)的,上手更容易,但也為使用更復(fù)雜的概念(低地板和高天花板)提供了空間,允許探索的許多途徑和風(fēng)格,可通過實驗(可修飾性)逐步開發(fā)創(chuàng)意,界面更加友好和好玩,可以用于廣泛的學(xué)習(xí)成果(課堂支持)。Scratch旨在“通過修補和協(xié)作來支持自主學(xué)習(xí)”,并要求應(yīng)用計算思維概念。

      Lightbot? Lightbot是一款益智游戲。玩家必須在有限的程序空間中安排一套固定的基于塊的指令,告訴機器人該做什么(見圖2)。目標(biāo)是對機器人進(jìn)行編程,將某個關(guān)卡中的所有藍(lán)色塊變成黃色塊。這是通過將機器人導(dǎo)航到藍(lán)色塊并執(zhí)行燈光命令完成的。玩家可以將一個關(guān)卡分解成不同的部分,然后一個接一個地解決,直到他們擁有完整的解決方案。一些較低的級別只能通過正確使用程序和條件來完成。對于程序,玩家可以在主程序下方的其他程序空間中使用特殊說明來調(diào)用,條件是通過使用涂色工具實現(xiàn)的。該工具為機器人著色,以便只執(zhí)行該顏色的指令。Gouws、Bradshaw和Wentworth認(rèn)為Lightbot對于練習(xí)計算思維非常有用,它專注于使用計算思維作為解決問題的過程,并且玩家會因為通過獲得最佳解決方案而獲得獎勵。

      4 案例分析

      目的和假設(shè)? 這是一項探索性研究,利用兩種不同的編程范式來檢驗兒童的編程方法。盡管形成了一些假設(shè),但該研究主要是為了確定可能成為未來研究重點的問題。根據(jù)現(xiàn)有文獻(xiàn)形成三個假設(shè):1)Scratch的編程接口會比Lightbot接口帶來更多的“修補”;2)Scratch的編程接口可以改進(jìn)解決問題的任務(wù);3)更高能力的玩家將從Scratch的編程界面中受益更多。

      研究對象? 研究參與者包括年齡在十二三歲的20名男孩和20名女孩。

      研究過程? 為這項研究創(chuàng)建兩個版本風(fēng)格的游戲,一個使用Lightbot編程接口,另一個使用Scratch的接口(見圖3)??梢詫⒅噶钐砑拥匠绦蛑校擎溄拥接|發(fā)塊(參見表1),否則指令將不會執(zhí)行。游戲有15個等級,它從簡單的級別開始,只需要前進(jìn)和燈光指示;之后的級別會引入更復(fù)雜的移動和多個燈光級別。難度級數(shù)的設(shè)計是為了能夠挑戰(zhàn)目標(biāo)年齡組中更有能力的孩子。

      創(chuàng)建兩組20名參與者,然后每個小孩在一間與兒童教室相連的小型閱覽室玩一個游戲版本30分鐘。兩臺筆記本電腦彼此背對背,這樣每個小組的一個孩子可以在不知道自己的同班同學(xué)使用不同版本的情況下玩游戲。一起測試條件意味著任何無關(guān)變量(如一天中的時間)均會對兩組產(chǎn)生影響。所有參與者都通過教程視頻獲得統(tǒng)一的游戲介紹。被用來探索參與者如何使用每個版本的游戲的一系列數(shù)據(jù):1)程序操作,添加、移動和刪除每次嘗試的指示;2)參與者完成某個級別所需的嘗試次數(shù);3)每個參與者達(dá)到的最高水平;4)參與者每次嘗試所花費的時間;5)參與者完成一個級別所花費的時間。

      總體的表現(xiàn)使用每個參與者達(dá)到的最高水平來進(jìn)行測量。這可以結(jié)合程序操作來探索這兩個條件對整體性能的影響。還收集了其他績效指標(biāo)的數(shù)據(jù),如參與者完成某個級別所需的嘗試次數(shù)以及完成該級別所需的時間。這些措施可以用來顯示這兩場比賽是否與預(yù)期相似。

      研究結(jié)果? 編程界面是這兩款游戲之間的唯一區(qū)別。對各組之間的整體表現(xiàn)度量進(jìn)行獨立的T檢驗(見表2)。平均而言,Lightbot玩家在30分鐘內(nèi)達(dá)到略高于Scratch玩家的水平,但這種差異并不顯著,t(38)=0.54,p=0.59。Scratch玩家花費的時間比Lightbot玩家稍多一些(以秒為單位),再次差異不顯著,t(38)=-1.12,p=0.27。最后,Scratch玩家比Lightbot玩家的平均攻擊次數(shù)更少,這種差異并不顯著,t(38)=.98,p=.33。

      討論? 結(jié)果顯示,這兩款游戲的整體表現(xiàn)都相似,參與者達(dá)到相似的水平,在每個水平上花費了相似的時間,并嘗試完成每個水平。鑒于編程接口是兩個版本之間的唯一區(qū)別,也可以說游戲提供了一個合適的挑戰(zhàn)水平,因為所有參與者至少完成了游戲的第三級,大約三分之一的參與者達(dá)到或完成最后一級。

      通過添加、移動和刪除指令來衡量,各組之間的程序操作量存在顯著差異。Scratch狀態(tài)的參與者每次嘗試的操作次數(shù)比Lightbot狀態(tài)中的參與者多1.9倍,他們平均花費1.4倍的時間來制定每次嘗試。這些發(fā)現(xiàn)符合Scratch設(shè)計的建構(gòu)主義原則,并與“以工作進(jìn)行指導(dǎo)而不是停留在預(yù)先制訂的計劃”的觀點相一致。

      5 兩種編程工具的比較

      使用前一節(jié)中的定義(表3)分析這些工具對計算思維的支持,由此可以得出結(jié)論:這兩種工具都鼓勵計算思維,他們都使用第二部分中確定的幾乎所有通用計算思維概念;唯一的區(qū)別是Lightbot不支持并行性。

      盡管它們有相似之處,但在Scratch和Lightbot中使用的可視化編程范例之間存在特定的操作差異。在Scratch中,可以在程序空間中添加無限數(shù)量的塊,除非這些塊鏈接到觸發(fā)塊或單獨按下才能執(zhí)行它們,否則不會執(zhí)行這些塊。在Lightbot中,播放按鈕根據(jù)主程序中的順序執(zhí)行。Lightbot還會根據(jù)當(dāng)前級別限制程序中的指令數(shù)量。正是這種運營差異導(dǎo)致探索中小學(xué)如何使用這些工具,以及他們是否支持根本不同的編程方法。

      6 結(jié)語

      本文探究Scratch和Lightbot兩種可視化編程工具對中小學(xué)生的作用,但仍然需要更多的研究來確定中小學(xué)生如何使用編程工具以及它們?nèi)绾斡绊懰麄兘鉀Q問題和計算思維能力的發(fā)展;還考察了計算思維的現(xiàn)有定義(和期望),未來研究更要側(cè)重于計算思維中涉及的各個概念。研究編程工具是否可用于開發(fā)諸如分解、抽象和算法思維等概念,是今后探索的一個方向。

      參考文獻(xiàn)

      [1]WingJM. Computational Thinking[J].Communications of the ACM,2006(3):34-35.

      [2]BarrV, StephensonC.Bringing Computational Thinking to K-12: What is Involved and What is the Role of theComputer Science Education Community?[J].ACM Inroads,2011(1):48-54.

      [3]朱麗彬,金炳堯.Scratch程序設(shè)計課教學(xué)實踐研究:基于體驗學(xué)習(xí)圈的視角[J].現(xiàn)代教育技術(shù),2013(7):30-33.

      [4]焦建利.可視化編程應(yīng)用:讓兒童快樂地學(xué)編程[J].中國信息技術(shù)教育,2014(7):16-17.

      [5]陶媛.芬蘭啟動新項目為兒童學(xué)習(xí)計算機編程提供機會[J].世界教育信息,2014(5):77.

      [6]姚鵬閣,顏磊,楊陽,等.樹莓派教育應(yīng)用:兒童編程能力培養(yǎng)的新途徑[J].現(xiàn)代教育技術(shù),2015(10):113-118.

      猜你喜歡
      計算思維
      基于計算思維的軟件類研究生高級算法課程教學(xué)研究
      計算機教育(2016年7期)2016-11-10 08:40:00
      基于計算思維程序設(shè)計的軍事案例研究
      計算機教育(2016年7期)2016-11-10 08:36:56
      程序設(shè)計課程中計算思維和應(yīng)用能力培養(yǎng)問題研究
      計算機教育(2016年7期)2016-11-10 08:16:19
      民族高校C語言程序設(shè)計課程教學(xué)改革的研究
      軟件工程(2016年8期)2016-10-25 16:03:32
      算法的案例教學(xué)探析
      淺談藝術(shù)專業(yè)學(xué)生計算思維能力的培養(yǎng)
      全椒县| 佛学| 临夏县| 科技| 安吉县| 靖西县| 宁津县| 资中县| 佛坪县| 闵行区| 颍上县| 贺州市| 大余县| 日照市| 永春县| 阜宁县| 乌拉特前旗| 鱼台县| 永修县| 新丰县| 周宁县| 易门县| 洪湖市| 和硕县| 阳谷县| 保康县| 陵川县| 二连浩特市| 信宜市| 肥东县| 酒泉市| 山东省| 诸暨市| 许昌市| 峨山| 张家界市| 巴林左旗| 甘肃省| 营山县| 繁昌县| 沙坪坝区|