{"title":"Building a Visualized Learning Tool to Facilitate the Concept Learning of Object-Oriented Programming","authors":"Jun-Ming Su, Feng-Yuan Hsu","doi":"10.1109/IIAI-AAI.2017.180","DOIUrl":null,"url":null,"abstract":"Object-Oriented Programming (OOP) plays a significant role for the modern software development. However, most students find it difficult to learn the OOP concepts well because they are usually abstract and hard to image. Therefore, the pressing issue is how to efficiently facilitate the OOP learning. The graphical programming tools have been proven to benefit the concepts learning of Structured Programming, e.g., Scratch and Blockly. Accordingly, in this study, a Web-based Visualized OOP Learning Tool (VLT-OOP), is designed and developed to facilitate the OOP concepts learning. VLT-OOP visualizes the important and abstract concepts of OOP, i.e., Class, Object, Method, Encapsulation, Inheritance, and Polymorphism, to assist students in visually understanding the meaning through the developments of 2D graphical Web-based applications using the visualized objects and operations. Accordingly, the motivation and performance of OOP learning will be expected to outperform the traditional text-based programming approach.","PeriodicalId":281712,"journal":{"name":"2017 6th IIAI International Congress on Advanced Applied Informatics (IIAI-AAI)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 6th IIAI International Congress on Advanced Applied Informatics (IIAI-AAI)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IIAI-AAI.2017.180","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5
Abstract
Object-Oriented Programming (OOP) plays a significant role for the modern software development. However, most students find it difficult to learn the OOP concepts well because they are usually abstract and hard to image. Therefore, the pressing issue is how to efficiently facilitate the OOP learning. The graphical programming tools have been proven to benefit the concepts learning of Structured Programming, e.g., Scratch and Blockly. Accordingly, in this study, a Web-based Visualized OOP Learning Tool (VLT-OOP), is designed and developed to facilitate the OOP concepts learning. VLT-OOP visualizes the important and abstract concepts of OOP, i.e., Class, Object, Method, Encapsulation, Inheritance, and Polymorphism, to assist students in visually understanding the meaning through the developments of 2D graphical Web-based applications using the visualized objects and operations. Accordingly, the motivation and performance of OOP learning will be expected to outperform the traditional text-based programming approach.