{'fraction_non_alphanumeric': 0.03359858532272325, 'fraction_numerical': 0.0008841732979664014, 'mean_word_length': 5.505747126436781, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Building a Visualized Learning Tool to Facilitate the Concept Learning of Object-Oriented Programming

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.