[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-seo-589168-105":3,"detail-sidebar-cat-0-en-105":79,"doc-detail-589168-en":129},{"code":4,"msg":5,"data":6},0,"ok",{"site_id":7,"language":8,"slug":9,"title":10,"keywords":11,"description":12,"schema_data":13,"social_meta":72,"head_meta":74,"extra_data":76,"updated_unix":78},105,"en","data-visualization-in-programming-education-paper","DATA VISUALIZATION IN PROGRAMMING EDUCATION - Paper","","Data visualization supports algorithm and data structure mastery in programming education by helping students make efficient design choices for storing and processing data. The work emphasizes that teaching algorithms and data structures must be connected rather than handled separately. It introduces common data representations and structures, starting from visualization of simple variables, then moving to richer structures such as arrays, with examples and approaches that improve clarity, comprehension, and later reuse across tasks and programming languages.",{"@graph":14,"@context":71},[15,34,54],{"@type":16,"itemListElement":17},"BreadcrumbList",[18,23,27,31],{"item":19,"name":20,"@type":21,"position":22},"https://docshare.wps.com","Home","ListItem",1,{"item":24,"name":25,"@type":21,"position":26},"https://docshare.wps.com/document/","Document",2,{"item":28,"name":29,"@type":21,"position":30},"https://docshare.wps.com/document/technology/","Technology",3,{"item":32,"name":10,"@type":21,"position":33},"https://docshare.wps.com/document/data-visualization-in-programming-education-paper/589168/",4,{"url":32,"name":10,"@type":35,"image":36,"author":41,"headline":10,"publisher":44,"fileFormat":47,"inLanguage":8,"description":12,"dateModified":48,"datePublished":48,"encodingFormat":47,"isAccessibleForFree":49,"interactionStatistic":50},"DigitalDocument",{"url":37,"@type":38,"width":39,"height":40},"https://docshare.wps.com/thumbnails/data-visualization-in-programming-education-paper/589168.png","ImageObject",300,407,{"name":42,"@type":43},"Nguyễn Văn Học","Person",{"url":19,"name":45,"@type":46},"DocShare","Organization","application/pdf","2026-10-15",true,{"@type":51,"interactionType":52,"userInteractionCount":4},"InteractionCounter",{"@type":53},"ViewAction",{"@type":55,"mainEntity":56},"FAQPage",[57,63,67],{"name":58,"@type":59,"acceptedAnswer":60},"Why are data structures fundamental for mastering algorithms?","Question",{"text":61,"@type":62},"Understanding data structures is presented as the basis for learning algorithms. Students need to select appropriate data representations to solve tasks efficiently.","Answer",{"name":64,"@type":59,"acceptedAnswer":65},"How does algorithm visualization help students learn search algorithms?",{"text":66,"@type":62},"The text notes that students may find searcher algorithms too complicated, and visualization makes these algorithms tangible and easier to relate to their abilities.",{"name":68,"@type":59,"acceptedAnswer":69},"What is the role of visualizations when teaching arrays?",{"text":70,"@type":62},"Array visualizations are used not only to show how arrays are stored in memory, but also to link specific problems to visual intuition and to support recreating and reusing arrays later in programming.","https://schema.org",{"og:url":32,"og:type":73,"og:title":10,"og:site_name":45,"og:description":12},"article",{"robots":75,"canonical":32},"index,follow",{"doc_id":77,"site_id":7},589168,1792066685,{"code":4,"msg":80,"data":81},"success",[82,86,90,94,99,103,108,113,118,121,125],{"id":22,"doc_module":4,"doc_module_name":25,"category_name":83,"show_sort_weight":84,"slug":85},"Story & Novel",90,"story-novel",{"id":26,"doc_module":4,"doc_module_name":25,"category_name":87,"show_sort_weight":88,"slug":89},"Literature",80,"literature",{"id":33,"doc_module":4,"doc_module_name":25,"category_name":91,"show_sort_weight":92,"slug":93},"Exam",70,"exam",{"id":95,"doc_module":4,"doc_module_name":25,"category_name":96,"show_sort_weight":97,"slug":98},5,"Comic",60,"comic",{"id":100,"doc_module":4,"doc_module_name":25,"category_name":29,"show_sort_weight":101,"slug":102},6,50,"technology",{"id":104,"doc_module":4,"doc_module_name":25,"category_name":105,"show_sort_weight":106,"slug":107},7,"Healthcare",40,"healthcare",{"id":109,"doc_module":4,"doc_module_name":25,"category_name":110,"show_sort_weight":111,"slug":112},8,"Research & Report",30,"research-report",{"id":114,"doc_module":4,"doc_module_name":25,"category_name":115,"show_sort_weight":116,"slug":117},9,"Religion & Spirituality",20,"religion-spirituality",{"id":116,"doc_module":4,"doc_module_name":25,"category_name":119,"show_sort_weight":116,"slug":120},"World Cup","world-cup",{"id":122,"doc_module":4,"doc_module_name":25,"category_name":123,"show_sort_weight":122,"slug":124},10,"Lifestyle","lifestyle",{"id":126,"doc_module":4,"doc_module_name":25,"category_name":127,"show_sort_weight":95,"slug":128},19,"General","general",{"code":4,"msg":80,"data":130},{"doc_id":77,"user_id":131,"nickname":42,"user_avatar":132,"doc_module":4,"category_id":100,"category_name":29,"doc_title":10,"doc_description":12,"doc_content":133,"file_id":134,"file_url":135,"file_type":136,"file_size":137,"view_count":4,"is_deleted":4,"is_public":22,"is_downloadable":22,"audit_status":22,"page_count":114,"language":138,"language_code":8,"site_id":7,"html_lang":8,"table_of_contents":139,"faqs":140,"seo_title":141,"seo_description":12,"update_tm":78,"read_time":142},1374402739827,"https://ap-avatar.wpscdn.com/avatar/14000c97e7351f1a627?x-image-process=image/resize,m_fixed,w_180,h_180&k=1787885694763230660","DATA VISUALIZATION IN PROGRAMMING EDUCATION  \nImre BENDE  \nAbstract: Understanding data structures is fundamental for mastering algorithms. In order to solve problems and tasks, students must be able to choose the most appropriate data structure in which the data is stored and that helps in the process of the solution. Of course, there is no single correct solution, but in many cases, it is an important step to find the most efficient data structure to solve the task. In this paper, I will present the most common data representations and data structures that can help get to know them, to master them, and then to reuse them for solving different tasks.  \nKey words: algorithm visualization, programming education, algorithm, data structure  \n1. Introduction  \nUnderstanding data structures is fundamental for mastering algorithms. In order to solve problems and tasks, students must be able to choose the most appropriate data structure in which the data is stored and that helps in the process of the solution.“We noticed that the students are afraid of the searcher algorithms as they find them too complicated, that exceeds their abilities. So it is very important to make these algorithms tangible and bring them close. One great method for this is the visualization of the algorithm” (Kovásznai et al., 2011) . Of course, there is no single correct solution, but in many cases, it is an important step to find the most efficient data structure to solve the task (runtime / memory requirements, solution complexity can be reduced by a well-chosen data structure) . It is important to state that teaching the algorithms and data structures cannot work separately, as they must be reviewed by connecting and building on each other. In this paper, I will present the most common data representations and data structures that can help get to know them, to master them, and then toreuse them for solving different tasks.  \n2. Visualization of simple data  \nAt a younger age, when students have not encountered data structures yet, only simpler data and variables are available to work with. I find it important that even though in many cases understanding them is not a problem, it is worth introducing different tools and visualizations in programming education at the beginning. With the help of these we can easily represent variables, relationships between variables, or objects with several data members, which can then help the students understand the instruction sequences and programs based on them.  \nIt is important for students to understand the connection between the variables. An easy example of this is when a value is placed in a given interval. Examples could be the number of lives in a computer game or the speed of a car with a fixed max value. But it can be an even stronger connection: when the data is actually part of an identity. An example of this is a clock with its hands (hours, minutes, seconds). Depending on the implementation, a complex data group can also appear as data members of an object, which, while helping to strengthen the connection between the data, requires a higher level of knowledge of the particular programming language.  \nWith the help of Logo and Scratch, simple variables can be easily represented and interpreted (for example: turtle position, variable-based drawing procedures) . In addition, the Towers of Hanoi game is also interesting for data representation and algorithmic purposes. Here, the data appear as simple  \nincreasing disks on a track that can be displayed both by computer (Figure 1) and offline methods (of course, depending on which type of game we choose and how many bars and discs we have, the storage in array may be considered) . The problem can be brought into the classroom relatively quickly, as students with a fixed, low size (three to four) input can even think of a command-based solution. Once more knowledge has been gained, a recursive solution can emerge later on.  \nFigure 1. Display of Towers of Hanoi ","cbCaioF3TMjnLzvu","https://ap.wps.com/l/cbCaioF3TMjnLzvu","pdf",318398,"English","# Introduction\n## Visualization of simple data\n## Visualization of data structures\n### Array\n#### Traditional visualization\n#### Display as bar graph","[{\"question\":\"Why are data structures fundamental for mastering algorithms?\",\"answer\":\"Understanding data structures is presented as the basis for learning algorithms. Students need to select appropriate data representations to solve tasks efficiently.\"},{\"question\":\"How does algorithm visualization help students learn search algorithms?\",\"answer\":\"The text notes that students may find searcher algorithms too complicated, and visualization makes these algorithms tangible and easier to relate to their abilities.\"},{\"question\":\"What is the role of visualizations when teaching arrays?\",\"answer\":\"Array visualizations are used not only to show how arrays are stored in memory, but also to link specific problems to visual intuition and to support recreating and reusing arrays later in programming.\"}]","DATA VISUALIZATION IN PROGRAMMING EDUCATION - Paper | PDF",23]