国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

協(xié)作編程中的計(jì)算思維發(fā)展軌跡研究

2019-06-11 10:49吳忭王戈
關(guān)鍵詞:計(jì)算思維

吳忭 王戈

摘要:伴隨科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算思維能力成為當(dāng)前社會(huì)各行業(yè)人才都應(yīng)具備的重要技能。計(jì)算機(jī)教育領(lǐng)域的研究發(fā)現(xiàn),協(xié)作編程能夠更好地幫助學(xué)生進(jìn)行編程學(xué)習(xí),但是在協(xié)作過程中,學(xué)生計(jì)算思維的動(dòng)態(tài)發(fā)展情況卻難以測(cè)評(píng)。“量化民族志”(Quantitative Ethnographv)既是一種對(duì)質(zhì)性數(shù)據(jù)進(jìn)行量化分析的方法,也是一種對(duì)專業(yè)能力進(jìn)行網(wǎng)絡(luò)化建模的技術(shù),為協(xié)作學(xué)習(xí)過程的分析和評(píng)價(jià)提供了新的思路。將該方法應(yīng)用于分析協(xié)作編程活動(dòng)過程中小組成員之間的會(huì)話交流內(nèi)容,有利于構(gòu)建學(xué)生計(jì)算思維能力不同維度之間關(guān)聯(lián)的認(rèn)知網(wǎng)絡(luò)模型,并揭示不同能力水平的小組在計(jì)算思維能力水平上的差異和發(fā)展軌跡。以本科一年級(jí)的“C/C++程序設(shè)計(jì)基礎(chǔ)”課作為研究情境開展的實(shí)證研究發(fā)現(xiàn),高水平組和低水平組學(xué)生的計(jì)算思維網(wǎng)絡(luò)結(jié)構(gòu)在初期雖有顯著不同,但是隨著協(xié)作任務(wù)的不斷深入,兩組學(xué)生的思維模式趨于相似。該研究結(jié)果表明協(xié)作編程能夠促進(jìn)初學(xué)者計(jì)算思維能力的提升,且量化民族志方法能為計(jì)算思維的能力評(píng)估提供一種基于質(zhì)性數(shù)據(jù)的大規(guī)模測(cè)評(píng)方法。

關(guān)鍵詞:計(jì)算思維;協(xié)作編程;量化民族志;認(rèn)知網(wǎng)絡(luò)分析

中圖分類號(hào):G434文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-5195(2019)02-0076-10 doil0.3969/jissn.1009-5195.2019.02.009

一、引言

近年來,移動(dòng)通訊、普適計(jì)算、物聯(lián)網(wǎng)、云計(jì)算、大數(shù)據(jù)等新概念和新技術(shù)的出現(xiàn),在社會(huì)各方面引發(fā)了一系列革命性的突破,極大地改變了人們對(duì)計(jì)算和計(jì)算機(jī)的認(rèn)識(shí)。龐大的數(shù)據(jù)資源使得學(xué)術(shù)界、商界、政府等各個(gè)領(lǐng)域開始其數(shù)字化進(jìn)程。隨著這一進(jìn)程的不斷深入,無處不在的計(jì)算思維成為人們認(rèn)識(shí)和解決問題的基本能力之一。2016年,我國(guó)高等教育教學(xué)指導(dǎo)委員會(huì)推動(dòng)和組織了有關(guān)在大學(xué)計(jì)算機(jī)課程體系中融人“計(jì)算思維”培養(yǎng)的相關(guān)研究工作。在計(jì)算思維的教學(xué)體系中,應(yīng)正確處理好知識(shí)、能力和思維的關(guān)系,通過講授計(jì)算機(jī)的基本理論和技術(shù),揭示計(jì)算思維的內(nèi)容。但是由于計(jì)算機(jī)語言語法邏輯嚴(yán)謹(jǐn),初學(xué)者難以熟練使用計(jì)算思維解決問題,且課堂教學(xué)任務(wù)繁重,學(xué)生學(xué)習(xí)編程的自信心不足,學(xué)習(xí)興趣也大大下降。采用何種教學(xué)策略解決普遍性問題是研究人員所關(guān)注的核心。已有研究表明,團(tuán)隊(duì)協(xié)作是一種有效的教學(xué)策略。它能夠模擬軟件公司中實(shí)際的軟件開發(fā)工作模式,帶給學(xué)生真實(shí)的軟件開發(fā)項(xiàng)目體驗(yàn),提高學(xué)生的協(xié)作能力和編程技能。在項(xiàng)目實(shí)踐中,學(xué)習(xí)者也可相互學(xué)習(xí),從而提升編程的自信心和學(xué)習(xí)興趣,達(dá)到共同進(jìn)步的目的。通過讓學(xué)生以團(tuán)隊(duì)協(xié)作的形式完成編程項(xiàng)目的教學(xué)方法又被稱為“協(xié)作編程”。協(xié)作編程作為一種計(jì)算機(jī)教育方式有諸多優(yōu)勢(shì),比如,提高編程學(xué)習(xí)效率,減少編程錯(cuò)誤,促進(jìn)相互學(xué)習(xí),提高問題解決的自我效能等(Wil-liams&Kessler,2002;Denner et al,2014)。計(jì)算機(jī)教育中越來越多的協(xié)作編程教學(xué)方法的應(yīng)用表明,協(xié)作編程已成為計(jì)算機(jī)編程教育的發(fā)展趨勢(shì)。

