Object-Oriented Design and Programming: An Investigation of Novices' Conceptions on Objects and Classes

被引:39
|
作者
Xinogalos, Stelios [1 ]
机构
[1] Univ Macedonia, Dept Appl Informat, Sch Informat Sci, GR-54636 Thessaloniki, Greece
来源
关键词
Design; Languages; Theory; Object-oriented programming; teaching/learning programming; class; object; conceptions; misconceptions;
D O I
10.1145/2700519
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
The Object-Oriented Programming (OOP) technique is nowadays the most popular programming technique among tertiary education institutions. However, learning OOP is a cognitively demanding task for undergraduate students. Several difficulties and misconceptions have been recorded in the literature for both OOP concepts and languages, mainly Java. This article focuses on reviewing and advancing research on the most fundamental OOP concepts, namely, the concepts of "object" and "class" and their role during program execution. The results of a long-term investigation on the subject are presented, focusing on a study exploring undergraduate students' conceptions on "objects" and "classes." The study advances related research on categories of conceptions on "objects" and "classes" by providing quantitative results, in addition to qualitative results, regarding the frequency of the recorded conceptions. Nearly half the students seem to comprehend the modeling and static/dynamic aspects of the concepts "object" and "class." Implications for achieving a deep conceptual understanding of text, action, and modeling aspects of these fundamental concepts are also discussed. Information regarding the programming environments utilized in the course and key features of the applied teaching approach are presented, in order to facilitate both a better understanding of the context and a better employment of the results of the presented study. Finally, proposals for enhancing the contribution of this and similar studies are made.
引用
收藏
页数:21
相关论文
共 50 条
  • [1] EVOLUTION OF CLASSES AND OBJECTS DURING OBJECT-ORIENTED DESIGN AND PROGRAMMING
    SCHARENBERG, ME
    DUNSMORE, HE
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1991, 3 (05): : 30 - &
  • [2] FROM OBJECTS TO CLASSES - ALGORITHMS FOR OPTIMAL OBJECT-ORIENTED DESIGN
    LIEBERHERR, KJ
    BERGSTEIN, P
    SILVALEPE, I
    [J]. SOFTWARE ENGINEERING JOURNAL, 1991, 6 (04): : 205 - 228
  • [3] TRANSVERSE CLASSES AND OBJECTS IN OBJECT-ORIENTED ANALYSIS, DESIGN, AND IMPLEMENTATION
    KRISTENSEN, BB
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1993, 5 (09): : 43 - 51
  • [4] OBJECT-ORIENTED DESIGN AND PROGRAMMING
    CASTILLO, CM
    FLANAGAN, EB
    WILKINSON, NM
    [J]. AT&T TECHNICAL JOURNAL, 1992, 71 (06): : 27 - 33
  • [5] Fuzzy classes in object-oriented logic programming
    Baldwin, JF
    Martin, TP
    [J]. FUZZ-IEEE '96 - PROCEEDINGS OF THE FIFTH IEEE INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS, VOLS 1-3, 1996, : 1358 - 1364
  • [6] Channels as Objects in Concurrent Object-Oriented Programming
    Campos, Joana
    Vasconcelos, Vasco T.
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2011, (69): : 12 - 28
  • [7] Design with objects: an approach to object-oriented design
    Liang, WY
    O'Grady, P
    [J]. COMPUTER-AIDED DESIGN, 1998, 30 (12) : 943 - 956
  • [8] DESIGN METHODOLOGY FOR OBJECT-ORIENTED PROGRAMMING
    SOWIZRAL, HA
    SMITH, R
    CUNNINGHAM, W
    KERTH, N
    KICZALES, G
    MEYER, B
    MEYROWITZ, N
    [J]. SIGPLAN NOTICES, 1988, 23 (05): : 91 - 95
  • [9] TEACHING OBJECT-ORIENTED PROGRAMMING AND DESIGN
    MCKIM, JC
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1993, 6 (01): : 32 - 39
  • [10] VIRTUAL CLASSES - A POWERFUL MECHANISM IN OBJECT-ORIENTED PROGRAMMING
    MADSEN, OL
    MOLLERPEDERSEN, B
    [J]. SIGPLAN NOTICES, 1989, 24 (10): : 397 - 406