摘 要 文章以“棧和隊列”為例,通過四段式測試題和訪談探查學(xué)生的迷思概念及成因,運用駁斥文本、教師干預(yù)、編程平臺反饋三種教學(xué)支架輔助教學(xué)開展,分析各教學(xué)支架在概念轉(zhuǎn)變過程中的作用。研究發(fā)現(xiàn),編程迷思概念易發(fā)于相似概念或抽象操作性概念;迷思概念的成因有日常經(jīng)驗干擾、知識負遷移以及知識本身等;不同教學(xué)支架在不同教學(xué)階段和個體上作用不同;及時的反饋和個性化的指導(dǎo)是促進編程概念轉(zhuǎn)變的重要方式。
關(guān)鍵詞 迷思概念;教學(xué)支架;編程教學(xué);概念轉(zhuǎn)變
中圖分類號:G642 " " " " " " " " " " " " " " 文獻標識碼:A " " DOI:10.16400/j.cnki.kjdk.2025.04.018
Diagnosis of Misconception in Programming Teaching and
Teaching Scaffold Types Research
——Taking the Data Structure \"Stack and Queue\" as an Example
PENG Yuan, WANG Jing, HU Hanglei
(East China Normal University, Shanghai 200062)
Abstract Taking \"stack and queue\" as an example, the study explores students' misconceptions and causes through four-phrase test questions and interviews, and analyzes the role of each teaching scaffold in the process of concept change by using three teaching scaffolds: refutation text, teacher intervention, and feedback from the programming platform to assist the teaching and learning process. The study found that students' misconceptions tend to occur in similar concepts or abstract operational concepts; the causes of misconceptions include interference from daily experiences, negative transfer of knowledge, and knowledge itself; different scaffolds play different roles at different stages of teaching and for different individuals; and timely feedback and personalized instruction are important ways to promote concept change in programming teaching.
Keywords misconception; teaching scaffold; programming teaching; concept change
迷思概念指學(xué)生與科學(xué)概念存在偏差的觀點或想法,它的有效轉(zhuǎn)變是學(xué)生構(gòu)建科學(xué)概念體系的重要保證。國外對編程迷思概念的研究聚焦于迷思概念診斷及其轉(zhuǎn)變策略,如通過訪談、大數(shù)據(jù)調(diào)查等手段揭示常見的迷思概念,通過改進學(xué)習(xí)環(huán)境[1]、轉(zhuǎn)變教學(xué)方法和優(yōu)化評估反饋[2]來促進概念轉(zhuǎn)變。雖然國內(nèi)也有學(xué)者對編程迷思概念展開研究[3],但相對物理、化學(xué)等學(xué)科領(lǐng)域而言其研究數(shù)量較少。鑒于此,本研究運用案例研究法,深入分析學(xué)生在編程學(xué)習(xí)中的迷思概念,并探索三種教學(xué)支架在促進學(xué)生迷思概念轉(zhuǎn)變中的作用,為一線教師的教學(xué)提供參考。
1" 迷思概念及教學(xué)支架的相關(guān)研究
迷思概念是由英文詞匯“misconception”音譯得來,其內(nèi)涵界定有完全否定、調(diào)和、過程和發(fā)展四種取向[9]??偟膩碚f可以概括為學(xué)生的當前概念與科學(xué)概念存在偏差,表現(xiàn)為學(xué)生自身概念體系存在矛盾或者無法解決當下情境中的問題。
迷思概念的診斷可以通過量化或質(zhì)性方法進行。量化手段多為二段、三段或四段式測試題,質(zhì)性手段多為訪談、個案研究等。研究者在實踐層面上對促進學(xué)生迷思概念轉(zhuǎn)變進行了深入探討,在教學(xué)支架上提出了學(xué)習(xí)任務(wù)單、駁斥文本[4]、教學(xué)輔助工具、教師干預(yù)等多種形式的支持。教學(xué)支架的內(nèi)涵為由教師或父母(輔導(dǎo)者)對學(xué)習(xí)者所提供的即時支持,這種支持能夠促進學(xué)習(xí)者(被輔導(dǎo)者)有意義地參與問題解決并獲得技能[5]。教學(xué)支架形式多樣,如范例、圖表、解釋、對話等[6]。在本研究中,教學(xué)支架指的是教師或教具提供的促使學(xué)生發(fā)生迷思概念轉(zhuǎn)變的即時支持。
2" 研究設(shè)計
2.1" 研究對象
本研究以上海某師范類高校教育信息技術(shù)學(xué)系的4名學(xué)生為研究對象開展多案例研究,被試都系統(tǒng)學(xué)習(xí)過數(shù)據(jù)結(jié)構(gòu)課程,了解“棧和隊列”的相關(guān)知識,具備一定編程基礎(chǔ)。
2.2" 研究過程
研究分為迷思概念診斷、基于教學(xué)支架開展編程教學(xué)、概念轉(zhuǎn)變數(shù)據(jù)收集三個階段。在迷思概念診斷階段,研究采用四段式測試題初步探查迷思概念,并輔以訪談分析其成因。在基于教學(xué)支架開展編程教學(xué)階段,研究采用包含駁斥文本的學(xué)習(xí)材料(以下簡稱學(xué)習(xí)材料)、教師干預(yù)、編程系統(tǒng)反饋三種教學(xué)支架支持學(xué)生迷思概念轉(zhuǎn)變。首先,教師提供學(xué)習(xí)材料供學(xué)生自主學(xué)習(xí),隨后發(fā)布預(yù)設(shè)的編程任務(wù),學(xué)生借助編程平臺完成任務(wù)。過程中,教師會根據(jù)學(xué)生的掌握與完成情況與其進行針對性交互。在概念轉(zhuǎn)變數(shù)據(jù)收集階段,先檢測學(xué)生概念轉(zhuǎn)變的效果,再通過訪談探查概念轉(zhuǎn)變過程中各支架發(fā)揮的作用。具體的研究過程見圖1。
2.3" 研究工具
本小節(jié)將介紹四段式測試題、訪談提綱、學(xué)習(xí)材料和編程任務(wù)題。研究的前、后測都以四段式測試題的形式展開,前測用于診斷迷思概念,后測用于探查概念轉(zhuǎn)變的效果。訪談分兩次進行,第一次用于探查迷思概念的成因,第二次用于探查各教學(xué)支架在概念轉(zhuǎn)變過程中的作用。
2.3.1" 四段式測試題
四段式測試題由答案—信心指數(shù)—理由—信心指數(shù)構(gòu)成,要求學(xué)生分別對給出的答案和理由的確定性程度給予評價[7]。研究對學(xué)生是否產(chǎn)生迷思概念的判斷標準為: ①科學(xué)概念:答案和理由都對,且信心指數(shù)都為100;②低信心科學(xué)概念:答案和理由都對,信心指數(shù)至少有1個不為100;③假性迷思概念:答案和理由都不對,或者只有一個對但答對部分的信心指數(shù)低于50;④真性迷思概念:以上三種情況以外的情況[8]。前、后測涵蓋了棧和隊列的基本知識點,包括棧的特性、類型、操作、應(yīng)用,隊列的特性、類型、操作。研究組在與一線教師商討后,研究開發(fā)前、后測各20道題目,部分測試題見圖2。
2.3.2" 訪談提綱
訪談分兩次進行,第一次訪談的具體內(nèi)容見圖3,第二次訪談的具體內(nèi)容見圖4。
2.3.3" 學(xué)習(xí)材料
學(xué)習(xí)材料會根據(jù)被試迷思概念的類型和成因進行針對性設(shè)計。如果被試對知識點的認識是假性迷思概念或低信心科學(xué)概念,學(xué)習(xí)材料會給出具體案例詳細解釋;如果被試對知識點的認識是真性迷思概念,學(xué)習(xí)材料則以駁斥文本的形式呈現(xiàn)。駁斥文本由具體迷思概念、對迷思概念明確的駁斥、對科學(xué)概念的呈現(xiàn)與解釋三部分構(gòu)成[9]。比如帶頭結(jié)點的鏈棧其??諚l件是top==None,在駁斥文本中會明確指出這是迷思概念,再詳細給出順序棧、帶頭結(jié)點的棧、不帶頭結(jié)點的棧的區(qū)別,棧頂指針的作用以及各自??盏臈l件,最終給出科學(xué)概念。
2.3.4" 編程任務(wù)題
編程任務(wù)基于棧的應(yīng)用、棧的操作、隊列的操作等實踐應(yīng)用性較強的知識點進行設(shè)計," 共計括號匹配、后綴表達式求值、順序隊列實現(xiàn)三道編程任務(wù)題。
3" 研究結(jié)果與分析
3.1" “棧和隊列”課程中迷思概念類型及成因分析
對被試前測數(shù)據(jù)進行分析發(fā)現(xiàn),迷思概念出現(xiàn)在棧的認識、類型、應(yīng)用、操作,隊列的類型、操作6個方面,具體的迷思概念及類型如表1所示。
表1" " 棧和隊列的迷思概念及類型
研究從真性和假性迷思概念兩個方面進一步總結(jié)其成因。假性迷思概念的產(chǎn)生主要是知識的遺忘,在測試前沒有讓學(xué)生充分回顧以喚醒科學(xué)前概念。真性迷思概念的成因可概括為3個方面:①日常經(jīng)驗的干擾。學(xué)生在學(xué)習(xí)時,往往會試圖基于生活中已習(xí)得的經(jīng)驗來理解和闡釋新知,產(chǎn)生適用于部分情境但不完整的概念理解。比如迷思概念7,學(xué)生認為排隊時隊尾的人等不及會先走,因此隊列的刪除在隊尾進行。②知識的負遷移。學(xué)生在學(xué)習(xí)新概念時,會將相似但不完全相同的知識進行簡單遷移,從而產(chǎn)生迷思概念。比如迷思概念4,學(xué)生認為順序棧的??諚l件為top=0,所以帶頭結(jié)點的棧空條件為top==None。比如迷思概念8,學(xué)生認為鏈表是由結(jié)點連接形成,可以在任意部分展開操作,所以鏈式隊列也可以在中間部分展開操作。③知識本身的因素。由于概念本身較為抽象,理解時對學(xué)生的邏輯思維能力有一定要求,所以學(xué)生容易混淆、忽視部分細節(jié),產(chǎn)生迷思概念。比如迷思概念9,以插入為例,學(xué)生認為無論是先把原隊尾指針指向新結(jié)點,再將隊尾指針指向新結(jié)點,還是先將隊尾指針指向新結(jié)點,再將原隊尾指針指向新結(jié)點,其效果相同。
3.2" 各教學(xué)支架對概念轉(zhuǎn)變的促進作用分析
后測結(jié)果顯示,被試的迷思概念均已完成轉(zhuǎn)變。分析第二次訪談數(shù)據(jù)后發(fā)現(xiàn),三種教學(xué)支架在概念轉(zhuǎn)變的不同階段以及不同學(xué)生個體上發(fā)揮著不同的作用。值得注意的是,編程系統(tǒng)反饋指代碼執(zhí)行后,系統(tǒng)向用戶展示輸出結(jié)果。由于系統(tǒng)報錯多為語法或數(shù)據(jù)類型的錯誤,與棧和隊列關(guān)聯(lián)不大,因此不做過多分析。
學(xué)習(xí)材料中的駁斥文本能明確列出迷思概念,引發(fā)認知沖突,再給出駁斥線索和科學(xué)解釋,從而促進概念轉(zhuǎn)變。比如迷思概念4,學(xué)生表示在自主學(xué)習(xí)時,材料上明確指出這是迷思概念,引發(fā)學(xué)生的認知沖突。文本上給出的駁斥線索幫助其厘清了前后知識點的區(qū)別與聯(lián)系,從而高效地完成概念轉(zhuǎn)變。
教師干預(yù)主要發(fā)生在完成編程任務(wù)的過程中,當學(xué)生在編程過程中出現(xiàn)問題時,教師會提供個性化、針對性的反饋指導(dǎo),從而促進概念轉(zhuǎn)變。比如,學(xué)生完成任務(wù)時發(fā)現(xiàn),雖然自己在理論上理解了棧先入后出的特性,但在實際應(yīng)用時不清楚該如何利用這種特性實現(xiàn)括號匹配。經(jīng)過教師針對性地講解后,學(xué)生能夠即時領(lǐng)悟并遷移到之后的編程任務(wù)中。
編程系統(tǒng)反饋能即時、直觀地向?qū)W生展示代碼邏輯的準確性,當運行結(jié)果與預(yù)期不符時,會引發(fā)認知沖突。比如在括號匹配任務(wù)中,當學(xué)生只輸入了一個中括號時,系統(tǒng)沒有給出任何反饋,這與預(yù)期不符,引發(fā)了認知沖突。隨后在教師針對性的反饋引導(dǎo)下,學(xué)生意識到自己對邊界條件的處理不當,沒有充分考慮或正確處理輸入數(shù)據(jù)的特殊情況,在領(lǐng)悟后也能將其應(yīng)用在其他任務(wù)中。值得注意的是,部分學(xué)生并不能自主理解系統(tǒng)反饋的非預(yù)期結(jié)果,往往需要輔以教師提供的針對性反饋。
4" 研究結(jié)論
①編程迷思概念易發(fā)于相似概念或抽象的操作性概念上,教師在開展編程教學(xué)時要注重前后知識點的聯(lián)系及抽象操作上的易混細節(jié)。在本例中,學(xué)生在棧和隊列的操作上迷思概念較多,原因有兩方面。一是學(xué)生在學(xué)習(xí)時,進行知識的負遷移,將相似概念混為一談,忽視了前后知識點的區(qū)別與聯(lián)系,導(dǎo)致概念體系內(nèi)部出現(xiàn)誤解,形成迷思概念。二是棧和隊列的操作本身較為抽象,學(xué)生學(xué)習(xí)時容易忽視部分細節(jié),對概念的理解存在偏差,形成迷思概念。因此,教師在進行教學(xué)設(shè)計時,要重點關(guān)注前后相似知識點和抽象的操作性概念,對于相似知識點可作對比分析,對于抽象的操作性概念可舉具體案例進行講解,引導(dǎo)學(xué)生注意易混細節(jié)。
②不同教學(xué)支架在不同教學(xué)階段、不同個體上的作用不同,教學(xué)時要根據(jù)情況合理選用。當學(xué)生在回顧舊知激活前概念時,其認為學(xué)習(xí)材料的作用很大,尤其是駁斥文本部分。當學(xué)生嘗試應(yīng)用編程知識解決問題時,一部分學(xué)生認為教師干預(yù)的作用最大,因為這部分學(xué)生往往難以自主梳理解題思路或理解系統(tǒng)非預(yù)期的反饋,一部分學(xué)生認為系統(tǒng)反饋的作用最大,因為這部分學(xué)生的水平較高,能夠自主進行概念轉(zhuǎn)變,無須過多干預(yù)。因此,當教師開展教學(xué)時,要根據(jù)教學(xué)階段、學(xué)生個體水平的不同,合理選擇和運用不同的教學(xué)支架,以最大化提升課堂教學(xué)的效果。
③ 及時的反饋和個性化的指導(dǎo)是促進編程概念轉(zhuǎn)變的重要方式。編程系統(tǒng)反饋是對學(xué)生代碼邏輯的及時反饋,教師干預(yù)是對學(xué)生個性化的指導(dǎo)。編程教學(xué)注重學(xué)生的實踐應(yīng)用,它要求學(xué)生不僅要理解概念,還需要在實踐中綜合運用知識,以解決實際問題。由于不同學(xué)生對知識的掌握程度不同,在實際應(yīng)用中可能出現(xiàn)的問題也多種多樣,往往需要不斷試錯和調(diào)整以達到目的。因此,及時的反饋和個性化的指導(dǎo)對于促進學(xué)生編程迷思概念的轉(zhuǎn)變起到至關(guān)重要的作用。由于實際教學(xué)中班級人數(shù)眾多,教師往往難以及時向?qū)W生提供個性化的指導(dǎo),已有研究分析了ChatGPT應(yīng)用于編程和學(xué)生個性化學(xué)習(xí)的方法,未來可以考慮引入生成式人工智能作為課堂助教,輔助教師進行個性化指導(dǎo)[10]。
參考文獻
[1] Wee C,Yap K M,Lim W N.iprogvr:Design of a virtual reality environment to improve introductory programming learning[J].IEEE Access,2022(10):100054-100078.
[2] Qian Y,Lehman J D.Using targeted feedback to address common student misconceptions in introductory programming: A data-driven approach[J].SAGE Open,2019,9(4):2158244019885136.
[3] 王曉娟.促進小學(xué)生編程概念理解的游戲編程學(xué)習(xí)活動設(shè)計與實施[D].濟南:山東師范大學(xué),2022.
[4] 董娜,黃甫全,李迪,等.科學(xué)教育中駁斥型文本研究及其啟示[J].教育發(fā)展研究,2017,37(Z2):98-107.
[5] 何克抗.教學(xué)支架的含義、類型、設(shè)計及其在教學(xué)中的應(yīng)用——美國《教育傳播與技術(shù)研究手冊(第四版)》讓我們深受啟發(fā)的亮點之一[J].中國電化教育,2017(4):1-9.
[6] 閆寒冰.信息化教學(xué)的學(xué)習(xí)支架研究[J].中國電化教育,2003(11):18-21.
[7] Caleon I S,Subramaniam R.Do students know what they know and what they don’t know?Using a four-tier diagnostic test to assess the nature of students’alternative conceptions[J].Research in Science Education,2010(40):313-337.
[8] 陳欣.用四階測試卷診斷高三學(xué)生的物理迷思概念[D].廣州:廣州大學(xué),2020.
[9] Tippett C D.Refutation text in science education: A review of two decades of research[J].International journal of science and mathematics education,2010(8):951-970.
[10] Stan Skrabut.80 Ways to use ChatGPT in the classroom:using Al to enhance teaching and learning[EB/OL].(2024-11-02).https://www.amazon.com/80-Ways-Use-ChatGPT-Classroom/dp/B0BVC8MXJV.