目前關(guān)注協(xié)作編程的研究人員主要關(guān)注對(duì)學(xué)生編程結(jié)果的評(píng)價(jià),如學(xué)生的課程成績(jī)分析、編程項(xiàng)目成績(jī)分析、編程代碼質(zhì)量分析等。但團(tuán)隊(duì)協(xié)作完成的作品并不能完全反映小組中每一位學(xué)生參與協(xié)作編程時(shí)的投入程度、思維過程和能力水平。Lve和Koh(2014)指出可以通過記錄學(xué)生在編程時(shí)口頭表達(dá)的思維過程(又稱有聲思維),并結(jié)合其編程過程進(jìn)行分析。然而,學(xué)生在參與討論時(shí)的話語會(huì)涉及計(jì)算思維的不同能力維度和要素,如何動(dòng)態(tài)建模學(xué)生計(jì)算思維各維度之間的發(fā)展變化及其相互關(guān)系是質(zhì)性分析的難點(diǎn)。其次,學(xué)生的編程能力水平不同,不同小組的協(xié)作編程行為模式也各異,這對(duì)探索不同編程學(xué)習(xí)階段的協(xié)作編程行為模式,及其所反映的編程團(tuán)隊(duì)的計(jì)算思維能力發(fā)展情況提出了挑戰(zhàn)。因此,本研究通過分析游戲開發(fā)任務(wù)中初學(xué)者的協(xié)作編程過程和完成編程任務(wù)的策略方式,建立計(jì)算思維發(fā)展軌跡模型,進(jìn)而為培養(yǎng)計(jì)算思維能力的協(xié)作編程學(xué)習(xí)模式提供實(shí)證依據(jù)。

二、理論基礎(chǔ)

1.計(jì)算思維

“計(jì)算思維”一詞最早由美國(guó)麻省理工學(xué)院的西蒙·帕佩特(SeymourPapert)教授提出,美國(guó)卡內(nèi)基梅隆大學(xué)計(jì)算機(jī)系主任周以真教授對(duì)其進(jìn)行了進(jìn)一步的闡釋,指出計(jì)算思維不僅僅是計(jì)算機(jī)科學(xué)家應(yīng)具備的能力,它是每一個(gè)人都應(yīng)學(xué)習(xí)和熟練運(yùn)用的專業(yè)思維方式和技能。然而,對(duì)計(jì)算思維概念的界定學(xué)術(shù)界仍存在不少爭(zhēng)議。例如,Chao(2016)將計(jì)算思維視作問題解決的過程,并從計(jì)算設(shè)計(jì)(理解問題、設(shè)計(jì)解決方案),計(jì)算實(shí)踐(解決問題)和計(jì)算表現(xiàn)(測(cè)試方案)三個(gè)方面對(duì)計(jì)算思維進(jìn)行研究。該分類側(cè)重于關(guān)注計(jì)算思維問題解決的認(rèn)知水平。也有學(xué)者將計(jì)算思維視為一種更為全面的能力,如Brennan和Resnick(2012)認(rèn)為,計(jì)算思維包-括計(jì)算概念(核心概念)、計(jì)算實(shí)踐(應(yīng)用概念)和計(jì)算認(rèn)識(shí)(對(duì)計(jì)算思維的作用和局限的認(rèn)識(shí))。雖然學(xué)者們對(duì)于計(jì)算思維概念的界定沒有達(dá)成共識(shí),但大家普遍認(rèn)為,計(jì)算思維并不是單一的認(rèn)知技能,而是不同能力維度的有機(jī)結(jié)合。因此,在研究和評(píng)估計(jì)算思維能力時(shí),應(yīng)該考慮到計(jì)算思維不同維度的層次結(jié)構(gòu),以及各維度的子能力和不同子能力之間的聯(lián)系。

計(jì)算思維提出后受到眾多計(jì)算機(jī)教育領(lǐng)域研究者的關(guān)注。已有研究表明,關(guān)于培養(yǎng)計(jì)算思維能力的課程設(shè)計(jì)中,計(jì)算機(jī)編程教育是最常見的(Lye&Koh,2014)。編程不僅能培養(yǎng)學(xué)生的計(jì)算思維能力,也能作為計(jì)算思維能力的示范(Grover&Pea,2013)。以往關(guān)于編程教育的研究往往側(cè)重于對(duì)初學(xué)者編程能力的考察,缺乏對(duì)計(jì)算思維能力在編程學(xué)習(xí)階段發(fā)展情況的全面評(píng)估。此外,計(jì)算思維能力的評(píng)估通常側(cè)重于總結(jié)性評(píng)價(jià),如問卷和測(cè)驗(yàn)分?jǐn)?shù)(Zhong et al,2016;Korkmaz et al,2017;Rom6n-Gonzmez et al,2017),而對(duì)編程促進(jìn)計(jì)算思維發(fā)展的形成性評(píng)價(jià)較少,且傳統(tǒng)的評(píng)價(jià)更側(cè)重于單一的編程結(jié)果。例如,Kafai等人(2014)依據(jù)Brennan和Resnick的三維框架,研究了學(xué)生在三個(gè)維度上計(jì)算思維的發(fā)展情況,結(jié)果發(fā)現(xiàn)編程代碼的混合重組對(duì)計(jì)算思維能力的發(fā)展有顯著作用。但是,該研究并沒有考慮計(jì)算思維三個(gè)維度之間的聯(lián)系,而是分別對(duì)每個(gè)維度進(jìn)行了評(píng)估。在此基礎(chǔ)上,Chao(2016)探索了三者之間的關(guān)系,并通過聚類分析識(shí)別出編程學(xué)習(xí)的獨(dú)特模式。但他對(duì)這些關(guān)系的描述仍然是粗粒度的,而且也沒有將計(jì)算思維視作整體來考察各維度問的協(xié)同發(fā)展。

2.協(xié)作編程

