基於眼動分析之程式理解與除錯認知歷程探究
Abstract
程式設計是電腦科學領域中關鍵的基礎技能,因此如何提升程式設計的學習成效,是資訊教育持續探究的議題。現有研究多以面訪、放聲思考和紙筆測驗觀察受試者的外顯行為以推知其認知,但這些方法對於受試者內在認知的探討較缺乏客觀證據。
本研究以受試者的眼動來了解其在程式理解以及除錯時的認知歷程。共三十八位大學資工科系學生參與實驗,實驗內容為四題30行內的C語言程式,理解與除錯各兩題,實驗藉由眼動儀記錄參與者的眼球活動情形,得知程式設計者在進行程式理解與除錯任務時在程式碼各區域注意力的狀況,並以訪談與問卷做為輔助,以眼動資料進行序列分析,推測程式設計者的行為層面。
研究結果發現低成就者可能因工作記憶空間較小,導致計算與記錄行為頻繁,對於程式知識的掌握度也較低;高成就者的理解/除錯方式則較具邏輯性,程式知識較豐富也較能實際運用;男性較有記錄數值的習慣;女性在遞迴除錯時較須要進行計算,其心算能力、工作記憶空間與問題解決能力可能略為不足。
本研究的發現可提供改進程式設計教學與研究之參考,讓教學者與研究者可針對不同認知歷程的學生給予適性化的輔助,並設計合宜的教材,以提升學生程式設計之能力。
Description
Keywords
眼動分析, 認知歷程, 程式設計, 程式除錯