Use SVM to Diagnose Beginner's Programming Misconceptions – Take Loop Concepts as an Example

碩士 === 臺北市立教育大學 === 資訊科學系碩士班 === 98 === The purpose of this study is to develop a web-based diagnostic test system of computer programming concepts utilizing support vector machine and fuzzy theory. The system consists of diagnostic test item management modular, expert-based diagnosis modular,...

Full description

Bibliographic Details
Main Authors: Yang, Cheng-Yu, 楊正宇
Other Authors: Lai, Ah-Fur
Format: Others
Language:zh-TW
Published: 2010
Online Access:http://ndltd.ncl.edu.tw/handle/82541327045122932191
Description
Summary:碩士 === 臺北市立教育大學 === 資訊科學系碩士班 === 98 === The purpose of this study is to develop a web-based diagnostic test system of computer programming concepts utilizing support vector machine and fuzzy theory. The system consists of diagnostic test item management modular, expert-based diagnosis modular, on-line diagnostic test modular, and account management modular. This study adopted the loop concepts to develop a series of diagnostic test items, and used SVM and fuzzy Delphi method to form eight kinds of loop misconception for the beginners. The learners can log into this system, take the on-line diagnostic test, and immediately accept the diagnosis message from the system after the test. In order to testify the accuracy of diagnosis of this system, the study conducted an experiment. The participants in this experiment are 37 freshmen from a university of computer science department who have took two semesters’ computer programming course. After experiment, the participants accept an on-line questionnaire about the programming perception and attitude toward this system. From the analysis of their perception about the for loop concept, the misconceptions they encountering includes statements in the loop body and terminating condition, the percent of them are 42% and 30%, respectively; about the while loop, the misconceptions they encountering includes statements in the loop body and terminating condition, the percent of them are 42% and 33%, respectively; about the do-while loop, the misconceptions they encountered are statements in the loop body which take 60%. From the analysis of system diagnosis about the for loop concept, the misconceptions they encountering includes statements in the loop body and terminating condition, the percent of them are 52%, 29%respectively; about the while loop, the misconceptions they encountering includes statements in the loop body and terminating condition, the percent of them are 59%, 36%respectively; about the do-while loop, the misconceptions they encountered are statements in the loop body which take 72%. After comparison, these two results are consistent. The mean of the participant’s attitude toward this system is 4 in the 5-point Likert’s scale, indicating that the participants agreed the result of system diagnosis.