Constructivist Learning During Software Development

被引:4
作者
Rajlich, Vaclav [1 ]
Xu, Shaochun [2 ]
机构
[1] Wayne State Univ, Wayne, NJ 48202 USA
[2] Laurentian Univ, Sudbury, ON, Canada
基金
美国国家科学基金会;
关键词
cognitive activities; constructivist learning; incremental program development; programming knowledge;
D O I
10.4018/jcini.2007070106
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
This article explores the non-monotonic nature of the programmer learning that takes place during incremental program development. It uses a constructivist learning model that consists of four fundamental cognitive activities: absorption that adds new facts to the knowledge, denial that rejects facts that do not fit in, reorganization that reorganizes the knowledge, and expulsion that rejects obsolete knowledge. A case study of an incremental program development illustrates the application of the model and demonstrates that it can explain the learning process with episodes of both increase and decrease in the knowledge. Implications for the documentation systems are discussed in the conclusions.
引用
收藏
页码:78 / 89
页数:12
相关论文
共 34 条
  • [1] Beck K., 2000, EXTREME PROGRAMMING
  • [2] Biederman G B, 1999, Downs Syndr Res Pract, V6, P12, DOI 10.3104/reports.93
  • [3] PROGRAM UNDERSTANDING AND THE CONCEPT ASSIGNMENT PROBLEM
    BIGGERSTAFF, TJ
    MITBANDER, BG
    WEBSTER, DE
    [J]. COMMUNICATIONS OF THE ACM, 1994, 37 (05) : 72 - 83
  • [4] Bloom B.S., 1956, HDB 1 COGNITIVE DOMA
  • [5] TOWARDS A THEORY OF THE COMPREHENSION OF COMPUTER-PROGRAMS
    BROOKS, R
    [J]. INTERNATIONAL JOURNAL OF MAN-MACHINE STUDIES, 1983, 18 (06): : 543 - 554
  • [6] Fischer G., 1994, C COMP HUM INT CHI 9
  • [7] Forward A., 2002, ACM S DOC ENG MCLEAN
  • [8] Fowler Martin, 1999, REFACTORING IMPROVIN
  • [9] Glasser W, 1998, THE QUALITY SCH
  • [10] Gosling J., 1996, JAVA LANGUAGE SPECIF