Expert-novice knowledge of computer programming at different levels of abstraction

Nong Ye, Gavriel Salvendy

Research output: Contribution to journalArticlepeer-review

27 Scopus citations

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 languageEnglish (US)
Pages (from-to)461-481
Number of pages21
JournalErgonomics
Volume39
Issue number3
DOIs
StatePublished - Mar 1 1996
Externally publishedYes

Keywords

  • Computer programming
  • Knowledge abstraction
  • Skill differences

ASJC Scopus subject areas

  • Human Factors and Ergonomics
  • Physical Therapy, Sports Therapy and Rehabilitation

Fingerprint

Dive into the research topics of 'Expert-novice knowledge of computer programming at different levels of abstraction'. Together they form a unique fingerprint.

Cite this