協(xié)作編程(Cooperative Programming)被定義為一組學(xué)生通過分別扮演代碼編寫、任務(wù)分析和代碼評(píng)估等不同角色,在交流討論過程中,共同完成編程任務(wù)、解決編程問題的教學(xué)方法。這種教學(xué)方法源于認(rèn)知和社會(huì)建構(gòu)主義的教學(xué)理念,將社會(huì)性學(xué)習(xí)視為一種基于先備知識(shí)和社交互動(dòng)體驗(yàn)的積極建構(gòu)新知的過程(Kalaian&Kasim,2014)。它也反映了認(rèn)知要素可以分布在不同的人、工具和作品之中的觀念(Bedand&Lee,2011;Mangalaraj et al,2014)。協(xié)作編程一直是研究者認(rèn)為能夠支持項(xiàng)目編程的有效方法,尤其是對(duì)經(jīng)驗(yàn)不足的學(xué)習(xí)者來說,該方法更有助于培養(yǎng)計(jì)算思維和掌握編程知識(shí)(Denner et a1,2014),同時(shí)也有助于提升學(xué)習(xí)者的問題解決能力和編程學(xué)習(xí)的自信心(Beck&Chizhik,2013)。但是,目前的研究仍然缺少在皮亞杰認(rèn)知發(fā)展觀點(diǎn)基礎(chǔ)上,對(duì)傳統(tǒng)的新手程序員編程特征模式的拓展,比如對(duì)團(tuán)隊(duì)協(xié)作如何幫助協(xié)調(diào)組內(nèi)角色,建立共識(shí),解決真實(shí)編程任務(wù)的研究。

在以往關(guān)于計(jì)算機(jī)編程教育的實(shí)證研究中,研究者往往面臨兩個(gè)困境。首先,對(duì)編程代碼質(zhì)量的分析僅局限于對(duì)計(jì)算思維的基本知識(shí)和技能的測(cè)量(Wang&Hwang,2012),學(xué)生在編程作品中出現(xiàn)的代碼元素并不一定能說明其對(duì)編程問題本質(zhì)的理解(Brennan&Resnick,2012)。為了更好地研究包括計(jì)算實(shí)踐和計(jì)算認(rèn)識(shí)在內(nèi)的深度學(xué)習(xí),可以通過記錄學(xué)生在編程時(shí)口頭表達(dá)的思維過程,捕捉和分析他們的屏幕編程過程(Lye&Koh,2014)。其次,研究者們往往將不同的維度割裂分析,而沒有將他們視為相互關(guān)聯(lián)、協(xié)同發(fā)展的能力(Khosa&Volet,2014;Kwon et al,2014)。在Shaffer(2006)看來,專業(yè)知識(shí)、技能、學(xué)科認(rèn)識(shí)論、價(jià)值觀和專業(yè)身份等是相互交織和促進(jìn)的,專業(yè)能力正是通過這些不同能力維度之間的聯(lián)系來體現(xiàn)。例如,在某個(gè)專業(yè)領(lǐng)域(如醫(yī)學(xué))塑造一個(gè)人的個(gè)人身份(如醫(yī)生)需要通過實(shí)踐(如治?。﹣碚故舅谠擃I(lǐng)域的能力,反過來,這樣的專業(yè)身份又可以激勵(lì)自己更加努力地實(shí)踐從而提升領(lǐng)域的知識(shí)和技能(foster&Shah,2016)。因此,為了系統(tǒng)客觀地評(píng)估編程初學(xué)者的計(jì)算思維能力水平和發(fā)展軌跡,我們需要深入分析協(xié)作編程過程中所展現(xiàn)的計(jì)算思維各能力維度,以及各維度下不同要素之間的關(guān)聯(lián)。

3.量化民族志

為了研究協(xié)作編程中學(xué)習(xí)者的計(jì)算思維發(fā)展過程,一種有效的方法是分析參與協(xié)作編程的學(xué)生之間的討論交流內(nèi)容。Leung(2012)認(rèn)為,民族志研究有助于我們對(duì)社會(huì)性學(xué)習(xí)過程的理解。但是,傳統(tǒng)的民族志研究是較為費(fèi)時(shí)費(fèi)力的質(zhì)性分析,很難開展大規(guī)模的分析評(píng)估。為了解決分析海量會(huì)話數(shù)據(jù)的困難,Shaffer(2017)提出了一種叫做“量化民族志”的分析方法。量化民族志的關(guān)鍵環(huán)節(jié)是認(rèn)知網(wǎng)絡(luò)分析(Epistemie Network Analysis,ENA),這是一種對(duì)專業(yè)能力進(jìn)行網(wǎng)絡(luò)化建模的技術(shù)。ENA的核心思想是通過計(jì)算各個(gè)能力編碼在對(duì)話的上下文中的共現(xiàn)次數(shù),從而建立整個(gè)對(duì)話過程所體現(xiàn)的、反映不同能力編碼之間聯(lián)系的網(wǎng)絡(luò)化表征。它將專業(yè)能力的各個(gè)元素所構(gòu)成的高維空間網(wǎng)絡(luò),通過奇異值分解的方法投影到二維平面上,各元素問線條的粗細(xì)代表元素問的關(guān)聯(lián)強(qiáng)弱,亦即討論中共現(xiàn)頻次的高低。因此,基于學(xué)習(xí)討論的內(nèi)容,構(gòu)建反映專業(yè)能力的認(rèn)知網(wǎng)絡(luò)圖,可以分析并比較不同學(xué)生個(gè)體或?qū)W習(xí)小組的網(wǎng)絡(luò)結(jié)構(gòu)特點(diǎn)及差異。本研究試圖將ENA應(yīng)用于計(jì)算機(jī)編程教育中,分析學(xué)生的計(jì)算思維發(fā)展情況,采用類似一般新手一專家的比較研究方法揭示高低編程水平的學(xué)生其計(jì)算思維能力發(fā)展的特征、軌跡和差異。

綜上所述,本研究主要探究以下兩個(gè)問題:

