Automatic construction of a bug library for object-oriented novice Java programmer errors

Machine learning techniques have been applied to the task of student modeling, more so in building tutors for acquiring programming skill. These were developed for various languages (Pascal, Prolog, Lisp, C++) and programming paradigms (procedural and declarative) but never for object-oriented progr...

Full description

Saved in:
Bibliographic Details
Main Authors: Suarez, Merlin Teodosia, Sison, Raymund
Format: text
Published: Animo Repository 2008
Subjects:
Online Access:https://animorepository.dlsu.edu.ph/faculty_research/2060
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: De La Salle University
id oai:animorepository.dlsu.edu.ph:faculty_research-3059
record_format eprints
spelling oai:animorepository.dlsu.edu.ph:faculty_research-30592021-08-12T07:23:18Z Automatic construction of a bug library for object-oriented novice Java programmer errors Suarez, Merlin Teodosia Sison, Raymund Machine learning techniques have been applied to the task of student modeling, more so in building tutors for acquiring programming skill. These were developed for various languages (Pascal, Prolog, Lisp, C++) and programming paradigms (procedural and declarative) but never for object-oriented programming in Java. JavaBugs builds a bug library automatically using discrepancies between a student and correct program. While other works analyze code snippets or UML diagrams to infer student knowledge of object-oriented design and programming, JavaBugs examines a complete Java program and identifies the most similar correct program to the student's solution among a collection of correct solutions and builds trees of misconceptions using similarity measures and background knowledge. Experiments show that JavaBugs can detect the most similar correct program 97% of the time, and discover and detect 61.4% of student misconceptions identified by the expert. © 2008 Springer-Verlag Berlin Heidelberg. 2008-12-01T08:00:00Z text https://animorepository.dlsu.edu.ph/faculty_research/2060 Faculty Research Work Animo Repository Object-oriented programming (Computer science) Software failures Computer Sciences Software Engineering
institution De La Salle University
building De La Salle University Library
continent Asia
country Philippines
Philippines
content_provider De La Salle University Library
collection DLSU Institutional Repository
topic Object-oriented programming (Computer science)
Software failures
Computer Sciences
Software Engineering
spellingShingle Object-oriented programming (Computer science)
Software failures
Computer Sciences
Software Engineering
Suarez, Merlin Teodosia
Sison, Raymund
Automatic construction of a bug library for object-oriented novice Java programmer errors
description Machine learning techniques have been applied to the task of student modeling, more so in building tutors for acquiring programming skill. These were developed for various languages (Pascal, Prolog, Lisp, C++) and programming paradigms (procedural and declarative) but never for object-oriented programming in Java. JavaBugs builds a bug library automatically using discrepancies between a student and correct program. While other works analyze code snippets or UML diagrams to infer student knowledge of object-oriented design and programming, JavaBugs examines a complete Java program and identifies the most similar correct program to the student's solution among a collection of correct solutions and builds trees of misconceptions using similarity measures and background knowledge. Experiments show that JavaBugs can detect the most similar correct program 97% of the time, and discover and detect 61.4% of student misconceptions identified by the expert. © 2008 Springer-Verlag Berlin Heidelberg.
format text
author Suarez, Merlin Teodosia
Sison, Raymund
author_facet Suarez, Merlin Teodosia
Sison, Raymund
author_sort Suarez, Merlin Teodosia
title Automatic construction of a bug library for object-oriented novice Java programmer errors
title_short Automatic construction of a bug library for object-oriented novice Java programmer errors
title_full Automatic construction of a bug library for object-oriented novice Java programmer errors
title_fullStr Automatic construction of a bug library for object-oriented novice Java programmer errors
title_full_unstemmed Automatic construction of a bug library for object-oriented novice Java programmer errors
title_sort automatic construction of a bug library for object-oriented novice java programmer errors
publisher Animo Repository
publishDate 2008
url https://animorepository.dlsu.edu.ph/faculty_research/2060
_version_ 1709757375711281152