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 条
  • [21] OBJECT-ORIENTED PROGRAMMING
    TYUGU, EH
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 1990, 16 (06) : 233 - 241
  • [22] OBJECT-ORIENTED PROGRAMMING
    TENDYKE, RP
    KUNZ, JC
    [J]. IBM SYSTEMS JOURNAL, 1989, 28 (03) : 465 - 478
  • [23] OBJECT-ORIENTED PROGRAMMING
    TELLO, ER
    [J]. DR DOBBS JOURNAL, 1987, 12 (11): : 130 - &
  • [24] Object-oriented programming
    Hirshfield, S
    Ege, RK
    [J]. ACM COMPUTING SURVEYS, 1996, 28 (01) : 253 - 255
  • [25] OBJECT-ORIENTED PROGRAMMING
    POUNTAIN, D
    [J]. BYTE, 1990, 15 (02): : 257 - &
  • [26] Free objects in constraint-logic object-oriented programming
    Dageförde, Jan C.
    Winkelmann, Hendrik
    Kuchen, Herbert
    [J]. ACM International Conference Proceeding Series, 2021,
  • [27] Free Objects in Constraint-logic Object-oriented Programming
    Dagefoerde, Jan C.
    Winkelmann, Hendrik
    Kuchen, Herbert
    [J]. PROCEEDINGS OF THE 23RD INTERNATIONAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING, PPDP 2021, 2021,
  • [28] OBJECT-ORIENTED PROGRAMMING - OBJECTS FACILITATE MODULAR, REUSABLE CODE
    TERRY, C
    [J]. EDN, 1989, 34 (23) : 85 - &
  • [29] Cloud Objects: Programming the Cloud with Object-Oriented Map/Reduce
    Friedman, Julian
    Oriol, Manuel
    [J]. THIRD INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, GRIDS, AND VIRTUALIZATION (CLOUD COMPUTING 2012), 2012, : 224 - 228
  • [30] Integrating object-oriented programming and protected objects in Ada 95
    Wellings, AJ
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2000, 22 (03): : 506 - 539