問題1:在完成協(xié)作編程任務(wù)的過程中,高水平組和低水平組的學(xué)生在計(jì)算思維能力模式上各自具有怎樣的特點(diǎn)(即計(jì)算思維的各能力維度之間呈現(xiàn)何種關(guān)聯(lián))?

問題2:在完成協(xié)作編程任務(wù)的不同階段,高水平組和低水平組學(xué)生的計(jì)算思維能力的發(fā)展軌跡呈現(xiàn)怎樣的特點(diǎn)?

三、模型建立

建立對(duì)計(jì)算思維的可操作評(píng)價(jià)模型,需要從評(píng)價(jià)維度與評(píng)價(jià)方法兩方面著手。在評(píng)價(jià)維度上,本研究采用Brennan和Resnick的三維框架,將計(jì)算思維的評(píng)價(jià)維度界定為專業(yè)概念、專業(yè)實(shí)踐和專業(yè)認(rèn)識(shí)。此框架實(shí)現(xiàn)了對(duì)學(xué)生的計(jì)算思維的概念理解、從設(shè)計(jì)到開發(fā)的計(jì)算思維實(shí)踐活動(dòng),以及學(xué)生對(duì)計(jì)算機(jī)科學(xué)的認(rèn)知和觀念轉(zhuǎn)變這三個(gè)層面的關(guān)注與評(píng)估。在評(píng)價(jià)方法上,本研究采用“以證據(jù)為中心”的評(píng)價(jià)設(shè)計(jì)模式(Evidence-Centered Design,ECD)。該模式是Mislevy等人提出的關(guān)于能力評(píng)價(jià)的有效測(cè)評(píng)模式(Mislevy etal.,2003)。近幾十年學(xué)習(xí)科學(xué)研究形成的共識(shí)是,深度學(xué)習(xí)的發(fā)生和能力的習(xí)得往往都是基于社會(huì)互動(dòng)和情境化的。因此,能力評(píng)估需要在創(chuàng)設(shè)的實(shí)境學(xué)習(xí)情境之中,來獲得關(guān)于行為的證據(jù)并對(duì)這些證據(jù)進(jìn)行建模。而ECD正是這樣一種設(shè)計(jì)、制作和提供教育評(píng)估的概念框架,它包括三個(gè)關(guān)鍵組成部分,分別是領(lǐng)域分析、領(lǐng)域建模、能力評(píng)估。領(lǐng)域分析是指關(guān)于特定領(lǐng)域的態(tài)度、能力以及專業(yè)知識(shí)的信息;領(lǐng)域建模是指能夠證明學(xué)生熟練程度的證據(jù)結(jié)構(gòu);能力評(píng)估是指能夠分析學(xué)生熟練程度的評(píng)估工具或評(píng)估模型。在本模型中,筆者將依照該模式對(duì)計(jì)算思維的發(fā)展評(píng)估進(jìn)行設(shè)計(jì)。具體而言,領(lǐng)域分析模塊界定為計(jì)算思維領(lǐng)域的能力評(píng)價(jià)及發(fā)展軌跡分析;領(lǐng)域建模中的證據(jù)結(jié)構(gòu)包含計(jì)算思維發(fā)展過程中的表現(xiàn)行為、話語、制品、過程及反饋,其中關(guān)于證據(jù)的獲得筆者設(shè)計(jì)了基于項(xiàng)目的協(xié)作學(xué)習(xí)活動(dòng),以實(shí)現(xiàn)構(gòu)建社會(huì)性的、真實(shí)問題的學(xué)習(xí)環(huán)境;能力評(píng)估模塊依照計(jì)算思維的評(píng)價(jià)維度設(shè)計(jì)了對(duì)專業(yè)概念、專業(yè)實(shí)踐、專業(yè)認(rèn)識(shí)三個(gè)視角的編碼框架。三個(gè)模塊共同構(gòu)成了協(xié)作編程學(xué)習(xí)中的計(jì)算思維評(píng)價(jià)模型(如圖1所示)。

四、實(shí)驗(yàn)研究

1.研究對(duì)象

在本研究中,筆者以華東地區(qū)某大學(xué)教育技術(shù)專業(yè)一年級(jí)的“C/C++程序設(shè)計(jì)基礎(chǔ)”課程為研究情境。在該門課中有四周時(shí)間,學(xué)生將以小組形式(每組3~4名學(xué)生,學(xué)生自由組合)在課外共同完成兩個(gè)相關(guān)聯(lián)的游戲開發(fā)項(xiàng)目作為課程作業(yè),學(xué)生在參與課程學(xué)習(xí)之前基本沒有編程經(jīng)驗(yàn)。項(xiàng)目要求各組學(xué)生在課后約定同一時(shí)間和地點(diǎn)共同完成項(xiàng)目任務(wù)。每次編程過程中,每組學(xué)生需共同使用一臺(tái)電腦進(jìn)行編程操作,其中一名組員負(fù)責(zé)編寫代碼,其他組員負(fù)責(zé)查看代碼是否正確,并共同討論編程思路。由于研究對(duì)象是編程初學(xué)者,對(duì)操作的不熟練使得實(shí)驗(yàn)過程中的多人協(xié)作活動(dòng)更側(cè)重于二人協(xié)作編程的模式,即一人編寫代碼,其余人提出建議。每一次的討論,編程者的角色可以更換,整個(gè)項(xiàng)目分多次完成。本研究根據(jù)項(xiàng)目完成表現(xiàn)選擇了最具代表性的兩組進(jìn)行深度分析,并采用錄屏的方式收集分析數(shù)據(jù)。

2.任務(wù)設(shè)計(jì)

該課程中的編程項(xiàng)目需要學(xué)生利用所學(xué)的編程知識(shí)完成真實(shí)的應(yīng)用程序開發(fā),并隨著學(xué)生所掌握編程技能和知識(shí)的增多,項(xiàng)目會(huì)逐漸加大難度。

