DICE, a Parse-Tree Based Automatic Programming Assessment System with Test Driven Development

博士 === 國立中正大學 === 資訊工程所 === 97 === JUSTICE DICE, the personification of justice, a goddess of Roman mythology, was taken as the name of our Automatic Programming Assessment System (APAS) since 2006. We aimed to build an on-line auto-grading system for judging programming assignments. Justice is one...

Full description

Bibliographic Details
Main Authors: Li-Ren Chien, 簡立仁
Other Authors: DANIEL J. BUEHRER
Format: Others
Language:en_US
Published: 2009
Online Access:http://ndltd.ncl.edu.tw/handle/35333336139497337566
id ndltd-TW-097CCU05392025
record_format oai_dc
spelling ndltd-TW-097CCU053920252016-05-04T04:25:48Z http://ndltd.ncl.edu.tw/handle/35333336139497337566 DICE, a Parse-Tree Based Automatic Programming Assessment System with Test Driven Development 一個植基於解析樹具測試驅動的自動程式評分系統 Li-Ren Chien 簡立仁 博士 國立中正大學 資訊工程所 97 JUSTICE DICE, the personification of justice, a goddess of Roman mythology, was taken as the name of our Automatic Programming Assessment System (APAS) since 2006. We aimed to build an on-line auto-grading system for judging programming assignments. Justice is one of the most important characteristics in DICE, which has been used in blended learning in the classroom under an instructor’s supervision. We emphasize the automatic assessment system and plagiarism detection mechanism to guard against injustice by punishing injustice and rewarding virtue. BOUNDARY Confucius argued that “Education knows no boundaries.” As a specialized learning management system, DICE plays the role of delivering general purpose assignments and exercises. DICE checks programming exercises and conceptual knowledge in a specific topic area. DICE is designed as a stand-alone service to support the education across space and time. Practice Confucius claimed that “To learn and then have occasion to practice what you have learned—is this not satisfying?” DICE is treated as an augmented training approach to support the classical lecture-based teaching for computing. The result is the students put more effort on improving their programming skills via practice in class. Sequence Confucius argued for “Improvement in proper sequence.” We have made use of the method of ‘Test Driven Development” (TDD) which was introduced in software engineering. The DICE TDD classifies the training material from exploration to instruction into 16 levels. It supports DICE to help check student’s code, in terms of both his programming skill and his conceptual knowledge of a specific topic. Adaptation Confucius said, “Teach students in accordance with their aptitude.” Our results indicate that the influence of Kolb learning style has different significance on learning outcomes in TDD verse non-TDD. An adaptive learning model was proposed to adapt to students with different TDD training materials based on their personality differences. We also developed a Typed Mind Map as a common data model and knowledge representation in DICE. DICE promotes learning performance up to 11% better than a non-DICE approach, while a DICE with TDD model improves the learning performance to 51% more than the pure DICE approach. DANIEL J. BUEHRER 貝若爾 2009 學位論文 ; thesis 166 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 博士 === 國立中正大學 === 資訊工程所 === 97 === JUSTICE DICE, the personification of justice, a goddess of Roman mythology, was taken as the name of our Automatic Programming Assessment System (APAS) since 2006. We aimed to build an on-line auto-grading system for judging programming assignments. Justice is one of the most important characteristics in DICE, which has been used in blended learning in the classroom under an instructor’s supervision. We emphasize the automatic assessment system and plagiarism detection mechanism to guard against injustice by punishing injustice and rewarding virtue. BOUNDARY Confucius argued that “Education knows no boundaries.” As a specialized learning management system, DICE plays the role of delivering general purpose assignments and exercises. DICE checks programming exercises and conceptual knowledge in a specific topic area. DICE is designed as a stand-alone service to support the education across space and time. Practice Confucius claimed that “To learn and then have occasion to practice what you have learned—is this not satisfying?” DICE is treated as an augmented training approach to support the classical lecture-based teaching for computing. The result is the students put more effort on improving their programming skills via practice in class. Sequence Confucius argued for “Improvement in proper sequence.” We have made use of the method of ‘Test Driven Development” (TDD) which was introduced in software engineering. The DICE TDD classifies the training material from exploration to instruction into 16 levels. It supports DICE to help check student’s code, in terms of both his programming skill and his conceptual knowledge of a specific topic. Adaptation Confucius said, “Teach students in accordance with their aptitude.” Our results indicate that the influence of Kolb learning style has different significance on learning outcomes in TDD verse non-TDD. An adaptive learning model was proposed to adapt to students with different TDD training materials based on their personality differences. We also developed a Typed Mind Map as a common data model and knowledge representation in DICE. DICE promotes learning performance up to 11% better than a non-DICE approach, while a DICE with TDD model improves the learning performance to 51% more than the pure DICE approach.
author2 DANIEL J. BUEHRER
author_facet DANIEL J. BUEHRER
Li-Ren Chien
簡立仁
author Li-Ren Chien
簡立仁
spellingShingle Li-Ren Chien
簡立仁
DICE, a Parse-Tree Based Automatic Programming Assessment System with Test Driven Development
author_sort Li-Ren Chien
title DICE, a Parse-Tree Based Automatic Programming Assessment System with Test Driven Development
title_short DICE, a Parse-Tree Based Automatic Programming Assessment System with Test Driven Development
title_full DICE, a Parse-Tree Based Automatic Programming Assessment System with Test Driven Development
title_fullStr DICE, a Parse-Tree Based Automatic Programming Assessment System with Test Driven Development
title_full_unstemmed DICE, a Parse-Tree Based Automatic Programming Assessment System with Test Driven Development
title_sort dice, a parse-tree based automatic programming assessment system with test driven development
publishDate 2009
url http://ndltd.ncl.edu.tw/handle/35333336139497337566
work_keys_str_mv AT lirenchien diceaparsetreebasedautomaticprogrammingassessmentsystemwithtestdrivendevelopment
AT jiǎnlìrén diceaparsetreebasedautomaticprogrammingassessmentsystemwithtestdrivendevelopment
AT lirenchien yīgèzhíjīyújiěxīshùjùcèshìqūdòngdezìdòngchéngshìpíngfēnxìtǒng
AT jiǎnlìrén yīgèzhíjīyújiěxīshùjùcèshìqūdòngdezìdòngchéngshìpíngfēnxìtǒng
_version_ 1718258049872822272