Login

Publications  •  Project Statistics

Glossary  •  Schools  •  Disciplines
People Search: 
   
Title/Abstract Search: 

Dissertation Information for Jeffrey Guy Bonar

NAME:
- Jeffrey Guy Bonar

DEGREE:
- Ph.D.

DISCIPLINE:
- Computer Science

SCHOOL:
- University of Massachusetts, Amherst (USA) (1985)

ADVISORS:
- None

COMMITTEE MEMBERS:
- None

MPACT Status: Incomplete - Not_Inspected

Title: UNDERSTANDING THE BUGS OF NOVICE PROGRAMMERS

Abstract: "Why do people have trouble learning to program? This dissertation presents a theory of novice programming bugs motivated by interviews where novice programmers solved simple programming problems. Novice programming knowledge is represented in two components. Fragments of pragmatic programming knowledge (PK) describe the expert programming knowledge that a novice has acquired. Step-by-step Natural Language procedural knowledge (SSK) describes the experience a novice brings to programming from Natural Language. These two knowledge bases are tied together by functional and surface parallels. PK and SSK are represented by Plans: frame-like bundles of knowledge about the pragmatic features of programming.

When a novice is programming and encounters a gap or inconsistency in the PK, he or she has reached an impasse. The theory proposes bug generators as strategies for patching the impasse and continue developing a solution. Usually this patch introduces a bug. Three types of bug generators are discussed. SSK/PK bug generators use SSK knowledge to patch an impasse, exploiting functional and surface parallels to convert a PK impasse into a problem in SSK, the better known domain. With Intra-PK bug generators, novices rely on interconnections between fragments of PK to patch an impasse. Other/PK bug generators use other knowledge, from algebra, for example, to patch an impasse.

The theory is evaluated based on interviews of novice programmers working on Pascal programming problems. A key set of predictions from the theory are formulated and a two part method to analyze the protocol data is described. The plan analysis describes the plans being used by the novice. The bug analysis interprets each bug in terms of all plausible bug generators. An entire analyzed protocol is shown. Based on that and three other protocols, the predictions of the theory are evaluated. Also, that analysis is used to comment on general patterns of plan usage and bug generator coverage.

MPACT Scores for Jeffrey Guy Bonar

A = 0
C = 1
A+C = 1
T = 0
G = 0
W = 0
TD = 0
TA = 0
calculated 2008-01-31 06:28:56

Advisors and Advisees Graph