圖2是本研究選擇的兩個(gè)項(xiàng)目的主界面。第一個(gè)項(xiàng)目要求學(xué)生開發(fā)基于控制臺(tái)的字符格式的魚塘模擬應(yīng)用程序。在這個(gè)程序的主界面中,魚缸、魚、魚餌和魚鉤用不同的顯示字符表示。魚塘中所有物體按既定的方式運(yùn)動(dòng)。例如,隨機(jī)出現(xiàn)的四條魚在魚塘中自左向右水平勻速運(yùn)動(dòng),到右側(cè)邊緣后再重新從左側(cè)出現(xiàn),循環(huán)往復(fù)。第一個(gè)項(xiàng)目的學(xué)習(xí)目標(biāo)是幫助學(xué)生掌握結(jié)構(gòu)化程序設(shè)計(jì)的基本技能,以及基本的c語言語法知識(shí),如循環(huán)、分支、數(shù)組、參數(shù)傳遞和函數(shù)調(diào)用等。第二個(gè)項(xiàng)目是在第一個(gè)項(xiàng)目基礎(chǔ)上,實(shí)現(xiàn)圖形用戶界面的魚塘模擬。完成項(xiàng)目的目的是希望學(xué)生初步建立面向?qū)ο蟮木幊趟枷耄莆障嚓P(guān)概念(如類和對(duì)象、類的屬性和方法、對(duì)象之間的調(diào)用、類的繼承)以及圖形用戶界面的編程技術(shù)(包括繪圖、動(dòng)畫、交互事件等)。

3.數(shù)據(jù)采集與分析

兩組學(xué)生在協(xié)作編程過程中都需要進(jìn)行錄屏,除了提交編程作品之外,還要提供協(xié)作編程全程討論交流的音視頻數(shù)據(jù)。研究所采用的錄屏軟件是Camtasia,用于記錄小組在Visual Studio 2015 IDE環(huán)境下的編程過程,以及編程過程中的組內(nèi)對(duì)話,并通過筆記本電腦前置攝像頭記錄所有成員在編程中的交流情形。這樣,通過攝像頭錄制的學(xué)生交流的視頻信息可以幫助區(qū)分交流語音中不同學(xué)生的發(fā)言內(nèi)容,也可以和錄屏的代碼編寫過程進(jìn)行相互印證。數(shù)據(jù)分析過程包括對(duì)各組在協(xié)作編程過程中的會(huì)話內(nèi)容進(jìn)行采集、轉(zhuǎn)錄、編碼,最后采用認(rèn)知網(wǎng)絡(luò)建模的方法進(jìn)行量化分析。具體的認(rèn)知網(wǎng)絡(luò)分析方法詳見第五部分。兩個(gè)小組在完成兩個(gè)項(xiàng)目的合作編程任務(wù)中生成的錄屏數(shù)據(jù)時(shí)長(zhǎng)473分鐘,以每個(gè)組員的發(fā)言作為編碼單位,將語音數(shù)據(jù)轉(zhuǎn)錄為文字稿,得到的發(fā)言條數(shù)為1533條。

4.編碼方案

筆者在Brennan和Resnick(2012)提出的三維計(jì)算思維框架的基礎(chǔ)上設(shè)計(jì)編碼方案,用來分析學(xué)生在協(xié)作編程中的對(duì)話數(shù)據(jù)(見表1)。第一個(gè)維度的專業(yè)概念是指編程語言中的核心概念,如順序、循環(huán)、條件、運(yùn)算符和數(shù)據(jù)結(jié)構(gòu)等;第二個(gè)維度的專業(yè)實(shí)踐是指學(xué)生的編程活動(dòng),如代碼的增量和迭代、測(cè)試和調(diào)試、重用和混合、模塊化和抽象化;第三個(gè)維度的專業(yè)認(rèn)識(shí)是指學(xué)生對(duì)于程序設(shè)計(jì)的認(rèn)識(shí),比如將軟件程序作為自我表達(dá)的工具,或者是對(duì)計(jì)算技術(shù)的功能和局限性提出疑問。

為了對(duì)小組項(xiàng)目活動(dòng)的會(huì)話內(nèi)容進(jìn)行編碼,首先將音視頻轉(zhuǎn)錄成文字,而轉(zhuǎn)錄稿中的對(duì)話記錄體現(xiàn)了發(fā)言人的對(duì)話輪次。每輪發(fā)言的內(nèi)容(即一條對(duì)話記錄)作為一個(gè)分析單元,可以歸類到一個(gè)或多個(gè)編碼中。所有對(duì)話記錄由兩名研究人員獨(dú)立編碼,編碼結(jié)果具有很好的一致性(Kappa=0.83)。關(guān)于編碼評(píng)分的差異,研究人員通過討論協(xié)商解決。五、分析結(jié)果

通過評(píng)估各組的程序作品來確定小組的編程表現(xiàn),課程教師從四個(gè)維度對(duì)學(xué)生作品進(jìn)行打分,包括代碼正確性、功能完整性、代碼簡(jiǎn)潔性和設(shè)計(jì)創(chuàng)意性。每個(gè)維度的分?jǐn)?shù)范圍是0~5分,滿分為20分。對(duì)全班15個(gè)組的成績(jī)進(jìn)行統(tǒng)計(jì)后得出,平均分為14.50,標(biāo)準(zhǔn)差為4.19。將平均分作為分割線,將所有小組劃分為高能力組和低能力組,從高低能力組中各選擇一個(gè)小組的學(xué)生,進(jìn)行量化民族志分析。高能力組(總分為18.6)中,組員是三名男生,分別匿名用GZR、ZMZ和LYX表示;低能力組(總分為13.84)中,組員是兩名男生和一名女生,分別匿名用WXL、ALM和CJM(女)表示。

