Comparing Student Program and Model Program through Static Assessment

碩士 === 元智大學 === 資訊工程學系 === 101 === Programming is a very important skill in the field of Computer Science. Homework is an important way for students to practice programming and evaluate their programming skills. When programming, students may encounter program bugs and cannot find the bugs to fix th...

Full description

Bibliographic Details
Main Authors: Hung-Wei Chen, 諶弘偉
Other Authors: Chih-Yueh Chou
Format: Others
Language:zh-TW
Online Access:http://ndltd.ncl.edu.tw/handle/55156959449159414219
id ndltd-TW-101YZU05392039
record_format oai_dc
spelling ndltd-TW-101YZU053920392015-10-13T22:40:49Z http://ndltd.ncl.edu.tw/handle/55156959449159414219 Comparing Student Program and Model Program through Static Assessment 範例程式與學生程式靜態分析比較之機制研發 Hung-Wei Chen 諶弘偉 碩士 元智大學 資訊工程學系 101 Programming is a very important skill in the field of Computer Science. Homework is an important way for students to practice programming and evaluate their programming skills. When programming, students may encounter program bugs and cannot find the bugs to fix them. Students usually seek teachers or teaching assistants to help find their bugs, but it needs time to find the bugs and it is a heavy load for teachers and teaching assistants. This paper study developed a static program assessment mechanism to compare student program with a model program to help students find their program errors. The system converted the model program and student programs into the form of abstract syntax tree, compared model program and student programs node-by-node, and recorded the same tokens nodes, miss tokens and extra tokens nodes between model programs and student programs. The system marked the different token of student programs by different font colors, presented teacher comments on miss tokens. The evaluation results revealed that this mechanism reduced the range of possible error tokens to help students or teachers discover the program bugs and help teachers find out the key parts of the program. Chih-Yueh Chou 周志岳 學位論文 ; thesis 81 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 元智大學 === 資訊工程學系 === 101 === Programming is a very important skill in the field of Computer Science. Homework is an important way for students to practice programming and evaluate their programming skills. When programming, students may encounter program bugs and cannot find the bugs to fix them. Students usually seek teachers or teaching assistants to help find their bugs, but it needs time to find the bugs and it is a heavy load for teachers and teaching assistants. This paper study developed a static program assessment mechanism to compare student program with a model program to help students find their program errors. The system converted the model program and student programs into the form of abstract syntax tree, compared model program and student programs node-by-node, and recorded the same tokens nodes, miss tokens and extra tokens nodes between model programs and student programs. The system marked the different token of student programs by different font colors, presented teacher comments on miss tokens. The evaluation results revealed that this mechanism reduced the range of possible error tokens to help students or teachers discover the program bugs and help teachers find out the key parts of the program.
author2 Chih-Yueh Chou
author_facet Chih-Yueh Chou
Hung-Wei Chen
諶弘偉
author Hung-Wei Chen
諶弘偉
spellingShingle Hung-Wei Chen
諶弘偉
Comparing Student Program and Model Program through Static Assessment
author_sort Hung-Wei Chen
title Comparing Student Program and Model Program through Static Assessment
title_short Comparing Student Program and Model Program through Static Assessment
title_full Comparing Student Program and Model Program through Static Assessment
title_fullStr Comparing Student Program and Model Program through Static Assessment
title_full_unstemmed Comparing Student Program and Model Program through Static Assessment
title_sort comparing student program and model program through static assessment
url http://ndltd.ncl.edu.tw/handle/55156959449159414219
work_keys_str_mv AT hungweichen comparingstudentprogramandmodelprogramthroughstaticassessment
AT chénhóngwěi comparingstudentprogramandmodelprogramthroughstaticassessment
AT hungweichen fànlìchéngshìyǔxuéshēngchéngshìjìngtàifēnxībǐjiàozhījīzhìyánfā
AT chénhóngwěi fànlìchéngshìyǔxuéshēngchéngshìjìngtàifēnxībǐjiàozhījīzhìyánfā
_version_ 1718080438029778944