Abstract
Computer programming knowledge can be classified into five levels of abstraction: objective, conceptual, functional, logical, and physical. An experiment was carried out to determine whether the mastering of knowledge at different levels of abstraction changed with the level of skill. Ten experts and ten novices in C computer programming participated in the experiment. The subjects' knowledge at the five levels of abstraction was tested through 20 multiple-choice questions. The experimental results indicated that knowledge differences between experts and novices at an abstract level or a concrete level depended on what abstract or concrete knowledge was implied. Experts had better abstract knowledge than novices at the conceptual and functional levels but not at the objective level. Experts had better concrete knowledge than novices at the physical level but not at the logical level. The classification of computer programming knowledge in levels of abstraction and the experimental results helped in clarifying a general finding from previous studies that experts had better abstract knowledge than novices.
Original language | English (US) |
---|---|
Pages (from-to) | 461-481 |
Number of pages | 21 |
Journal | Ergonomics |
Volume | 39 |
Issue number | 3 |
DOIs | |
State | Published - Mar 1 1996 |
Externally published | Yes |
Keywords
- Computer programming
- Knowledge abstraction
- Skill differences
ASJC Scopus subject areas
- Human Factors and Ergonomics
- Physical Therapy, Sports Therapy and Rehabilitation