為了說明高能力組和低能力組在協(xié)作編程活動(dòng)中的交流互動(dòng)模式,筆者選擇其中一個(gè)會(huì)話片段作為定性的會(huì)話文本分析案例,以展示學(xué)生編程活動(dòng)中的討論內(nèi)容,然后通過認(rèn)知網(wǎng)絡(luò)分析的結(jié)果來進(jìn)一步說明所節(jié)選的會(huì)話片段如何反映兩組學(xué)生的計(jì)算思維能力特點(diǎn)和發(fā)展趨勢(shì)。

1.在控制臺(tái)上輸出魚塘

第一個(gè)項(xiàng)目的第一個(gè)任務(wù)是要求學(xué)生輸出一個(gè)魚塘,32列代表魚塘的寬度,8排代表魚塘的深度(見圖2左)。高能力組學(xué)生采用自頂向下的方式來分析解決問題,從分析探討問題的計(jì)算表達(dá)(專業(yè)認(rèn)識(shí)),到如何定義變量和方法(專業(yè)實(shí)踐),再進(jìn)一步到研究方法中的參數(shù)選擇和變量作用域的相關(guān)知識(shí)(專業(yè)概念)(見表2)。首先,#1 GZR和#2LYX確定了任務(wù)目標(biāo)并將目標(biāo)分解為兩個(gè)計(jì)算表達(dá)的任務(wù)步驟,即魚塘生成和魚塘輸出。隨后,#3ZMZ提出在編程中實(shí)現(xiàn)第一個(gè)任務(wù)可以用到的方法。然后他們開始討論方法的定義和調(diào)用這種數(shù)據(jù)模塊化的操作,進(jìn)而來實(shí)現(xiàn)生成魚塘的功能(#5~#7)。#8 ZMZ進(jìn)一步提出疑問,就具體代碼編寫中定義變量所要考慮的作用域問題展開討論。

相反,在編程初期,低能力組的談?wù)搩?nèi)容始終圍繞計(jì)算概念展開(見表3),例如,數(shù)組的維度和變量類型(#2~#4)、嵌套循環(huán)(#5~#12)、打一些基礎(chǔ)概念比較模糊,他們需要花費(fèi)一定的時(shí)間來厘清嵌套循環(huán)中內(nèi)外循環(huán)的作用、二維數(shù)組中兩個(gè)維度的索引和二維數(shù)組變量取值的含義。

2.認(rèn)知網(wǎng)絡(luò)分析

ENA的核心思想是通過計(jì)算各個(gè)編碼在對(duì)話上下文中的共現(xiàn)次數(shù),從而建立整個(gè)對(duì)話過程中所有編碼之間聯(lián)系的網(wǎng)絡(luò)化表征。ENA分析過程如圖3所示,首先,根據(jù)小組成員會(huì)話中每個(gè)人的發(fā)言對(duì)數(shù)據(jù)進(jìn)行分割,基于計(jì)算思維的編碼框架對(duì)每條發(fā)言的內(nèi)容進(jìn)行編碼。其次,根據(jù)任意兩個(gè)編碼在一個(gè)固定長(zhǎng)度的對(duì)話線索(稱為對(duì)話窗)中共現(xiàn)與否,生成編碼共現(xiàn)的鄰接矩陣。最后,通過在整個(gè)對(duì)話中滑動(dòng)對(duì)話窗得到的所有鄰接矩陣?yán)奂硬凑站仃嚨男姓归_為鄰接向量,通過歸一化操作和奇異值分解,生成一個(gè)二維投影平面的旋轉(zhuǎn)矩陣,用來表征高維編碼網(wǎng)絡(luò)在二維的投影。

通過建立基于全部對(duì)話數(shù)據(jù)的量化分析模型,可以為上述定性分析結(jié)果提供統(tǒng)計(jì)意義上的證據(jù)支持,并進(jìn)一步確定高水平組和低水平組的計(jì)算思維能力發(fā)展趨勢(shì)。筆者根據(jù)學(xué)生的對(duì)話編碼數(shù)據(jù)繪制了兩個(gè)小組以及各個(gè)學(xué)生的認(rèn)知網(wǎng)絡(luò)圖。圖4中的圓點(diǎn)代表每個(gè)學(xué)生的計(jì)算思維認(rèn)知網(wǎng)絡(luò)圖的質(zhì)心,正方形代表各組成員的網(wǎng)絡(luò)圖質(zhì)心的平均值(或可視為小組網(wǎng)絡(luò)圖的質(zhì)心),黑框代表各組的質(zhì)心位置在95%水平上的置信區(qū)間。

認(rèn)知網(wǎng)絡(luò)分析結(jié)果顯示,生成的二維投影中第一維度(x軸)占數(shù)據(jù)總體方差的34%,第二維度(Y軸)占數(shù)據(jù)總體方差的27%。從圖4可以看出,兩個(gè)組的認(rèn)知網(wǎng)絡(luò)在第一維度的數(shù)據(jù)差異是顯著的(高能力組M=0.24,低能力組M=-0.24,t=4.143,p=0.019<0.05,Cohens d=4.143),而在第二維度的數(shù)據(jù)卻沒有顯著差異。這兩個(gè)二維投影的坐標(biāo)維度的含義可以通過圖3的認(rèn)知網(wǎng)絡(luò)結(jié)構(gòu)圖進(jìn)行解釋。

