Learning Object-Oriented Programming Concepts Through Visual Analogies

被引:7
|
作者
Lian, Victor [1 ]
Varoy, Elliot [1 ]
Giacaman, Nasser [1 ]
机构
[1] Univ Auckland, Dept Elect Comp & Software Engn, Auckland 1010, New Zealand
来源
关键词
Visualization; Education; Programming profession; Programming; Data visualization; Codes; Faces; Analogies; misconceptions; object-oriented programming (OOP); visualization; STUDENT; METAPHORS;
D O I
10.1109/TLT.2022.3154805
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Object-oriented programming (OOP) is a widely used programming paradigm in modern software industry. This makes it an essential skill for students in many disciplines to learn. However, OOP is known to be challenging to learn and teach due to its abstract nature. Studies have shown that students often face difficulties and develop misconceptions in multiple aspects when learning OOP. This article presents a systematic way of developing a teaching tool that uses a combination of visualization and analogies to help students overcome these barriers and understand the OOP concepts better. To ensure the tool would have pedagogical value and novelty, we first reviewed the educational theories on using analogies and visualization, as well as numerous existing tools. A set of activities in the form of code snippets were then designed to target these misconceptions and difficulties, along with a set of analogies and their interaction mechanisms that mapped to the OOP concepts. A teaching tool was then developed based on those designs and evaluated with engineering students in a CS2 course (n = 253). The results and our analysis show that a statistically significant improvement was achieved in student understanding and confidence through interaction with visualization of OOP concepts with analogies (VOOPA) exercises. Similar gains were also observed using more traditional methods. No statistically significant positive difference in understanding and confidence can be attributed to use of VOOPA through the current study.
引用
收藏
页码:78 / 92
页数:15
相关论文
共 50 条
  • [21] OBJECT-ORIENTED PROGRAMMING
    TENDYKE, RP
    KUNZ, JC
    IBM SYSTEMS JOURNAL, 1989, 28 (03) : 465 - 478
  • [22] OBJECT-ORIENTED PROGRAMMING
    TYUGU, EH
    PROGRAMMING AND COMPUTER SOFTWARE, 1990, 16 (06) : 233 - 241
  • [23] Learning Object-oriented Concepts by Playing Computer Games
    Livovsky, Jakub
    Porubaen, Jaroslav
    INFORMATICS 2013: PROCEEDINGS OF THE TWELFTH INTERNATIONAL CONFERENCE ON INFORMATICS, 2013, : 139 - 144
  • [24] A LEARNING MODEL FOR OBJECT-ORIENTED PROGRAMMING IN A VISUAL INTERACTIVE 3-D ENVIRONMENT
    Salman, E.
    Awad, N.
    Barak, M.
    El-Sanaa, J.
    EDULEARN18: 10TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES, 2018, : 8124 - 8129
  • [25] Design of a scaffolding environment for learning object-oriented programming
    Huang, KH
    Wang, KH
    Chiu, SY
    ADVANCED RESEARCH IN COMPUTERS AND COMMUNICATIONS IN EDUCATION, VOL 2: NEW HUMAN ABILITIES FOR THE NETWORKED SOCIETY, 1999, 55 : 890 - 891
  • [26] COLOBOT GAME AS LEARNING TOOL FOR OBJECT-ORIENTED PROGRAMMING
    Panczyk, Beata
    Panczyk, Maciej
    EDULEARN15: 7TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES, 2015, : 114 - 122
  • [27] The Framework for Project Based Learning of Object-Oriented Programming
    Krpan, Divna
    Mladenovic, Sasa
    Zaharija, Goran
    INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2019, 35 (05) : 1366 - 1377
  • [28] IS OBJECT-ORIENTED PROGRAMMING STRUCTURED PROGRAMMING
    MULLER, B
    SIGPLAN NOTICES, 1993, 28 (09): : 57 - 66
  • [29] MULTIMEDIA MATERIALS FOR DISTANCE LEARNING OF OBJECT-ORIENTED PROGRAMMING
    Strbac-Savic, Svetlana
    Coko, Dusan
    Bojicic, Biljana
    Stefanovic, Ivana
    Petrovic, David
    EDULEARN18: 10TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES, 2018, : 2988 - 2994
  • [30] A multi-user visual object-oriented programming environment
    Hu, CH
    Wang, FJ
    TWENTY-SECOND ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE - PROCEEDINGS, 1998, : 262 - 269