What's wrong? Understanding beginners' problems with Prolog
Explore this paper's citation graph
Summary
A psychological model is presented that explains how a certain class of errors in programs comes about and suggests that learning Prolog could be helped by coherent and detailed instruction about how Prolog works and emphasis on finding recursive solutions that do not rely on primitives such as assignment.
- Type
- article
- Published
- 1990-07-01
- Cited by
- 39
- References
- 27
- OpenAlex
- https://openalex.org/W1984626495
- Semantic Scholar
- https://api.semanticscholar.org/CorpusID:60500122
Keywords
Prolog, Backtracking, Unification, Computer science, Programming language
References
- Fragile knowledge and neglected strategies in novice programmers
- Learning to Program
- Plans in programming: definition, demonstration, and development
- Concept formatio n by incremental analogica l reasoning and debugging
- SNIFFER: a System that Understands Bugs.
- The Processes Involved in Designing Software.
- Problems, plans, and programs
- Planning and Direction of Problem Solving in Structured Programming: An Empirical Comparison between Two Methods
- A Goal/Plan Analysis of Buggy Pascal Programs
- Novice mistakes: are the folk wisdoms correct?
- The Psychology of How Novices Learn Computer Programming
- Repair Theory: A Generative Theory of Bugs in Procedural Skills
- Naive programmer problems with specification of transfer-of-control
- Preprogramming Knowledge: A Major Source of Misconceptions in Novice Programmers
- Understanding students' errors with Prolog unification
- Thought and Choice in Chess
- What stories should we tell novice PROLOG programmers
- Problem solving and the development of abstract categories in programming languages
- Learning Operator Semantics by Analogy
- Knowledge Organization and Skill Differences in Computer Programmers
Cited by
- Exploiting program schemata in a Prolog tutoring system
- Programming in prolog: an indepth study of problems for beginners learning to program in prolog
- A cognitive study of learning to program in introductory programming courses
- Utilización de acertijos lógicos como ejercicios motivadores para la enseñanza de la programación lógica
- Prolog programming techniques
- Empirical studies of functional programming learners evaluating recursive functions
- Applying Prolog programming techniques
- Guided programming and automated error analysis in an intelligent Prolog tutor
- Conceptual models of programming environments: how learners use the glass box
- Towards a taxonomy of novices' misconceptions of the Prolog interpreter
- Learning Prolog in a schema-based environment
- Understanding students' errors with Prolog unification
- Evaluating a BASIC approach to sensor network node programming
- The effect of programming language on error rates of novice programmers
- Research Agenda for Computer Science Education
- Against the "Hello World"
- Observational studies about novices interacting in a Prolog environment based on tools
- Mental models, consistency and programming aptitude
- The camel has two humps (working title)
- The Think Aloud Method: A Practical Guide to Modelling Cognitive Processes