• 
    

    
    

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

      ?

      基于協(xié)作結對編程的計算思維培養(yǎng)方法探究

      2018-01-29 10:16蔡榮華樊蒙蒙
      中國教育技術裝備 2018年14期
      關鍵詞:計算思維

      蔡榮華 樊蒙蒙

      摘 要 以計算思維的三個維度和培養(yǎng)層次為基點,提出以協(xié)作結對編程新方式來培養(yǎng)計算思維。通過對基于協(xié)作結對編程的計算思維培養(yǎng)案例進行分析,總結出協(xié)作結對編程是一種新的培養(yǎng)計算思維的方式,這種方式增強了計算思維的計算概念、計算實踐和計算觀念三個不同維度的能力,也提升了計算思維的培養(yǎng)層次。

      關鍵詞 計算思維;計算概念;協(xié)作結對編程;計算實踐;計算觀念

      中圖分類號:G652 文獻標識碼:B

      文章編號:1671-489X(2018)14-0075-03

      Research on Training Method of Computational Thinking based

      on Collaborative Pair Programming//CAI Ronghua, FAN Meng-meng

      Abstract Based on the three dimensions and cultivation level of com-

      putational thinking, this paper proposes a new way of collaboration pair programming to develop computational thinking. Through ana-

      lyzing the training cases of computational thinking based on colla-boration pair programming, it is concluded that collaboration pair

      programming is a new way of cultivating computational thinking. This way strengthens the ability of the computational concepts, com-

      putational practices and computational perspectives of Computa-

      tional Thinking, and improved the cultivation level of Computa-tional Thinking.

      Key words computational thinking; computational concepts; colla-borative pair programming; computational practices; computational perspectives

      1 前言

      計算思維體現(xiàn)了一種普遍適用的態(tài)度和技能,不僅僅是計算機科學家,更是每個人都應學習和使用的態(tài)度和技能。正如2006年卡內基·梅隆大學的周以真教授提到的:計算思維是運用計算機科學中的基本概念來解決問題、設計系統(tǒng)和理解人類行為等涵蓋計算機科學領域的一系列思維活動。發(fā)展學生計算思維就是要像計算機科學家那樣去思考信息化問題,這些問題絕不只是局限于計算機科學領域,它也包含信息技術所滲透的每一個角落[1]。

      即使對于非計算機專業(yè),計算思維在他們的日常生活中也是適用和有用的。近年來,研究工作者和教育者對教學模式和學習方式的創(chuàng)新有了空前高漲的熱情,此時探究協(xié)作結對編程的新方式,對培養(yǎng)計算機思維的影響就顯得尤為重要。

      2 計算思維

      計算思維的三個維度 計算思維的三個維度是計算概念,計算實踐,計算觀念。

      1)計算概念是指程序使用的概念,如順序、循環(huán)、并行等。

      2)計算實踐是指發(fā)生在編程過程中的問題解決實踐,如增量和迭代、測試和調試、再利用和再創(chuàng)造、抽象和模塊化。

      3)計算觀念是指學生對自己、與別人的關系以及他們身邊的技術世界的理解,如關于技術世界的表達、聯(lián)系和質疑。

      計算思維的三個培養(yǎng)層次 計算思維就是解決問題的一種能力,以問題為基點,利用問題引導學生思考,通過不斷修煉方案和反思,理解并加強思維方式,最終提升自己的計算思維能力。計算思維培養(yǎng)引導過程可分為三個層次:第一個層次是學會解決同類問題;第二個層次是運用思維能力來解決已知問題;第三層次是能夠利用思維能力發(fā)現(xiàn)并加以解決問題,這是創(chuàng)新的基礎能力。培養(yǎng)計算思維運用能力至第三層次是培養(yǎng)的目標[2]。

      對計算思維三個層次的培養(yǎng),可以選擇以問題為導向的教學方式方法,在教學內容的設計中要體現(xiàn)循序漸進、螺旋上升的原則,以逐步培養(yǎng)學生更高層次的能力。根據(jù)個體差異性,要培養(yǎng)學生不同階段和不同層次的計算思維能力,漸漸養(yǎng)成利用計算思維解決問題的習慣,然后遷移到更多不同的學習情境中。

      3 協(xié)作結對編程方式

      協(xié)作結對編程(Collaborative Pair Programming,簡稱CPP)是指兩個程序員并行工作,在相同的算法中進行設計和編碼,將個體活動轉變?yōu)閰f(xié)作合作。在編程過程中通常有兩個角色,分別是駕駛員(driver)和領航員(navi-

      gator)。其中,前者控制計算機鍵盤和鼠標,編寫代碼;后者檢查程序工作,為設計和代碼提供建議和更正,協(xié)助駕駛員設計規(guī)劃。協(xié)作結對編程是基于Dillenbourg的四個條件提出的,引領了一種新穎的培養(yǎng)計算思維方法的潮流,彌補了普通結對編程的不足,在過去幾年的研究中也已經證實:協(xié)作結對編程減少了學生的認知負荷;通過共享開發(fā)環(huán)境,合作者之間的持續(xù)沉浸與參與、不斷的反饋與評論,提高了彼此整體的意識和代碼的集成。

      根據(jù)Dillenbourg的觀點,為了最大限度提升學生的互動性和學習興趣,提出協(xié)作模式應該具備的四個條件:

      1)設置初始條件;

      2)在基于角色的場景中制定協(xié)作契約;

      3)通過在媒介中的相互作用來構建支架的創(chuàng)造性協(xié)作;

      4)對協(xié)作合作的監(jiān)測和管理。

      表1顯示了四個條件與教學實施的對應關系。

      4 協(xié)作結對編程在實踐教學中的實驗探究及分析

      實驗探究 本實驗是基于計算機編程導論課程,共有178名學生,他們分為三個批次的實驗班。學生一共分為兩組:第一組包括66名在K-12教育期間具有預先編程經驗的學生,他們被要求在整個學期獨立工作;第二組由112名沒有編程經驗的學生組成,他們被要求結對工作。在這學期,學生可以選擇自己的永久合作伙伴。

      每個組合的任務是基于單個任務設計的,并且需要以前的工作的協(xié)作。每個練習或問題都分為兩部分,第一部分要求一對學生獨立工作。每個人都有一個問題,需要應用相同的概念來解決難度等級一樣的問題;在解決各自的任務后,他們一起解決組合任務。組合任務的難度高于單個任務,并且組合任務的解決方案中應包含學生單個任務解決方案的概念、邏輯和代碼。表2顯示了實驗室練習中的個人任務和組合任務。

      有編程經驗的學生需要直接單獨執(zhí)行組合任務。如果發(fā)現(xiàn)組合任務困難時,他們可以首先解決第一部分中的兩個個人任務,然后解決組合的任務。結對中的沒有經驗的學生必須單獨解決個人任務。每個學生都必須為自己的問題提供解決方案,然后通過結合獨立工作中應用的概念來協(xié)作解決第二部分中的組合任務。在每個實驗室中都有相應的指導員對教學過程進行監(jiān)測和指導。

      教學案例分析 在上述實驗探究中,整個教學過程包含與計算思維相關的概念和技能,也通過計算實踐讓學生潛移默化地形成計算觀念和態(tài)度。通過實驗探究和案例分析,可以總結出協(xié)作結對編程對計算思維三個維度培養(yǎng)的優(yōu)勢與特點。

      1)概念鞏固。像計算機科學家一樣思考,意味著不僅僅有能編程計算機程序的能力,更需要在多個抽象層次上進行思考。協(xié)作結對編程引導學生審視自己的思考和路徑,與同伴一起審查和討論彼此的想法,計算概念更加鞏固,因此,協(xié)作結對的學生可以很容易地在更短的時間內完成邏輯并評價他人的解決方案。每個學生都是自己解決方案的制定者,也是結對伙伴解決方案的評議者,在適應解決新的組合任務時,使得計算概念得到加深理解和應用。

      2)實踐反思。反思能夠促進計算實踐和計算觀念,因為協(xié)作結對編程會督促雙方學生檢討并思考自己的編程過程。這樣的反思可以對學生的編程性能進行指導,也有益于將思考轉化為實踐行為。不斷地自我反思會促進學生的增量和迭代的發(fā)展,并且自我反思和同行代碼審查可以幫助學生測試和調試。

      3)觀念加固。協(xié)作結對編程也是一種策略。在協(xié)作結對編程過程中,結對學生相互觀察、表達、爭論、聯(lián)系和質疑,潛移默化地學習如何更好地處理問題,如何更好地編程,以及如何更好地使用開發(fā)工具,使得學生的邏輯能力、算法能力、遞歸能力和抽象能力等得到提升,最后形成自己的計算觀念,對自己、他人或世界都具有自己的計算風格和多重抽象的思考。這種思維觀念才是最根本的,也是創(chuàng)造性思維、批判性思維和解決問題能力的綜合體現(xiàn)。

      在整個教學案例中也體現(xiàn)了計算思維培養(yǎng)層次的逐步提升。

      1)解決同類問題。通過學習和練習,學生能夠利用解決個人任務后掌握的知識來解決同類問題。利用個人任務和組合任務的回環(huán),培養(yǎng)學生解決同類問題的能力。

      2)解決已知問題。學生在解決每個任務時,涉及使用有關計算機科學的相關概念(如條件、順序等),利用可視化的編程工具或其他技術,然后通過設計解決方案等行為來解決已知問題。編程的過程也會將學生的計算思維呈現(xiàn)出來。協(xié)作結對編程的方式正是憑借計算機科學中的概念來解決問題,當遇到一個很復雜的問題或任務時,計算思維會促使學生通過還原、嵌入、轉化或模擬,將看起來困難的問題轉化為他們知道如何解決的問題,選擇合適的解決方法,最后提升他們解決問題的能力。

      3)主動發(fā)現(xiàn)并解決問題。通過協(xié)作結對編程方式來培養(yǎng)學生的計算思維,將該問題的求解過程進行推廣并遷移到更廣泛的問題情境中去,協(xié)作結對編程過程中能發(fā)現(xiàn)問題、提出解決方案并解決問題。完成任務的過程中體現(xiàn)計算思維三個培養(yǎng)層次能力的螺旋上升。

      協(xié)作結對編程的方式采用“計算支架”(學習同伴)的策略,使得學生的計算概念更加鞏固,不斷反思和審查計算實踐,最后計算觀念也得到提升。用問題引導學生用計算思維來思考并解決問題,逐步形成良好的計算思維能力,達到計算思維培養(yǎng)層次的提升,并滲透到生活和學習的方方面面。

      5 結語

      編程不僅僅是編碼,它反映了學生的計算思維,協(xié)作結對編程模型是基于Dillenbourg的四個條件的集合,通過建立積極的協(xié)作環(huán)境和采用“計算支架”的策略,來培養(yǎng)學生的計算思維能力。協(xié)作結對編程通過對計算思維的計算概念、計算實踐和計算觀念三個維度中的不同能力培養(yǎng),來提升計算思維的整體綜合能力。以上研究為進一步培養(yǎng)計算思維的研究與實踐提供了重要基礎。然而這些研究可能還有一些不足,在未來的研究中也將比較不同的結對方式對計算思維的培養(yǎng)會產生什么樣的影響,從而使計算思維的培養(yǎng)真正“落地”。

      參考文獻

      [1]Wing J M. Computational Thinking[J].Communica-tions of the ACM,2006(3):33-35.

      [2]鮑宇,孟凡榮,張艷群.“階梯式”引導的計算思維自主養(yǎng)成模式[J].電化教育研究,2015,36(6):87-92,99.

      [3]王旭卿.面向三維目標的國外中小學計算思維培養(yǎng)與評價研究[J].電化教育研究,2014,35(7):48-53.

      [4]熊晶,高峰,王愛民.結對編程在師范院校計算機專業(yè)實踐教學改革中的應用[J].現(xiàn)代教育技術,2013,23(7):

      122-126.

      [5]王旭卿.從計算思維到計算參與:美國中小學程序設計教學的社會化轉向與啟示[J].中國電化教育,2014(3):97-100.

      猜你喜歡
      計算思維
      高中信息技術課堂中計算思維能力培養(yǎng)問題的探討
      公安專業(yè)學生計算思維能力培養(yǎng)對策初探
      基于計算思維的多媒體技術及應用課程教學模式研究
      信管專業(yè)計算機科學概論課程的教學改革實踐
      基于計算思維的軟件類研究生高級算法課程教學研究
      基于計算思維程序設計的軍事案例研究
      程序設計課程中計算思維和應用能力培養(yǎng)問題研究
      民族高校C語言程序設計課程教學改革的研究
      算法的案例教學探析
      淺談藝術專業(yè)學生計算思維能力的培養(yǎng)
      成安县| 罗田县| 临夏县| 邵阳市| 白朗县| 中方县| 虞城县| 富源县| 镇平县| 城口县| 隆回县| 禹城市| 乐亭县| 海宁市| 那曲县| 遂平县| 桦南县| 南京市| 宜州市| 大城县| 黄山市| 龙陵县| 石家庄市| 封开县| 鄂伦春自治旗| 津南区| 大洼县| 马公市| 化德县| 洞头县| 金沙县| 宾川县| 阿图什市| 灵璧县| 错那县| 无锡市| 余江县| 虹口区| 卫辉市| 颍上县| 朔州市|