譚金波 吳思思 吳磊 李藝
[摘? ?要] “專家—新手”結(jié)對編程是一種常見的協(xié)作學(xué)習(xí)模式,其應(yīng)用效果在以往的實證研究中存在差異性。為了探究該模式產(chǎn)生不同效果的原因,研究采用混合方法對結(jié)對編程同伴的互動話語進行了細(xì)粒度的分析。通過滯后序列分析,發(fā)現(xiàn)講解、提示、詢問、回應(yīng)等典型行為是專家傳遞知識、新手建構(gòu)知識的重要途徑。通過聚類及滯后序列分析,提煉了講授型、答疑型、引導(dǎo)型、探究型四種同伴互動模式。其中,引導(dǎo)型和探究型模式具有專家與新手雙向知識轉(zhuǎn)移的特點,對編程學(xué)習(xí)的積極價值較強;講授型和答疑型模式具有專家向新手轉(zhuǎn)移知識的特點,對編程學(xué)習(xí)的積極價值較弱。通過學(xué)生的反思日志,發(fā)現(xiàn)引導(dǎo)型和探究型是學(xué)生比較喜歡的兩種互動模式。因此,教師可以通過干預(yù)形成引導(dǎo)型和探究型兩種模式來優(yōu)化同伴互動過程,開展更加高效的結(jié)對編程活動。
[關(guān)鍵詞] 結(jié)對編程; 話語行為; 互動模式; 學(xué)習(xí)路徑; 滯后序列分析
[中圖分類號] G434? ? ? ? ? ? [文獻標(biāo)志碼] A
一、引? ?言
國務(wù)院于2017年發(fā)布的《新一代人工智能發(fā)展規(guī)劃》中提出“在中小學(xué)設(shè)置人工智能相關(guān)課程,逐步推廣編程教育”[1]。為了適應(yīng)中小學(xué)人工智能課程的推廣,信息技術(shù)職前教師有必要在入職前掌握相關(guān)的編程技能。然而,在教學(xué)內(nèi)容固定、教學(xué)時間統(tǒng)一的高等學(xué)校編程課堂中,普遍存在的現(xiàn)象是教師教學(xué)關(guān)注度和精力有限,難以在課堂上兼顧所有學(xué)生,不易真正做到“因材施教”[2]。與傳統(tǒng)課堂學(xué)生個人編程相比,結(jié)對編程是通過兩人協(xié)作的方式共同解決編程問題,有助于學(xué)生之間的知識共享,在促進學(xué)生編程概念理解、編程信心及編程態(tài)度等方面能夠產(chǎn)生積極作用[3-4],因此,經(jīng)常作為主要的編程教學(xué)干預(yù)策略被應(yīng)用。然而,也有一些研究表明,結(jié)對編程未能使所有學(xué)生在學(xué)習(xí)效果或?qū)W習(xí)態(tài)度方面受益[5-6]。由此可見,結(jié)對編程的作用效果并沒有達(dá)到完全一致,有必要對結(jié)對編程過程進行更細(xì)致的分析,從同伴交互角度探討同伴間達(dá)成什么樣的互動才能產(chǎn)生積極的結(jié)對效果,以便為結(jié)對編程活動的有效實施提供啟示。
二、問題的提出
結(jié)對編程起源于軟件產(chǎn)業(yè)中,它要求兩名程序員共同完成一項程序設(shè)計,其中一位程序員主要操作計算機進行編碼,另一位程序員主要分析程序算法結(jié)構(gòu),持續(xù)地對同伴編寫的代碼進行審查[7]。在教育領(lǐng)域,面對計算機入門課程學(xué)生學(xué)習(xí)成績不佳、輟學(xué)率高等問題,學(xué)者們開始嘗試將結(jié)對編程引入教學(xué)。
(一)知識轉(zhuǎn)移作為“專家—新手”結(jié)對編程的理論依據(jù)
編程教學(xué)中使用比較廣泛的一種結(jié)對方式是“專家—新手”組合,將掌握較高編程技能的學(xué)生稱為“專家”,將不會編程或者沒有掌握編程技能的學(xué)生稱為“新手”[8]。知識轉(zhuǎn)移過程開始于知識差距的發(fā)現(xiàn),終結(jié)于轉(zhuǎn)移知識被知識接受者整合[9]?!皩<摇率帧苯Y(jié)對的特點是同伴間存在編程知識與技能上的差距,新手存在知識需求,專家能夠提供幫助,因此,二者之間能夠產(chǎn)生知識轉(zhuǎn)移?!靶率帧睂W(xué)習(xí)編程思維的本質(zhì)是一種知識轉(zhuǎn)移內(nèi)化的過程,語言是知識轉(zhuǎn)移的有效載體,互動雙方需要進行頻繁對話才能順利完成知識轉(zhuǎn)移[10]?!皩<倚汀睂W(xué)生的哪些話語策略能夠有效促進“新手型”學(xué)生完成知識內(nèi)化是需要探討的。
(二)“專家—新手”結(jié)對編程的實證研究分析
有研究表明,“專家—新手”結(jié)對能夠?qū)崿F(xiàn)編程技能強的學(xué)生幫助編程技能弱的學(xué)生掌握編程知識,而新手提問又有助于專家不斷拓展編程思維[11]。然而,Vandegrift的研究結(jié)果是有部分學(xué)生不喜歡與技能不同的人結(jié)對[12];另外,Williams指出,如果專家沒有指導(dǎo)新手的積極態(tài)度,會導(dǎo)致“專家—新手”結(jié)對效果變差[8]。對于結(jié)對編程產(chǎn)生的不同效果,不少學(xué)者開展研究試圖尋找更高效的結(jié)對組織形式,但是他們傾向于關(guān)注總結(jié)性的量化結(jié)果,如完成編程題的數(shù)量、課程成績、量表測試結(jié)果以及課程結(jié)束后的訪談和自我報告等,忽視了編程中能夠提供深層信息的細(xì)粒度過程數(shù)據(jù)。事實上,編程過程中學(xué)生的語言表達(dá)能力、交流互動深度是結(jié)對編程有效性的重要影響因素[13]。“專家—新手”結(jié)對編程的知識轉(zhuǎn)移過程不是僅靠量化結(jié)果數(shù)據(jù)就能夠清楚呈現(xiàn)的。直到近幾年,才有研究利用音視頻記錄、日志分析等方法收集更豐富的過程性數(shù)據(jù),關(guān)注結(jié)對編程的互動行為。例如,Ruvalcaba等通過觀察結(jié)對編程的互動視頻,揭示了同伴協(xié)作過程中主要有協(xié)調(diào)、提問、指示等行為[14]。
綜上,本研究認(rèn)為當(dāng)前“專家—新手”結(jié)對編程研究主要是基于編程結(jié)果層面分析;已有研究開始關(guān)注結(jié)對編程的過程性數(shù)據(jù),但對同伴互動行為序列及其規(guī)律關(guān)注較少。基于此,本研究擬從同伴互動的對話出發(fā),探索“專家—新手”結(jié)對同伴的互動行為模式與群體特征,以期為后期結(jié)對編程有效開展提供參考。
三、研究設(shè)計
(一)研究對象的選定
本研究選取在Python課堂教學(xué)中具有典型先驗知識差距的46名教育技術(shù)學(xué)專業(yè)的研究生為研究對象。31名被試表示以前系統(tǒng)學(xué)習(xí)過C語言、VB等相關(guān)編程語言,其中,12名被試授課前一年用過上述編程語言,其他被試已有2~3年沒有用過編程語言;另外,10名被試表示以前了解過C、C++等編程語言,5名被試表示從未接觸過任何編程語言。學(xué)習(xí)完變量、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)等基礎(chǔ)知識后的測試發(fā)現(xiàn),被試在編程技能上存在很大差異性,并且與先驗知識有顯著關(guān)系。為了促進“后進生”對編程知識的掌握,采用“專家—新手”結(jié)對編程的教學(xué)策略,讓上述測試成績位于前50%的學(xué)生扮演“專家”角色,后50%的學(xué)生扮演“新手”角色,結(jié)對采取專家組的第N名與新手組的第–N名的形式組合,例如,專家組第一名與新手組最后一名結(jié)對,總共形成23個結(jié)對編程小組。
本次實驗是在一次編程課上開展的。首先,向?qū)W生介紹了實驗?zāi)康暮徒Y(jié)對編程的實施過程。然后,以“計算兩個數(shù)的最大公約數(shù)”主題為例進行結(jié)對編程,該例包含前期所學(xué)的基礎(chǔ)知識,并且涉及任務(wù)分析、算法設(shè)計、代碼編寫、程序調(diào)試等所有編程過程。每組被試?yán)肊V錄屏軟件記錄該項任務(wù)的結(jié)對編程過程和交流話語。學(xué)生們戴著帶有麥克風(fēng)的耳機,以確保更高質(zhì)量的音頻數(shù)據(jù)。編程任務(wù)結(jié)束后,要求每位學(xué)生對結(jié)對編程中的收獲與不足寫出100~300字的反思日志。整個活動歷時90分鐘,共形成23個結(jié)對編程視頻,這些視頻中的音頻信息是本研究進行同伴編程話語分析的典型代表。
(二)結(jié)對編程同伴互動話語編碼工具的構(gòu)建
從專家新手對話文本中提取出具體的話語行為序列信息,關(guān)鍵在于構(gòu)建一個科學(xué)有效的分析框架。“專家—新手”結(jié)對編程活動中,通常以專家傳授新手編程知識技能為互動目的,這與同伴輔導(dǎo)的“導(dǎo)師—學(xué)生”一對一指導(dǎo)的形式相似[15]。因此,本文借鑒Graesser等人提出的同伴輔導(dǎo)五步對話框架,提煉出專家有提示、回應(yīng)、明確對方想法、評價四種話語行為,新手有建議、回應(yīng)兩種行為[16] ;同時,借鑒了Rodríguez等人提出的編程對話分析框架[17],提出了本文的初始編碼框架。然后,對50%的話語樣本進行了預(yù)編碼,根據(jù)結(jié)果對初始編碼工具進行修訂。為保證行為劃分及闡述的科學(xué)有效,邀請了兩位同伴互動研究專家對編碼表進行多輪迭代完善。最終形成的“專家—新手”結(jié)對編程話語行為編碼表,見表1。
(三)數(shù)據(jù)收集與整理
本研究共收集到結(jié)對編程“專家—新手”對話總時長642分鐘,話語2044條,“專家型”學(xué)生話語占54.3%,“新手型”學(xué)生話語占45.7%。音頻被全部轉(zhuǎn)錄為文字后,由本文已熟練掌握編碼分類及內(nèi)涵的兩位研究者對話語文本進行獨立編碼。經(jīng)統(tǒng)計,二人之間具有良好的編碼一致性(Kappa值為0.856),分歧之處進行協(xié)商達(dá)成一致。
本研究的同伴話語是具有時間先后順序特征的定性變量,適合采用滯后序列分析法(LSA)從“專家—新手”的對話中提取具有顯著性的行為序列,表征話語行為間的承接關(guān)系,挖掘潛在的話語行為序列路徑。首先,利用GSEQ軟件進行數(shù)據(jù)處理,生成行為頻次表;接著,生成能夠表示顯著行為轉(zhuǎn)換序列的殘差表和轉(zhuǎn)換圖。然后,提取每個小組的顯著行為序列進行聚類分析,總結(jié)出典型的互動模式,并再次利用LSA方法生成每種模式的對話路徑,揭示不同模式中同伴的話語互動特征;最后,通過學(xué)生的反思日志,進一步分析不同類型的話語互動結(jié)構(gòu)對學(xué)生的編程知識掌握、問題解決能力等的影響。
四、數(shù)據(jù)分析
(一)結(jié)對同伴話語行為序列分析
將編碼結(jié)果輸入到GSEQ軟件中,生成行為轉(zhuǎn)換頻次表,具體見表2。表中第一列代表前一行為,第一行代表后一行為,數(shù)值顯示了前一行為向后一行為轉(zhuǎn)換發(fā)生的頻次,總共生成了1666條序列關(guān)系。對表格內(nèi)容進行標(biāo)準(zhǔn)分?jǐn)?shù)轉(zhuǎn)換,得到殘差表,具體見表3。當(dāng)標(biāo)準(zhǔn)分?jǐn)?shù)Z-scores>1.96時表示這些行為轉(zhuǎn)換關(guān)系是顯著的,總共形成了19種顯著行為序列。
為更直觀地表示專家與新手間話語行為的轉(zhuǎn)換關(guān)系,將表3中19種顯著行為序列以圖形化方式呈現(xiàn),形成了“專家—新手”同伴互動話語行為轉(zhuǎn)換圖,如圖1所示。其中箭頭方向表示行為轉(zhuǎn)換的方向,線條粗細(xì)和其上的數(shù)字表示行為轉(zhuǎn)換的顯著性強弱。例如,專家講解(TL)、明確對方想法(TC)、提示(TI)都會顯著引發(fā)新手回應(yīng)(SR)行為,但從顯著性數(shù)值來看,專家提示行為最有可能引發(fā)新手作出回應(yīng)。
從圖1可以看出,專家和新手的顯著行為序列是發(fā)生在不同行為之間的轉(zhuǎn)換,不存在某種行為連續(xù)發(fā)生的顯著序列;除了TR→TC、TE→TL兩條路徑,其他行為序列是發(fā)生在專家與新手之間的行為轉(zhuǎn)換。并且,多種行為都不只有一個入度和出度,這些行為相互交錯在一起,形成了具有多分支的線性與循環(huán)回路并存的路徑圖。整體來看,本研究中的23個結(jié)對小組中同伴話語行為轉(zhuǎn)換具有頻繁性和多樣性的特點,這體現(xiàn)了結(jié)對編程過程中專家與新手之間知識轉(zhuǎn)移策略的多樣性。
(二)結(jié)對編程的互動行為模式分類
1. 基于聚類分析法的學(xué)習(xí)者分類
為了深究上述互動行為轉(zhuǎn)換多樣性的原因,同時也為了更清晰地考察結(jié)對編程中不同小組同伴之間的互動策略,本研究采用K均值聚類方法,對互動行為進行聚類[18]。經(jīng)過迭代處理,本研究以上述“TL→SR”“TI→SR”“SI→TR”等19種行為序列為聚類依據(jù),將23個結(jié)對小組的互動話語行為分為4類,具體見表4。
分析四個聚類組的行為序列,本研究發(fā)現(xiàn):(1)講授型互動模式:聚類組1的行為序列轉(zhuǎn)換較為單一,高頻次的行為序列轉(zhuǎn)換主要集中于“TL→SR”“SR→TL”等類型,且“TL→SR”的次數(shù)高達(dá)61,遠(yuǎn)超其他組,說明此組學(xué)生以新手聽取專家講解為主要互動方式。(2)引導(dǎo)型互動模式:聚類組2的行為序列轉(zhuǎn)換較為多樣,行為序列轉(zhuǎn)換次數(shù)存在“TI→SR”“SR→TI”“TI→SI”“SI→TR”等多種序列,專家發(fā)起的“TI→SR”的次數(shù)高達(dá)98,說明此組學(xué)生中專家常以提示行為推進會話,引導(dǎo)新手進行知識建構(gòu)。(3)答疑型互動模式:聚類組3的高頻次行為序列主要有“SI→TR”“TR→TC”“TC→SR”等,新手發(fā)起的“SI→TR”的次數(shù)高達(dá)64,說明此組學(xué)生的互動是以新手詢問、專家回應(yīng)為主要形式的答疑型互動模式。(4)探究型互動模式:聚類組4的行為序列轉(zhuǎn)換最為豐富,出現(xiàn)了“SS→TI”“SA→TR”“ TI→SA”等主要行為序列的會話,新手發(fā)起的“SS→TI”的次數(shù)為43、“SA→TR”的次數(shù)為46,遠(yuǎn)高于其他組,表明此組學(xué)生的互動是以新手的分享與建議、專家的提示與回應(yīng)為主的探究型互動。
2. 基于滯后序列分析法的互動行為序列轉(zhuǎn)換分析
為了進一步對結(jié)對編程四種模式的內(nèi)部互動結(jié)構(gòu)進行表征,本研究采用滯后序列分析法形成上述四種模式同伴之間的顯著互動行為序列轉(zhuǎn)換圖,如圖2所示。
分析四種類型的顯著行為序列轉(zhuǎn)換圖,本研究發(fā)現(xiàn):(1)講授型“專家—新手”的最長互動行為序列長度為4,互動行為序列轉(zhuǎn)換較為集中,主要表現(xiàn)為講授、回應(yīng)、評價三種行為的轉(zhuǎn)換,說明這類組合的特點是專家將編程思路、代碼等內(nèi)容直接講授給新手,新手給出回應(yīng),專家評價后仍會繼續(xù)回到講解編程知識的環(huán)節(jié),可以看出,這是一種以專家單向知識輸出為主、新手被動接受知識的過程。(2)引導(dǎo)型“專家—新手”的最長互動行為序列長度為7,是以專家的提示行為發(fā)起的,在專家提示下新手不斷地回應(yīng),形成良性循環(huán);同時,專家還以“提示—回應(yīng)—評價”的方式啟發(fā)新手“詢問—建議”,說明這類組合中新手是在專家引導(dǎo)下主動參與到編程過程中。(3)答疑型“專家—新手”的最長互動行為序列長度為4,該路徑是由新手的詢問行為發(fā)起的,專家則直接回應(yīng)解答問題,并以新手的回應(yīng)確保對方理解了問題,說明這類組合是以解決新手某一特定問題為核心的互動方式,專家與新手的交流主要發(fā)生在新手編程遇到困難向?qū)<仪笾臅r刻。(4)探究型“專家—新手”的最長互動行為序列長度為8,是四類中最長的一種學(xué)習(xí)路徑,話語行為較豐富,該模式中首次出現(xiàn)了新手分享編程見解的行為,同時新手積極提出建議,說明在此過程中新手主動性增強,以探究者身份去發(fā)現(xiàn)編程的問題解決思路;專家的行為是提示、回應(yīng)、明確對方想法、評價等,表明專家是以引導(dǎo)者身份啟發(fā)新手發(fā)現(xiàn)問題,對不明白的地方適當(dāng)點撥,誘導(dǎo)探究的方向;觀看視頻發(fā)現(xiàn),同伴二人在編程過程中都很投入,營造了積極的學(xué)習(xí)氛圍,在思維的不斷碰撞中建構(gòu)編程知識。
(三)專家與新手在結(jié)對編程中的互動體驗結(jié)果分析
為了更清楚地了解學(xué)生在上述四種互動模式中的編程體驗,對每位學(xué)生的反思日志進行了主題分析。在“專家型”學(xué)生中,大部分人表示輔導(dǎo)新手完成編程任務(wù)可以幫助自己鞏固編程知識(91.3%)、明晰編程邏輯結(jié)構(gòu)(87%)。在“新手型”學(xué)生中,認(rèn)為他們掌握了編程知識(95.7%)、提高了編程技能(82.6%)、學(xué)習(xí)了專家的編程經(jīng)驗(73.9%)。
然而,也有一些專家和新手產(chǎn)生了消極體驗。按照上文提及的四類互動模式中的人員反思主題歸類分析發(fā)現(xiàn),消極體驗主要發(fā)生于講授型互動模式和答疑型互動模式。在講授型互動模式中,專家的消極體驗是互動較少(21.7%)、知識獲得感弱(17.4%),新手的消極體驗是知識運用能力弱(13%)。在答疑型互動模式中,專家的消極體驗是互動較少(13%),新手的消極體驗是未能系統(tǒng)掌握編程知識(21.7%)。另外,從學(xué)生的反思日志可以看出,引導(dǎo)型互動模式深受高差異組學(xué)生的喜愛,探究型互動模式是低差異組學(xué)生喜歡的交互方式。
五、討論與建議
本研究通過分析“專家—新手”結(jié)對編程的同伴互動話語,發(fā)現(xiàn)了促進編程知識轉(zhuǎn)移的典型話語行為以及結(jié)對編程中存在的多種同伴互動學(xué)習(xí)模式,為甄別結(jié)對編程有效性及同伴互動行為矯正提供了參考方法。
(一)“專家—新手”結(jié)對的典型話語行為能夠促進編程的知識轉(zhuǎn)移
本研究表明,專家的講解和提示行為引發(fā)新手的行為序列占專家主導(dǎo)行為序列的53.6%。專家通過講解向新手傳達(dá)編程的基礎(chǔ)知識,及時補足了新手知識欠缺的薄弱點;提示則是通過提問編程概念引導(dǎo)新手喚醒已有的編程知識,通過引導(dǎo)對方執(zhí)行某種編程操作使得編程問題得以順利解決。Roscoe等人的研究也表明,解釋和提問是同伴輔導(dǎo)過程中有效的互動策略,解釋是陳述性傳達(dá)信息,可以使某些想法清晰和易于理解,提問則是以腳手架的形式支持學(xué)生的建設(shè)性活動[19]。
另外,新手的詢問和回應(yīng)行為引發(fā)專家的行為序列占新手主導(dǎo)行為序列的70.6%。詢問是學(xué)生在理解思考同伴傳遞知識的基礎(chǔ)上進一步作出的反饋,是影響學(xué)生深度學(xué)習(xí)效果的重要因素[20]。Zieris等人提出結(jié)對編程所需的重要技能之一是編程者能夠敏銳察覺自身語法或語義等知識缺陷,然后成功地將這些知識從同伴那里獲取[10]。本研究表明,新手通過詢問有關(guān)編程的語法、語義、算法等問題,積極表達(dá)知識需求,這是獲取編程知識的主要途徑,同時,新手對專家的解答給以明確的回復(fù),使得編程知識分享得以繼續(xù)。因此,講解和提示行為是結(jié)對編程專家知識轉(zhuǎn)移的重要方式,詢問和回應(yīng)是結(jié)對編程新手知識建構(gòu)的重要渠道,結(jié)對編程可以加快編程的知識轉(zhuǎn)移與建構(gòu)的過程。
(二)雙向知識轉(zhuǎn)移的互動模式對結(jié)對編程學(xué)習(xí)的積極價值較強
本研究發(fā)現(xiàn),引導(dǎo)型和探究型互動模式的路徑較長,話語行為多樣化,一方面,引導(dǎo)型模式中存在“專家提示—學(xué)生回復(fù)”“學(xué)生詢問—專家回復(fù)”等雙向互動路徑,表明專家以編程中涉及的知識點為問題提示新手聯(lián)系舊知或者強化編程思路,新手作出積極的回應(yīng),并在編程有疑問時主動提出問題,專家給以解答,在這一問一答中推動編程進程;另一方面,探究型模式中存在“學(xué)生分享—專家提示—學(xué)生建議—專家回應(yīng)” “專家評價—學(xué)生分享”等路徑,表明該模式中新手對編程問題是有一定的理解,能夠主動說出自己的想法,專家在對這個想法肯定的基礎(chǔ)上通過提問讓新手進一步完善解決問題的思路,新手的積極參與使得知識轉(zhuǎn)移更加高效。這兩種模式的共同點是雙方圍繞編程問題展開積極討論,話語行為呈現(xiàn)同步狀態(tài),所有的話語都是圍繞編程問題展開,沒有出現(xiàn)某一方脫離會話的現(xiàn)象,從而形成了雙向知識轉(zhuǎn)移的互動模式。本研究與Zieris等人的研究結(jié)果是一致的,他們認(rèn)為只有當(dāng)合作伙伴在變化的會話中不斷地重新保持同步時,結(jié)對編程才能正常進行[21]; Faja也認(rèn)為,結(jié)對編程的有效性取決于結(jié)對者之間有效的、頻繁的頭腦風(fēng)暴[22]。
(三)單向知識轉(zhuǎn)移的互動模式對結(jié)對編程學(xué)習(xí)的積極價值較弱
本研究發(fā)現(xiàn),講授型和答疑型互動模式的路徑較短,話語行為單一,講授型模式主要是“專家講解—新手回應(yīng)”的雙向路徑,存在著過多的專家講授行為,是一種專家將知識“推送”給新手的模式;答疑型模式主要是“新手詢問—專家回應(yīng)”的雙向路徑,互動的時刻是發(fā)生在新手編程遇到問題時的詢問,是一種新手從專家那里“拉出”知識的模式。可以看出,“推送”是在同伴沒有要求的情況下進行的解釋,“拉出”是由知識接受者問題驅(qū)動的知識轉(zhuǎn)移[23]。這兩種模式的共同點是同伴雙方參與程度差距較大,存在單方面行為不夠積極的現(xiàn)象,同時,兩者均是由專家將編程知識單向地傳遞給新手。Plonka等人認(rèn)為,結(jié)對編程中的一方如果跟不上工作節(jié)奏,或者沒有為任務(wù)作出貢獻,結(jié)對編程的預(yù)期價值會大打折扣[24]。
(四)結(jié)對編程教學(xué)中引導(dǎo)學(xué)生有效對話的建議
本研究表明,結(jié)對同伴的話語互動存在不同的模式,這些模式對結(jié)對編程質(zhì)量的價值是不同的。因此,在教學(xué)層面,教師應(yīng)采用以過程為導(dǎo)向的干預(yù)和評估來促進結(jié)對編程。研究結(jié)果顯示,講授型模式很容易導(dǎo)致專家過多講授、新手被動接收知識的現(xiàn)象,答疑型模式很容易產(chǎn)生專家被動回答新手問題的現(xiàn)象,因此,教師需要提供及時的幫助,指導(dǎo)學(xué)生形成良性的互動模式。在解決編程問題的早期階段,教師可以給“專家”傳授一些教學(xué)的基本方法,比如如何引導(dǎo)“新手”進行思考、如何評估“新手”對知識的掌握情況等;對于“新手”,教師要給予更多的激勵和幫助,比如教給他們詢問問題的方法,鼓勵他們分享自己對編程的看法等。另外,本研究也表明,引導(dǎo)型互動模式對于兩人知識差距較大的組合價值更高;探究型互動模式對于兩人知識差距相對較小的組合更有價值。因此,教師需要對結(jié)對小組進行個別化指導(dǎo),對于高差異組指導(dǎo)學(xué)生形成引導(dǎo)型互動方式,對于低差異組指導(dǎo)學(xué)生形成探究型互動模式??傊處煈?yīng)該關(guān)注學(xué)生的編程過程,因為面向過程的腳手架可以促進問題的提出與回答,進而促進知識的共享與構(gòu)建,直至編程解決方案的創(chuàng)建[25]。
六、結(jié)? ?語
以往實證研究表明結(jié)對編程效果具有不一致性,這使得尋找結(jié)對效果差異的原因變得越來越重要。因此,本研究從“專家—新手”的互動話語行為及其序列關(guān)系視角對結(jié)對編程過程進行了細(xì)粒度分析。采用聚類及滯后序列分析法形成了四種同伴互動模式,論文呈現(xiàn)了四種模式的顯著行為序列,從中可以顯著地判斷出不同的話語互動方式對結(jié)對效果的貢獻度是不同的,這解釋了以往研究的結(jié)對效果差異的原因。這些探索可以幫助教師進一步理解結(jié)對編程的同伴互動過程,為結(jié)對編程活動過程設(shè)計提供參考性建議。后續(xù)將進一步豐富研究內(nèi)容,綜合考慮言語信息、肢體動作、面部表情等多模態(tài)數(shù)據(jù)開展結(jié)對編程的過程性研究,為編程教育的推行提供更加有力的指導(dǎo)建議。
[參考文獻]
[1] 國務(wù)院.國務(wù)院關(guān)于印發(fā)新一代人工智能發(fā)展規(guī)劃的通知[EB/OL].(2017-07-20). http://www.gov.cn/zhengce/content/2017-07/20/content_5211996.htm.
[2] ALAMMARY A.Blended learning models for introductory programming courses: a systematic review[J].PLoS one,2019,14(9):e0221765.
[3] PAPADAKIS S.Is pair programming more effective than solo programming for secondary education novice programmers: a case study[J]. International journal of web-based learning and teaching technologies, 2018,13(1):1-16.
[4] ZHONG B,CHEN J,et al.The impact of social factors on pair programming in a primary school[J]. Computers in human behavior, 2016,64:423-431.
[5] RADERMACHER A,WALIA G S,RUMMELT R.Assigning student programming pairs based on their mental model consistency: an initial investigation:Proceedings of the 43rd ACM Technical Symposium on Computer Science Education,Raleigh,F(xiàn)ebruary 29-March 3,2012[C].New York:Association for Computing Machinery,2012.
[6] SEYAM M,MCCRICKARD D S.Teaching mobile development with pair programming:Proceedings of the 47th ACM Technical Symposium on Computing Science Education,Memphis,March 2-5,2016[C].New York:Association for Computing Machinery,2016.
[7] BECK K,ANDRES C.Extreme programming explained: embrace change[M].Boston:Addison Wesley Professional, 2004.
[8] WILLIAMS L,KESSLER R.Pair programming illuminated[M]. Boston:Addison Wesley Professional, 2002.
[9] 譚大鵬,霍國慶.知識轉(zhuǎn)移一般過程研究[J].當(dāng)代經(jīng)濟管理,2006,28(3):11-14.
[10] ZIERIS F,PRECHELT L.On knowledge transfer skill in pair programming:Proceedings of the 8th ACM-IEEE International Symposium on Empirical Software Engineering and Measurement,Torino,September 18-19, 2014[C].New York:Association for Computing Machinery,2014.
[11] PLONKA L,SHARP H,LINDEN J V D,DITTRICH Y. Knowledge transfer in pair programming: an in-depth analysis[J]. International journal of human-computer studies, 2015,73:66-78.
[12] VANDEGRIFT T.Coupling pair programming and writing: learning about students'perceptions and processes:Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, Norfolk,March 3-7, 2004[C].New York:Association for Computing Machinery,2004.
[13] KOUTSOMBOGERA M,VOGEL C.Observing collaboration in small-group interaction[J]. Multimodal technologies and interaction, 2019, 3(3):45.
[14] RUVALCABA O,WERNER L,DENNER J.Observations of pair programming: variations in collaboration across demographic groups:Proceedings of the 47th ACM Technical Symposium on Computing Science Education,Memphis,March 2-5,2016[C].New York:Association for Computing Machinery,2016.
[15] HERA D,ZANONI M B,SIGMAN M,et al. Peer tutoring of computer programming increases exploratory behavior in children[J]. Journal of experimental child psychology,2022,216:105335.
[16] GRAESSER A C,PERSON N K,MAGLIANO J P.Collaborative dialogue patterns in naturalistic one-to-one tutoring[J]. Applied cognitive psychology,1995,9(6):495-522.
[17] RODR?魱GUEZ F J, PRICE K M, BOYER K E.Exploring the pair programming process: Characteristics of effective collaboration:Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education,Seattle,March 8-11,2017[C].New York:Association for Computing Machinery,2017.
[18] 胡丹妮,章夢瑤,鄭勤華.基于滯后序列分析法的在線學(xué)習(xí)者活動路徑可視化分析[J].電化教育研究,2019,40(5):55-63.
[19] ROSCOE R D,CHI M T H.Understanding tutor learning: knowledge-building and knowledge-telling in peer tutors'explanations and questions[J]. Review of educational research, 2007,77(4):534-574.
[20] 姚佳佳,李艷,陳新亞,蘇建元.基于實時互動的同伴對話反饋對大學(xué)生課堂深度學(xué)習(xí)的促進效果研究[J].電化教育研究,2022,43(1):113-121.
[21] ZIERIS F,PRECHELT L.Observations on knowledge transfer of professional software developers during pair programming:Proceedings of the 38th International Conference on Software Engineering Companion,Austin,May 14-22, 2016[C].New York:Association for Computing Machinery,2016.
[22] FAJA S.Pair programming as a team based learning activity: a review of research[J]. Issues in information systems, 2011,12(2):207-216.
[23] ZIERIS F, PRECHELT L. Explaining pair programming session dynamics from knowledge gaps:Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering, Seoul,June 27-July 19,2020[C].New York:Association for Computing Machinery,2020.
[24] PLONKA L,SHARP H,et al.Disengagement in pair programming: does it matter:Proceedings of the 34th International Conference on Software Engineering,Zurich,June 2-9,2012[C].Zurich:IEEE Press,2012.
[25] SUN D,OUYANG F,LI Y,et al.Three contrasting pairs' collaborative programming processes in china's secondary education[J]. Journal of educational computing research, 2020,59(4):740-762.
Analysis of Discourse Interaction Mode of "Expert-novice" Pair Programming
Based on Behavioral Sequence
TAN Jinbo1,? WU Sisi1,? WU Lei1,? LI Yi2
(1.Faculty of Education, Shandong Normal University, Jinan Shandong 250014;
2.School of Education Science, Nanjing Normal University, Nanjing Jiangsu 210097)
[Abstract] "Expert-novice" pair programming is a common collaborative learning mode, and its application effect is different in previous empirical studies. To explore the reasons for the different effects of this model, this study uses the mixed method to make a fine-grained analysis of the interactive discourse of pair programming peers. Through lag sequence analysis, it is found that typical behaviors such as lecture, instruction, inquiry and response are important ways for experts to transfer knowledge and novices to construct knowledge. Through clustering and lag sequence analysis, four peer interaction modes are refined, namely, lecture-oriented, answer-oriented, guidance-oriented and exploration-oriented modes. Among them, guidance-oriented and exploration-oriented modes have the characteristics of two-way knowledge transfer between experts and novices, and have a strong positive value for programming learning. Lecture-oriented and answer-oriented modes have the characteristics of transferring knowledge from experts to novices, and their positive value to programming learning is weak. Through students' reflection logs, it is found that guidance-oriented and exploration-oriented are two interactive modes that students prefer. Therefore, teachers can optimize the process of peer interaction and carry out more efficient pair programming activities by intervening to form these two modes.
[Keywords] Pair Programming; Discourse Behavior; Interaction Mode; Learning Path; Lag Sequence Analysis
[作者簡介] 譚金波(1978—),女,山東煙臺人。副教授,博士,主要從事編程教學(xué)和學(xué)習(xí)行為分析研究。E-mail:yttjb@163.com。
基金項目:2021年山東省自然科學(xué)基金項目“網(wǎng)絡(luò)學(xué)習(xí)空間知識擴散機制與測度研究”(項目編號:ZR2021QF069)