為了進(jìn)一步分析這兩個(gè)組認(rèn)知網(wǎng)絡(luò)結(jié)構(gòu)之間的差異,筆者繪制了這兩個(gè)小組整體上的平均認(rèn)知網(wǎng)絡(luò)(如圖5)。ENA網(wǎng)絡(luò)模型中線條的粗細(xì)和飽和度代表元素間連接的強(qiáng)弱。圖5b顯示,高水平組各元素問的連接更為復(fù)雜,在測(cè)試和調(diào)試以及與循學(xué)生的計(jì)算思維認(rèn)知網(wǎng)絡(luò)【右圖為左圖中心區(qū)域的局部放大)環(huán)之間的連接相較低能力組更強(qiáng),說明高能力組學(xué)生在完成編程任務(wù)時(shí)更多關(guān)注代碼的測(cè)試和調(diào)試循環(huán)(C.Loo)之間的關(guān)系;而低能力組更多是在提出計(jì)算思維相關(guān)的疑問、重用和混合、增量和迭代以及序列之間進(jìn)行交流。此外,從圖5中還可以看出,與其他元素連接最緊密的是計(jì)算表達(dá),兩個(gè)組都強(qiáng)調(diào)了其他元素和計(jì)算表達(dá)之間的聯(lián)系。通過將圖5a和圖5b相減可以得出圖5c,圖5c能夠更清晰地看出高低能力組學(xué)生平均認(rèn)知網(wǎng)絡(luò)的差異。如果兩組存在元素間連線的重疊,最終呈現(xiàn)出來的是連接較強(qiáng)組的線條,并且線條粗細(xì)都會(huì)相互疊減。從圖5c可以看出,低能力組更側(cè)重于左邊區(qū)域元素問的連接,高能力組更側(cè)重于右邊元素的連接,這也印證了前文得出的二者在第一維度上差異性顯著、在第二維度上無顯著性差異的結(jié)論。

接下來,筆者通過分析這兩個(gè)組在完成各項(xiàng)項(xiàng)目不同階段的計(jì)算思維認(rèn)知網(wǎng)絡(luò)軌跡,以期了解高低能力組的計(jì)算思維變化趨勢(shì)。由于高能力組分3次完成了第一個(gè)項(xiàng)目,1次完成了第二個(gè)項(xiàng)目,而低能力組分3次完成了第一個(gè)項(xiàng)目,通過2次討論后完成了第二個(gè)項(xiàng)目,因此可以對(duì)各組每次的談話分別構(gòu)建認(rèn)知網(wǎng)絡(luò)圖,從而得到高能力組學(xué)生的4次計(jì)算思維網(wǎng)絡(luò)圖和低能力組學(xué)生的5次計(jì)算思維網(wǎng)絡(luò)圖。

圖6中各點(diǎn)是根據(jù)每個(gè)學(xué)生的各次討論生成的網(wǎng)絡(luò)圖質(zhì)心,可以發(fā)現(xiàn),兩組學(xué)生的計(jì)算思維能力呈現(xiàn)出不同的發(fā)展軌跡。在項(xiàng)目開始時(shí),不同小組學(xué)生的計(jì)算思維各維度呈現(xiàn)顯著差異(具體表現(xiàn)為每位學(xué)生的認(rèn)知網(wǎng)絡(luò)圖質(zhì)心在二維投影平面上所處的位置),而組內(nèi)學(xué)生之間的網(wǎng)絡(luò)圖質(zhì)心位置相對(duì)接近;但值得注意的是,隨著協(xié)作編程過程的深入,兩組成員的認(rèn)知網(wǎng)絡(luò)圖質(zhì)心位置趨于一致。圖6顯示,雖然高能力組學(xué)生在開始時(shí)更多地關(guān)注其他計(jì)算思維的能力維度與抽象化和模塊化、以及程序測(cè)試之間的關(guān)系,而低能力組更多地關(guān)注其他能力維度與重用和混合之間的關(guān)系,但網(wǎng)絡(luò)軌跡顯示這兩組最終趨近于相似的計(jì)算思維能力模式,即均建立起其他能力維度與增量和迭代之間的顯著聯(lián)系。

六、研究討論

1.計(jì)算思維結(jié)構(gòu)存在雙向思維特征

在協(xié)作編程的不同階段,筆者選取兩組學(xué)生的典型會(huì)話片段進(jìn)行定性分析,對(duì)具體問題解決過程中所體現(xiàn)的計(jì)算思維能力特征進(jìn)行了微觀分析和詮釋。此前Chao(2016)的研究揭示了編程實(shí)踐、程序設(shè)計(jì)思維以及編程表現(xiàn)之間的關(guān)系,本研究的質(zhì)性分析進(jìn)一步拓展了他的研究成果,可以看到編程問題解決存在自頂向下和自底向上的雙向思維過程。從自頂向下的角度來看,學(xué)生首先應(yīng)該分析需求,思考如何通過程序設(shè)計(jì)表征問題,然后進(jìn)一步分析實(shí)現(xiàn)這一設(shè)計(jì)目標(biāo)使用的具體技術(shù)方案。而從自底向上的角度來看,學(xué)生還需要考慮技術(shù)實(shí)現(xiàn)的可能性和局限性,從而尋找更優(yōu)的解決方案并對(duì)原型設(shè)計(jì)進(jìn)行改進(jìn),甚至從根本上重構(gòu)整個(gè)系統(tǒng)實(shí)現(xiàn)的方式。高能力組和低能力組就具體編程任務(wù)的討論,體現(xiàn)了兩組學(xué)生的計(jì)算思維結(jié)構(gòu)特征分別側(cè)重于建立專業(yè)認(rèn)識(shí)和專業(yè)實(shí)踐,以及專業(yè)概念和專業(yè)實(shí)踐之間聯(lián)系的差別。

2.高低能力組學(xué)生的計(jì)算思維發(fā)展存在趨同演化趨勢(shì)

