Skip to main content

ETHNOS_APP

Home • Search • Journals • List 0

Preprogramming Knowledge

A Major Source of Misconceptions in Novice Programmers

Bibliographic Data

ID15215735
AuthorsJeffrey Bonar (University of Pittsburgh, corresponding author), Elliot Soloway (0000-0002-5724-1556, Yale University)
Year1985
Volume1
Issue2
Pages133-161
Publication date1985-06-01
Open AccessNo
TypeARTICLE
VenueHuman-Computer Interaction (JOURNAL)
Journal identifiersISSN: 0737-0024 • E-ISSN: 1532-7051
PublisherTaylor & Francis (PUBLISHER • GB)
DOI10.1207/s15327051hci0102_3
OpenAlexW2074731714
LanguageEN
Citations received6
References cited10

We present a process model to explain bugs produced by novices early in a programming course. The model was motivated by interviews with novice programmers solving simple programming problems. Our key idea is that many programming bugs can be explained by novices inappropriately using their knowledge of step-by-step procedural specifications in natural language. We view programming bugs as patches generated in response to an impasse reached by the novice while developing a program. We call such patching strategies bug generators. Several of our bug generators describe how natural language preprogramming knowledge is used by novices to create patches. Other kinds of bug generators are also discussed. We describe a representation both for novice natural language preprogramming knowledge and novice fragmentary programming knowledge. Using these representations and the bug generators, we evaluate the model by analyzing four interviews with novice programmers

Inductive programming · Key (lock · Natural (archaeology · Natural language · Natural language processing · Natural language programming · Procedural programming · Process (computing · Programming language · Programming paradigm · Representation (politics · Software engineering · Computer Science · Intelligent Tutoring Systems and Adaptive Learning · Software Engineering Research · Software Engineering Techniques and Practices · Artificial Intelligence

  • The Cambridge Handbook of Computing Education Research

    Open Access•Sally A Fincher, Anthony V Robins•Cambridge Handbook of Computing…•2019

  • When a bug is not a bug

    Open Access•David Roesler•Journal of English for Academic…•2021

  • Persistence of Early Misconceptions Hinders Progress in Learning Computer Programming

    Open Access•Candido Cabo•IEEE Transactions on Education•2026

  • A Goal/Plan Analysis of Buggy Pascal Programs

    James C Spohrer, Jim Spohrer et al.•Human-Computer Interaction•1985

  • Knowledge Creation and Retrieval in Program Design

    Robert S Rist•Human-Computer Interaction•1991

  • A Cognitive Model and Computer Tutor for Programming Recursion

    Peter Pirolli•Human-Computer Interaction•1986

  • Verbal reports as data.

    K Anders Ericsson, Herbert A Simon•Psychological Review•1980

  • Categorization and Representation of Physics Problems by Experts and Novices

    Open Access•Michelene T H Chi, T H Michelene et al.•Cognitive Science•1981

Citations per year0.15
Citation span1985 - 2026 (42)
Highly citedNo

Tools

Open DOISci-Hub
Ethnos_APP • Open Source Project • MIT License • Frontend v2.0.0 • Privacy and Cookies • API Documentation: api.ethnos.app/docs • API Source Code: GitHub • DOI: 10.5281/zenodo.17049435 • Frontend Source Code: GitHub • DOI: 10.5281/zenodo.17050053 • cruz.rio.br • Expectantes Misericordiae