程序調(diào)試過程測量系統(tǒng)的設(shè)計與實現(xiàn)
發(fā)布時間:2021-04-19 04:02
程序調(diào)試能力的培養(yǎng)是目前計算機高級語言程序設(shè)計課程的難點之一。傳統(tǒng)的基于筆試和上機考試的考察方式無法刻畫調(diào)試過程的細節(jié),難以對學生的程序調(diào)試技能提出有針對性的評價。研制一種程序調(diào)試過程的測量系統(tǒng),對于了解學生在調(diào)試過程中的實際過程細節(jié),評估學生的調(diào)試水平和能力,實現(xiàn)個性化教學輔導(dǎo),具有較為重要的意義。本文設(shè)計并實現(xiàn)了一種程序調(diào)試過程測量系統(tǒng)。該系統(tǒng)能夠采集學生在代碼閱讀和開發(fā)過程中的眼動軌跡、人機交互數(shù)據(jù),獲得關(guān)于學生調(diào)試活動的基礎(chǔ)物理測量數(shù)據(jù)。然后,本文進一步實現(xiàn)了對于同一調(diào)試過程測量的多維數(shù)據(jù)的同步與聚合功能,進而形成了對不同調(diào)試活動片段的語義標注,為解析學生的調(diào)試活動細節(jié)提供了基礎(chǔ)。最后,本文提出了一種基于子任務(wù)劃分的學生調(diào)試過程量化指標,在時間維度上將單個程序調(diào)試完整序列分解為多個子任務(wù)序列。這些子序列活動可以用來估計學生有意識驅(qū)動的程序設(shè)計的基本學習活動,并作為分析學生的調(diào)試行為細節(jié)、及其注意力特征的數(shù)據(jù)基礎(chǔ)。實驗測試表明,本文研發(fā)的測量系統(tǒng)可以較為有效的識別學生在屏幕閱讀代碼的行為,實現(xiàn)從原始眼動軌跡到源程序代碼行的映射;該系統(tǒng)通過融合多維度的調(diào)試過程測量數(shù)據(jù),可以有效區(qū)分...
【文章來源】:華中科技大學湖北省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:76 頁
【學位級別】:碩士
【部分圖文】:
眼動儀的工作原理
(a) 網(wǎng)頁代碼找錯題 (b) 代碼調(diào)試改錯題圖 3-3 網(wǎng)頁答題界面概念圖.3 IDE 插件設(shè)計IDE 插件的需要記錄學生在答題調(diào)過程中產(chǎn)生的交互數(shù)據(jù);同時,因為學生程中可以拖動 IDE 中編輯器的側(cè)邊欄或下邊欄更改布局、滾動頁面更改代所以 IDE 插件還需要記錄下的 IDE 界面內(nèi)容變化。因此,在開發(fā)實現(xiàn)上,以下功能:1) 提供插件控制交互界面;2) 提供 socket 通信功能;3) 記錄 IDE 用戶界面變化;4) 記錄學生在答題過程中的鍵盤交互數(shù)據(jù);5) 記錄學生在答題過程中的鼠標交互數(shù)據(jù);6) 提供屏幕坐標與顯示內(nèi)容的映射關(guān)系
華 中 科 技 大 學 碩 士 學 位 論 文點,因此這里僅介紹兩種題型的答題界面。同樣的,本節(jié)僅介紹 Eclipse 插件的控制界面實現(xiàn),其內(nèi)部邏輯以及具體功能在數(shù)據(jù)采集模塊進行介紹。4.2.1 網(wǎng)頁答題界面網(wǎng)頁答題界面的實現(xiàn)主要包括網(wǎng)頁代碼找錯題代碼調(diào)試找錯題的答題界面兩部分。網(wǎng)頁代碼找錯題的答題界面構(gòu)成包括題目、代碼區(qū)、答題區(qū)以及提交按鈕。題目在頁面上方居中顯示;代碼采用雙欄布局且提供語法高亮顯示;因為學生需要對代碼行進行選擇,所以答題區(qū)域由與代碼行等數(shù)量的復(fù)選框(單次點擊復(fù)選框呈現(xiàn)選中狀態(tài)、再次點擊取消選擇變成非選中狀態(tài))構(gòu)成,復(fù)選框同樣采用雙欄布局,每行代碼前面一個,復(fù)選框的編號與代碼行編號一致,方便學生將其與代碼逐行對應(yīng),學生通過對復(fù)選框進行點擊實現(xiàn)對代碼行的操作;提交按鈕在頁面右上方,點擊可以提交本題的答題結(jié)果,界面實現(xiàn)如圖 4-1 所示。
本文編號:3146793
【文章來源】:華中科技大學湖北省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:76 頁
【學位級別】:碩士
【部分圖文】:
眼動儀的工作原理
(a) 網(wǎng)頁代碼找錯題 (b) 代碼調(diào)試改錯題圖 3-3 網(wǎng)頁答題界面概念圖.3 IDE 插件設(shè)計IDE 插件的需要記錄學生在答題調(diào)過程中產(chǎn)生的交互數(shù)據(jù);同時,因為學生程中可以拖動 IDE 中編輯器的側(cè)邊欄或下邊欄更改布局、滾動頁面更改代所以 IDE 插件還需要記錄下的 IDE 界面內(nèi)容變化。因此,在開發(fā)實現(xiàn)上,以下功能:1) 提供插件控制交互界面;2) 提供 socket 通信功能;3) 記錄 IDE 用戶界面變化;4) 記錄學生在答題過程中的鍵盤交互數(shù)據(jù);5) 記錄學生在答題過程中的鼠標交互數(shù)據(jù);6) 提供屏幕坐標與顯示內(nèi)容的映射關(guān)系
華 中 科 技 大 學 碩 士 學 位 論 文點,因此這里僅介紹兩種題型的答題界面。同樣的,本節(jié)僅介紹 Eclipse 插件的控制界面實現(xiàn),其內(nèi)部邏輯以及具體功能在數(shù)據(jù)采集模塊進行介紹。4.2.1 網(wǎng)頁答題界面網(wǎng)頁答題界面的實現(xiàn)主要包括網(wǎng)頁代碼找錯題代碼調(diào)試找錯題的答題界面兩部分。網(wǎng)頁代碼找錯題的答題界面構(gòu)成包括題目、代碼區(qū)、答題區(qū)以及提交按鈕。題目在頁面上方居中顯示;代碼采用雙欄布局且提供語法高亮顯示;因為學生需要對代碼行進行選擇,所以答題區(qū)域由與代碼行等數(shù)量的復(fù)選框(單次點擊復(fù)選框呈現(xiàn)選中狀態(tài)、再次點擊取消選擇變成非選中狀態(tài))構(gòu)成,復(fù)選框同樣采用雙欄布局,每行代碼前面一個,復(fù)選框的編號與代碼行編號一致,方便學生將其與代碼逐行對應(yīng),學生通過對復(fù)選框進行點擊實現(xiàn)對代碼行的操作;提交按鈕在頁面右上方,點擊可以提交本題的答題結(jié)果,界面實現(xiàn)如圖 4-1 所示。
本文編號:3146793
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3146793.html
最近更新
教材專著