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

Nong Ye, Gavriel Salvendy

Research output: Contribution to journalArticle

15 Citations (Scopus)

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
StatePublished - Mar 1996
Externally publishedYes

Fingerprint

expert knowledge
abstraction
Computer programming
programming
Concretes
expert
Experiments
experiment

Keywords

  • Computer programming
  • Knowledge abstraction
  • Skill differences

ASJC Scopus subject areas

  • Industrial and Manufacturing Engineering
  • Human Factors and Ergonomics
  • Psychology(all)
  • Applied Psychology

Cite this

Expert-novice knowledge of computer programming at different levels of abstraction. / Ye, Nong; Salvendy, Gavriel.

In: Ergonomics, Vol. 39, No. 3, 03.1996, p. 461-481.

Research output: Contribution to journalArticle

Ye, Nong ; Salvendy, Gavriel. / Expert-novice knowledge of computer programming at different levels of abstraction. In: Ergonomics. 1996 ; Vol. 39, No. 3. pp. 461-481.
@article{d96beb34720142288669be335f5fd41b,
title = "Expert-novice knowledge of computer programming at different levels of abstraction",
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.",
keywords = "Computer programming, Knowledge abstraction, Skill differences",
author = "Nong Ye and Gavriel Salvendy",
year = "1996",
month = "3",
language = "English (US)",
volume = "39",
pages = "461--481",
journal = "Ergonomics",
issn = "0014-0139",
publisher = "Taylor and Francis Ltd.",
number = "3",

}

TY - JOUR

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

AU - Ye, Nong

AU - Salvendy, Gavriel

PY - 1996/3

Y1 - 1996/3

N2 - 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.

AB - 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.

KW - Computer programming

KW - Knowledge abstraction

KW - Skill differences

UR - http://www.scopus.com/inward/record.url?scp=0029983783&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0029983783&partnerID=8YFLogxK

M3 - Article

C2 - 8849496

AN - SCOPUS:0029983783

VL - 39

SP - 461

EP - 481

JO - Ergonomics

JF - Ergonomics

SN - 0014-0139

IS - 3

ER -