通過對(duì)各組會(huì)話內(nèi)容進(jìn)行編碼和建立認(rèn)知網(wǎng)絡(luò)模型,可以從定量角度進(jìn)一步揭示高低水平小組的計(jì)算思維能力差異和發(fā)展軌跡的不同。追蹤分析發(fā)現(xiàn),雖然在項(xiàng)目最初不同水平的編程小組之間,其計(jì)算思維特征存在顯著差異,但隨著項(xiàng)目的不斷迭代,低能力組表現(xiàn)出的思維特征不斷向高水平組趨同。具體而言,在項(xiàng)目一開始高能力組更多關(guān)注代碼功能模塊,同時(shí)在協(xié)作編程期間他們不斷地提高調(diào)試技巧;而低能力組在協(xié)作編程過程中更多關(guān)注代碼行的次序正確與否,并且在編程過程中主要采用復(fù)制和粘貼代碼的方式來完善程序,是一種相對(duì)低效、淺層次的程序修補(bǔ)策略。隨后高能力組的計(jì)算思維網(wǎng)絡(luò)從抽象設(shè)計(jì)和代碼的模塊化,延伸到創(chuàng)建和應(yīng)用不同類型的數(shù)據(jù)以實(shí)現(xiàn)其設(shè)計(jì),最終不斷完善和改進(jìn)程序。然而,在低能力組的編程過程中,一開始他們?cè)噲D重用和混合已有的代碼片段,這表明他們沒有在編程之前制定計(jì)劃,并沒有對(duì)項(xiàng)目問題和編寫的代碼進(jìn)行深入思考,他們甚至質(zhì)疑技術(shù)實(shí)現(xiàn)的可行性;但隨著編程經(jīng)驗(yàn)的累積和對(duì)已完成的程序重新審視和反思,在后續(xù)程序開發(fā)中,他們逐步意識(shí)到不斷迭代優(yōu)化程序?qū)崿F(xiàn)方式的重要性,并且加深了對(duì)面向?qū)ο笤O(shè)計(jì)思想的理解,最終他們的思維結(jié)構(gòu)特征逐步向高水平組靠攏。

綜上所述,已有研究表明定量的民族志方法是一種很有前景的對(duì)質(zhì)性數(shù)據(jù)進(jìn)行量化分析的方法,它可以推廣至其他專業(yè)領(lǐng)域的學(xué)科思維或能力評(píng)價(jià)中,并為協(xié)作學(xué)習(xí)過程的分析評(píng)價(jià)提供了新的思路。在研究學(xué)生的專業(yè)能力發(fā)展時(shí),我們首先基于理論驅(qū)動(dòng)的認(rèn)知模型設(shè)計(jì)編碼方案,再將會(huì)話數(shù)據(jù)進(jìn)行編碼,利用認(rèn)知網(wǎng)絡(luò)分析工具以及跟蹤分析的方法分析小組合作編程在項(xiàng)目編程初期、中期和末期的能力模型特征和軌跡,從而建立學(xué)生的領(lǐng)域認(rèn)知模型。這就實(shí)現(xiàn)了將社會(huì)性學(xué)習(xí)過程中的會(huì)話交流外顯化,使我們可以獲得基于學(xué)習(xí)證據(jù)的個(gè)人及小組的能力水平和發(fā)展軌跡,并據(jù)此提供更有針對(duì)性的協(xié)作學(xué)習(xí)干預(yù)。當(dāng)然,本研究尚屬探索性質(zhì),還存在一些不足。例如,我們只選擇了兩個(gè)具有代表性的小組的編程項(xiàng)目展開分析,由于樣本量較小,使得本研究建立的計(jì)算思維模型未必可以直接推廣到其他程序設(shè)計(jì)課程情境和學(xué)生群體中。未來的研究中將增加個(gè)案,提高研究結(jié)果的泛化效果。此外,在研究過程中我們主要將會(huì)話編碼為計(jì)算思維的特定能力維度,未采用其他已采集的數(shù)據(jù),且只分析了會(huì)話中是否涉及到該維度能力,而并未評(píng)價(jià)這個(gè)維度上能力的高低。未來研究中我們可以進(jìn)一步改進(jìn)認(rèn)知網(wǎng)絡(luò)分析法,采用多模態(tài)數(shù)據(jù)建模方法以及加權(quán)網(wǎng)絡(luò)來實(shí)現(xiàn)對(duì)學(xué)生專業(yè)認(rèn)知能力更為精細(xì)的建模分析。

猜你喜歡
計(jì)算思維
高中信息技術(shù)課堂中計(jì)算思維能力培養(yǎng)問題的探討
公安專業(yè)學(xué)生計(jì)算思維能力培養(yǎng)對(duì)策初探
基于計(jì)算思維的多媒體技術(shù)及應(yīng)用課程教學(xué)模式研究
信管專業(yè)計(jì)算機(jī)科學(xué)概論課程的教學(xué)改革實(shí)踐
基于計(jì)算思維的軟件類研究生高級(jí)算法課程教學(xué)研究
基于計(jì)算思維程序設(shè)計(jì)的軍事案例研究
程序設(shè)計(jì)課程中計(jì)算思維和應(yīng)用能力培養(yǎng)問題研究
民族高校C語言程序設(shè)計(jì)課程教學(xué)改革的研究
算法的案例教學(xué)探析
淺談藝術(shù)專業(yè)學(xué)生計(jì)算思維能力的培養(yǎng)
威海市| 丰宁| 阳曲县| 衡南县| 黄石市| 冀州市| 堆龙德庆县| 青龙| 福清市| 大竹县| 清河县| 郴州市| 南宫市| 惠安县| 建水县| 基隆市| 出国| 个旧市| 惠州市| 赣州市| 内黄县| 桓台县| 公安县| 和顺县| 巴彦淖尔市| 武宁县| 若羌县| 开阳县| 桦南县| 尤溪县| 蒙自县| 高淳县| 富顺县| 江华| 淄博市| 南投市| 芮城县| 柳河县| 彰武县| 晋江市| 饶河县|