A Conceptual Framework for Analyzing Students’ Knowledge of Programming
- 1 March 1997
- journal article
- research article
- Published by Informa UK Limited in Journal of Research on Computing in Education
- Vol. 29 (3), 276-297
- https://doi.org/10.1080/08886504.1997.10782199
Abstract
This article proposes a conceptual framework for analyzing students’ knowledge of programming. The framework integrates three distinct types of programming knowledge identified in the educational computing literature (syntactic, conceptual, and strategic) with three distinct forms of knowledge proposed in the cognitive psychology literature (declarative, procedural, and conditional). Analysis of empirical data from a previous experimental study (Volet, 1991) provided support for the usefulness of the model and its educational potential for diagnosing deficiencies in the programming knowledge of novice programmers during a course of instruction and for designing appropriate instruction in introductory programming.Keywords
This publication has 29 references indexed in Scilit:
- Metacognitive Instruction in Introductory Computer Programming: A Better Explanatory Construct for Performance than Traditional FactorsJournal of Educational Computing Research, 1994
- The Effect of Basic Instruction on Problem Solving Skills over an Extended Period of TimeJournal of Educational Computing Research, 1992
- Phases of Meaningful LearningReview of Educational Research, 1990
- PROGRAMMING LANGUAGE PROBLEM-SOLVING RESEARCH - A REVIEW OF RELEVANT ISSUESReview of Educational Research, 1990
- Adapting instruction to the cognitive demands of learning to program.Journal of Educational Psychology, 1989
- From meta-processes to conscious access: Evidence from children's metalinguistic and repair dataCognition, 1986
- From Problems to Programs via Plans: The Content and Structure of Knowledge for Introductory LISP ProgrammingJournal of Educational Computing Research, 1985
- The Cognitive Consequences of Programming Instruction in ClassroomsEducational Researcher, 1985
- Problem solving and the development of abstract categories in programming languagesMemory & Cognition, 1981
- Syntactic/semantic interactions in programmer behavior: A model and experimental resultsInternational Journal of Parallel Programming, 1979