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.
authors.affiliation: Department of Mechanical Engineering, University of Illinois at Chicago 60607, USA.
authors.forename: N
authors.initials: N
authors.lastname: Ye
authors.forename: G
authors.initials: G
authors.lastname: Salvendy
mesh_terms: D003071:Cognition; D005103:Expert Systems; D006801:Humans; D011340:Problem Solving; D015203:Reproducibility of Results; D012984:Software; D013647:Task Performance and Analysis; D013997:Time Factors