Development and evaluation of a dynamic code visualization system for C programming education: The PVLS approach

—Programming is a fundamental skill in higher education, yet many beginners struggle with understanding program logic and execution flow. Traditional teaching methods and existing visualization tools often fail to provide dynamic, real-time execution tracking from student-written code. This study ai...

Full description

Saved in:
Bibliographic Details
Published in:Social sciences & humanities open Vol. 12; p. 101962
Main Authors: Lai, Chien-Hung, Lin, Pei-Wen, You, Shu-Han
Format: Journal Article
Language:English
Published: Elsevier Ltd 2025
Elsevier
Subjects:
ISSN:2590-2911, 2590-2911
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract —Programming is a fundamental skill in higher education, yet many beginners struggle with understanding program logic and execution flow. Traditional teaching methods and existing visualization tools often fail to provide dynamic, real-time execution tracking from student-written code. This study aimed to develop and evaluate the Programming Visual aided Learning System (PVLS) that dynamically generates flowcharts and process comprehension from students' own code to enhance programming comprehension and debugging skills. Participants were 37 first-year C programming students from a Taiwanese university. A three-week pre-post experimental design was employed: Week 1 (pretest), Week 2 (PVLS intervention), and Week 3 (posttest and survey). Programming and process architecture scores were collected from coding tasks, and students completed a 19-item Likert-scale questionnaire on system usability, visualization effectiveness, and learning perceptions. Paired samples t-tests and descriptive statistics were used for analysis. Results showed significant improvements in total scores (p < .001) and programming performance (p = .014), but no significant gains in process comprehension. Questionnaire results indicated that students valued PVLS's usability, visualization features, and progress tracking, though motivational gains were modest (∼30 % reporting increased interest or confidence). PVLS was associated with students' code-writing and debugging abilities but showed limited association with process comprehension and motivation. Future research should explore extended interventions, richer interactive features, and larger, more diverse samples to validate its broader applicability.
AbstractList —Programming is a fundamental skill in higher education, yet many beginners struggle with understanding program logic and execution flow. Traditional teaching methods and existing visualization tools often fail to provide dynamic, real-time execution tracking from student-written code. This study aimed to develop and evaluate the Programming Visual aided Learning System (PVLS) that dynamically generates flowcharts and process comprehension from students' own code to enhance programming comprehension and debugging skills. Participants were 37 first-year C programming students from a Taiwanese university. A three-week pre-post experimental design was employed: Week 1 (pretest), Week 2 (PVLS intervention), and Week 3 (posttest and survey). Programming and process architecture scores were collected from coding tasks, and students completed a 19-item Likert-scale questionnaire on system usability, visualization effectiveness, and learning perceptions. Paired samples t-tests and descriptive statistics were used for analysis. Results showed significant improvements in total scores (p < .001) and programming performance (p = .014), but no significant gains in process comprehension. Questionnaire results indicated that students valued PVLS's usability, visualization features, and progress tracking, though motivational gains were modest (∼30 % reporting increased interest or confidence). PVLS was associated with students' code-writing and debugging abilities but showed limited association with process comprehension and motivation. Future research should explore extended interventions, richer interactive features, and larger, more diverse samples to validate its broader applicability.
ArticleNumber 101962
Author Lin, Pei-Wen
You, Shu-Han
Lai, Chien-Hung
Author_xml – sequence: 1
  givenname: Chien-Hung
  orcidid: 0000-0002-1246-3358
  surname: Lai
  fullname: Lai, Chien-Hung
  email: soulwind@cycu.org.tw
  organization: Department of Information & Computer Engineering, Chung Yuan Christian University, Chung Li, Taiwan
– sequence: 2
  givenname: Pei-Wen
  surname: Lin
  fullname: Lin, Pei-Wen
  email: dollylin921101@gmail.com
  organization: Undergraduate Program in Electrical Engineering & Computer Science, Chung Yuan Christian University, Taoyuan, Taiwan
– sequence: 3
  givenname: Shu-Han
  surname: You
  fullname: You, Shu-Han
  email: kellyyu024@gmail.com
  organization: Undergraduate Program in Electrical Engineering & Computer Science, Chung Yuan Christian University, Taoyuan, Taiwan
BookMark eNp9kd1qGzEQhUVJoWmSJ8iNXsCufnalVaEXxf0LGFpImlsxlmZtmd3VIq0NztNX9pbSq1zNMHPOxwznPbka4oCE3HO25IyrD_tlzrCLS8FEfZ4YJd6Qa1EbthCG86v_-nfkLuc9Y0XJOVf6moxf8IhdHHscJgqDp3iE7gBTiAONLQXqTwP0wVEXPdJjyAfowsu8z6c8YU_bmOiKjiluE_R9GLYU_cFdJB_p0w7pr-f1I4WxKMDtbsnbFrqMd3_rDfn97evT6sdi_fP7w-rzeuFEw0W5FhtVg2o2wjS8clJXbQ1aVxpqJZA1xnvTbIC3dS2Fr9Gg3HCDSgoFyqG8IQ8z10fY2zGFHtLJRgj2MohpayFNwXVovSgcrWVVmFXFNEAFHKWThmPTaldYcma5FHNO2P7jcWbPGdi9vWRgzxnYOYPi-jS7sLx5DJhsdgEHhz4kdFO5I7zq_wPC0ZLK
Cites_doi 10.1007/s11423-020-09784-3
10.3991/ijet.v14i01.9061
10.1109/ACCESS.2021.3051043
10.1177/21582440231217715
10.1177/0735633120945935
10.1145/2490822
10.1016/j.heliyon.2020.e03806
10.18178/ijiet.2023.13.11.1995
10.3390/info14100579
10.1177/07356331211017793
10.1016/j.chb.2018.11.038
10.1002/cae.22315
10.1109/ACCESS.2019.2895913
10.1016/j.cedpsych.2020.101860
10.1504/IJMLO.2019.098184
10.1016/S1045-926X(05)80036-9
10.1080/08993408.2020.1860408
ContentType Journal Article
Copyright 2025 The Authors
Copyright_xml – notice: 2025 The Authors
DBID 6I.
AAFTH
AAYXX
CITATION
DOA
DOI 10.1016/j.ssaho.2025.101962
DatabaseName ScienceDirect Open Access Titles
Elsevier:ScienceDirect:Open Access
CrossRef
DOAJ Directory of Open Access Journals
DatabaseTitle CrossRef
DatabaseTitleList

Database_xml – sequence: 1
  dbid: DOA
  name: DOAJ Directory of Open Access Journals
  url: https://www.doaj.org/
  sourceTypes: Open Website
DeliveryMethod fulltext_linktorsrc
EISSN 2590-2911
ExternalDocumentID oai_doaj_org_article_d2ba177349dd4407aa4a1e3c391e8f7c
10_1016_j_ssaho_2025_101962
S2590291125006904
GroupedDBID 0R~
6I.
AAEDW
AAFTH
AALRI
AAXUO
AAYWO
ACVFH
ADCNI
ADVLN
AEUPX
AEXQZ
AFJKZ
AFPUW
AIGII
AITUG
AKBMS
AKRWK
AKYEP
ALMA_UNASSIGNED_HOLDINGS
AMRAJ
APXCP
EBS
FDB
GROUPED_DOAJ
M41
M~E
OK1
ROL
AAYXX
CITATION
ID FETCH-LOGICAL-c2812-29e865a68b29814c374f5a7747a562e089dd98ba1f5532d5e9e3b19e6326a6ce3
IEDL.DBID DOA
ISSN 2590-2911
IngestDate Fri Oct 03 12:50:46 EDT 2025
Thu Nov 27 01:01:57 EST 2025
Sat Oct 11 16:50:48 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Keywords Visual-assisted teaching
Programming learning
Learning effectiveness
Dynamic flow charts
Language English
License This is an open access article under the CC BY license.
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c2812-29e865a68b29814c374f5a7747a562e089dd98ba1f5532d5e9e3b19e6326a6ce3
ORCID 0000-0002-1246-3358
OpenAccessLink https://doaj.org/article/d2ba177349dd4407aa4a1e3c391e8f7c
ParticipantIDs doaj_primary_oai_doaj_org_article_d2ba177349dd4407aa4a1e3c391e8f7c
crossref_primary_10_1016_j_ssaho_2025_101962
elsevier_sciencedirect_doi_10_1016_j_ssaho_2025_101962
PublicationCentury 2000
PublicationDate 2025
2025-00-00
2025-01-01
PublicationDateYYYYMMDD 2025-01-01
PublicationDate_xml – year: 2025
  text: 2025
PublicationDecade 2020
PublicationTitle Social sciences & humanities open
PublicationYear 2025
Publisher Elsevier Ltd
Elsevier
Publisher_xml – name: Elsevier Ltd
– name: Elsevier
References Smolansky, Cram, Raduescu, Zeivots, Huber, Kizilcec (bib29) 2023
Sparsha, Harish, Kumar (bib31) 2021
Václavková, Kvet, Sedláček (bib34) 2019
Lawan, Abdi, Abuhassan, Khalid (bib19) 2019
Kuhail, Farooq, Hammad, Bahja (bib18) 2021; 9
Jing, Funabiki, Aung, Lu, Kyaw, Ueda (bib16) 2023; 13
Sorva, Karavirta, Malmi (bib30) 2013; 13
Hijón-Neira, Pizarro, French, Paredes-Barragán, Duignan (bib9) 2023; 14
Xiao, Hou, Stamper (bib35) 2024
Kesler, Shamir-Inbal, Blau (bib17) 2022; 60
Daungcharone, Panjaburee, Thongkoo (bib6) 2019; 13
Hu, Chen, Su (bib12) 2021; 58
Olsson, Mozelius, Collin (bib26) 2015; 13
Hu, Assadi, Mahroeian (bib11) 2021
Ryan, Deci (bib28) 2020; 61
Lu, Funabiki, Qi, Ueda, Kojima (bib21) 2022
Phung, Pădurean, Cambronero, Gulwani, Kohn, Majumdar, Singla, Soares (bib27) 2023
Cabo (bib3) 2019
Liang, Nishi, Kishida (bib20) 2021
Tarek, Ashraf, Heidar, Eliwa (bib32) 2022
Myers (bib25) 1990; 1
Hsiao, Chuang, Chang, Chen, Zhang, Chang (bib10) 2023; 13
Hao, Smith IV, Ding, Ko, Ottaway, Wilson, Arakawa, Turcan, Poehlman, Greer (bib7) 2022; 32
Hart, Hays, McMillin, Rezig, Rodriguez-Rivera, Turkstra (bib8) 2023
Ishizue, Sakamoto, Washizaki, Fukazawa (bib14) 2020; 6
Mohamed (bib24) 2019
Corral, Ruiz-Rube, Balcells, Mota-Macías, Morgado-Estévez, Dodero (bib5) 2019; 7
Mladenović, Žanko, Aglić Čuvić (bib23) 2021; 29
Chang, Chung, Chang (bib4) 2020; 68
Ishizue, Sakamoto, Washizaki, Fukazawa (bib13) 2018
Malik, Shakir, Eldow, Ashfaque (bib22) 2019; 14
Jalalitabar, Wang, Hu (bib15) 2024
Abe, Fukawa, Tanaka (bib1) 2019
Birillo, Vlasov, Burylov, Selishchev, Goncharov, Tikhomirova, Vyahhi, Bryksin (bib2) 2022
Tsai (bib33) 2019; 95
Kesler (10.1016/j.ssaho.2025.101962_bib17) 2022; 60
Xiao (10.1016/j.ssaho.2025.101962_bib35) 2024
Hu (10.1016/j.ssaho.2025.101962_bib12) 2021; 58
Ryan (10.1016/j.ssaho.2025.101962_bib28) 2020; 61
Kuhail (10.1016/j.ssaho.2025.101962_bib18) 2021; 9
Lawan (10.1016/j.ssaho.2025.101962_bib19) 2019
Corral (10.1016/j.ssaho.2025.101962_bib5) 2019; 7
Cabo (10.1016/j.ssaho.2025.101962_bib3) 2019
Hsiao (10.1016/j.ssaho.2025.101962_bib10) 2023; 13
Ishizue (10.1016/j.ssaho.2025.101962_bib13) 2018
Hart (10.1016/j.ssaho.2025.101962_bib8) 2023
Olsson (10.1016/j.ssaho.2025.101962_bib26) 2015; 13
Tsai (10.1016/j.ssaho.2025.101962_bib33) 2019; 95
Mladenović (10.1016/j.ssaho.2025.101962_bib23) 2021; 29
Chang (10.1016/j.ssaho.2025.101962_bib4) 2020; 68
Ishizue (10.1016/j.ssaho.2025.101962_bib14) 2020; 6
Lu (10.1016/j.ssaho.2025.101962_bib21) 2022
Abe (10.1016/j.ssaho.2025.101962_bib1) 2019
Myers (10.1016/j.ssaho.2025.101962_bib25) 1990; 1
Birillo (10.1016/j.ssaho.2025.101962_bib2) 2022
Hu (10.1016/j.ssaho.2025.101962_bib11) 2021
Václavková (10.1016/j.ssaho.2025.101962_bib34) 2019
Tarek (10.1016/j.ssaho.2025.101962_bib32) 2022
Phung (10.1016/j.ssaho.2025.101962_bib27) 2023
Sparsha (10.1016/j.ssaho.2025.101962_bib31) 2021
Sorva (10.1016/j.ssaho.2025.101962_bib30) 2013; 13
Smolansky (10.1016/j.ssaho.2025.101962_bib29) 2023
Daungcharone (10.1016/j.ssaho.2025.101962_bib6) 2019; 13
Mohamed (10.1016/j.ssaho.2025.101962_bib24) 2019
Malik (10.1016/j.ssaho.2025.101962_bib22) 2019; 14
Jing (10.1016/j.ssaho.2025.101962_bib16) 2023; 13
Hao (10.1016/j.ssaho.2025.101962_bib7) 2022; 32
Hijón-Neira (10.1016/j.ssaho.2025.101962_bib9) 2023; 14
Jalalitabar (10.1016/j.ssaho.2025.101962_bib15) 2024
Liang (10.1016/j.ssaho.2025.101962_bib20) 2021
References_xml – year: 2019
  ident: bib34
  article-title: Graphical development environment for object programming teaching support
  publication-title: 2019 IEEE 15th international scientific conference on informatics
– volume: 29
  start-page: 145
  year: 2021
  end-page: 159
  ident: bib23
  article-title: The impact of using program visualization techniques on learning basic programming concepts at the K–12 level
  publication-title: Computer Applications in Engineering Education
– volume: 1
  start-page: 97
  year: 1990
  end-page: 123
  ident: bib25
  article-title: Taxonomies of visual programming and program visualization
  publication-title: Journal of Visual Languages & Computing
– volume: 13
  start-page: 1828
  year: 2023
  end-page: 1834
  ident: bib16
  article-title: A proposal of hint function for Java programming learning assistant system
  publication-title: International Journal of Information and Education Technology
– year: 2019
  ident: bib19
  article-title: What is difficult in learning programming language based on problem-solving skills?
  publication-title: 2019 international conference on advanced science and engineering (ICOASE)
– volume: 13
  start-page: 441
  year: 2015
  end-page: 454
  ident: bib26
  article-title: Visualisation and gamification of e-Learning and programming education
  publication-title: Electronic Journal of E-Learning
– volume: 13
  start-page: 1
  year: 2013
  end-page: 64
  ident: bib30
  article-title: A review of generic program visualization systems for introductory programming education
  publication-title: ACM Transactions on Computing Education (TOCE)
– year: 2023
  ident: bib27
  article-title: Generative ai for programming education: Benchmarking chatgpt, gpt-4, and human tutors
  publication-title: Proceedings of the 2023 ACM conference on international computing education research-volume 2
– volume: 13
  start-page: 171
  year: 2019
  end-page: 192
  ident: bib6
  article-title: A Mobile game-based C programming language learning: Results of university students' achievement and motivations
  publication-title: International Journal of Mobile Learning and Organisation
– volume: 6
  year: 2020
  ident: bib14
  article-title: PVC.js: Visualizing C programs on web browsers for novices
  publication-title: Heliyon
– volume: 61
  year: 2020
  ident: bib28
  article-title: Intrinsic and extrinsic motivation from a self-determination theory perspective: Definitions, theory, practices, and future directions
  publication-title: Contemporary Educational Psychology
– volume: 13
  year: 2023
  ident: bib10
  article-title: Combining building block process with computational thinking improves learning outcomes of python programming with peer assessment
  publication-title: Sage Open
– volume: 60
  start-page: 28
  year: 2022
  end-page: 55
  ident: bib17
  article-title: Active learning by visual programming: Pedagogical perspectives of instructivist and constructivist code teachers and their implications on actual teaching strategies and students' programming artifacts
  publication-title: Journal of Educational Computing Research
– volume: 9
  start-page: 14181
  year: 2021
  end-page: 14202
  ident: bib18
  article-title: Characterizing visual programming approaches for end-user developers: A systematic review
  publication-title: IEEE Access
– volume: 68
  start-page: 2615
  year: 2020
  end-page: 2634
  ident: bib4
  article-title: Influence of problem-based learning games on effective computer programming learning in higher education
  publication-title: Educational Technology Research & Development
– year: 2021
  ident: bib20
  article-title: Teaching android app development to first year undergraduates: Textual programming or visual programming?
  publication-title: 2021 IEEE international conference on engineering, technology & education (TALE)
– volume: 32
  start-page: 105
  year: 2022
  end-page: 127
  ident: bib7
  article-title: Towards understanding the effective design of automated formative feedback for programming assignments
  publication-title: Computer Science Education
– year: 2023
  ident: bib8
  article-title: Eastwood-tidy: C linting for automated code style assessment in programming courses
  publication-title: Proceedings of the 54th ACM technical symposium on computer science education V. 1
– volume: 58
  start-page: 1467
  year: 2021
  end-page: 1493
  ident: bib12
  article-title: Exploring the effectiveness and moderators of block-based visual programming on student learning: A meta-analysis
  publication-title: Journal of Educational Computing Research
– year: 2019
  ident: bib3
  article-title: Fostering problem understanding as a precursor to problem-solving in computer programming
  publication-title: 2019 IEEE frontiers in education conference (FIE)
– year: 2022
  ident: bib32
  article-title: Review of programming assignments automated assessment systems
  publication-title: 2022 2nd international Mobile, intelligent, and ubiquitous computing conference (MIUCC)
– volume: 7
  start-page: 17535
  year: 2019
  end-page: 17550
  ident: bib5
  article-title: A study on the suitability of visual languages for non-expert robot programmers
  publication-title: IEEE Access
– year: 2021
  ident: bib11
  article-title: Teaching visualization-first for novices to understand programming
  publication-title: 2021 IEEE international conference on engineering, technology & education (TALE)
– year: 2024
  ident: bib35
  publication-title: Exploring how multiple levels of GPT-generated programming hints support or disappoint novices
– year: 2022
  ident: bib21
  article-title: A study of three introductory exercise problems to novice students for C programming learning
  publication-title: 2022 10th international conference on information and education technology (ICIET)
– year: 2023
  ident: bib29
  article-title: Educator and student perspectives on the impact of generative AI on assessments in higher education
  publication-title: Proceedings of the tenth ACM conference on learning@ scale
– volume: 14
  start-page: 579
  year: 2023
  ident: bib9
  article-title: Improving CS1 programming learning with visual execution environments
  publication-title: Information
– volume: 14
  year: 2019
  ident: bib22
  article-title: Promoting algorithmic thinking in an introductory programming course
  publication-title: International Journal of Emerging Technologies in Learning
– volume: 95
  start-page: 224
  year: 2019
  end-page: 232
  ident: bib33
  article-title: Improving students' understanding of basic programming concepts through visual programming language: The role of self-efficacy
  publication-title: Computers in Human Behavior
– year: 2019
  ident: bib1
  article-title: Prototype of visual programming environment for C language novice programmer
  publication-title: 2019 8th international congress on advanced applied informatics (IIAI-AAI)
– year: 2024
  ident: bib15
  article-title: Teaching programming concepts with visualization: A systematic overview and lessons learned
  publication-title: 2024 IEEE integrated STEM education conference (ISEC)
– year: 2019
  ident: bib24
  article-title: Designing a CS1 programming course for a mixed-ability class
  publication-title: Proceedings of the western Canadian conference on computing education
– year: 2018
  ident: bib13
  article-title: PVC: Visualizing C programs on web browsers for novices
  publication-title: Proceedings of the 49th ACM technical symposium on computer science education
– year: 2021
  ident: bib31
  article-title: Visualization of data structures with animation of code
  publication-title: Innovative data communication technologies and application
– year: 2022
  ident: bib2
  article-title: Hyperstyle: A tool for assessing the code quality of solutions to programming assignments
  publication-title: Proceedings of the 53rd ACM technical symposium on computer science education-volume 1
– year: 2019
  ident: 10.1016/j.ssaho.2025.101962_bib24
  article-title: Designing a CS1 programming course for a mixed-ability class
– year: 2019
  ident: 10.1016/j.ssaho.2025.101962_bib34
  article-title: Graphical development environment for object programming teaching support
– year: 2021
  ident: 10.1016/j.ssaho.2025.101962_bib31
  article-title: Visualization of data structures with animation of code
– volume: 68
  start-page: 2615
  year: 2020
  ident: 10.1016/j.ssaho.2025.101962_bib4
  article-title: Influence of problem-based learning games on effective computer programming learning in higher education
  publication-title: Educational Technology Research & Development
  doi: 10.1007/s11423-020-09784-3
– volume: 13
  start-page: 441
  year: 2015
  ident: 10.1016/j.ssaho.2025.101962_bib26
  article-title: Visualisation and gamification of e-Learning and programming education
  publication-title: Electronic Journal of E-Learning
– volume: 14
  issue: 1
  year: 2019
  ident: 10.1016/j.ssaho.2025.101962_bib22
  article-title: Promoting algorithmic thinking in an introductory programming course
  publication-title: International Journal of Emerging Technologies in Learning
  doi: 10.3991/ijet.v14i01.9061
– year: 2024
  ident: 10.1016/j.ssaho.2025.101962_bib15
  article-title: Teaching programming concepts with visualization: A systematic overview and lessons learned
– year: 2022
  ident: 10.1016/j.ssaho.2025.101962_bib21
  article-title: A study of three introductory exercise problems to novice students for C programming learning
– volume: 9
  start-page: 14181
  year: 2021
  ident: 10.1016/j.ssaho.2025.101962_bib18
  article-title: Characterizing visual programming approaches for end-user developers: A systematic review
  publication-title: IEEE Access
  doi: 10.1109/ACCESS.2021.3051043
– volume: 13
  issue: 4
  year: 2023
  ident: 10.1016/j.ssaho.2025.101962_bib10
  article-title: Combining building block process with computational thinking improves learning outcomes of python programming with peer assessment
  publication-title: Sage Open
  doi: 10.1177/21582440231217715
– volume: 58
  start-page: 1467
  issue: 8
  year: 2021
  ident: 10.1016/j.ssaho.2025.101962_bib12
  article-title: Exploring the effectiveness and moderators of block-based visual programming on student learning: A meta-analysis
  publication-title: Journal of Educational Computing Research
  doi: 10.1177/0735633120945935
– volume: 13
  start-page: 1
  issue: 4
  year: 2013
  ident: 10.1016/j.ssaho.2025.101962_bib30
  article-title: A review of generic program visualization systems for introductory programming education
  publication-title: ACM Transactions on Computing Education (TOCE)
  doi: 10.1145/2490822
– volume: 6
  year: 2020
  ident: 10.1016/j.ssaho.2025.101962_bib14
  article-title: PVC.js: Visualizing C programs on web browsers for novices
  publication-title: Heliyon
  doi: 10.1016/j.heliyon.2020.e03806
– volume: 13
  start-page: 1828
  issue: 11
  year: 2023
  ident: 10.1016/j.ssaho.2025.101962_bib16
  article-title: A proposal of hint function for Java programming learning assistant system
  publication-title: International Journal of Information and Education Technology
  doi: 10.18178/ijiet.2023.13.11.1995
– volume: 14
  start-page: 579
  issue: 10
  year: 2023
  ident: 10.1016/j.ssaho.2025.101962_bib9
  article-title: Improving CS1 programming learning with visual execution environments
  publication-title: Information
  doi: 10.3390/info14100579
– year: 2018
  ident: 10.1016/j.ssaho.2025.101962_bib13
  article-title: PVC: Visualizing C programs on web browsers for novices
– year: 2021
  ident: 10.1016/j.ssaho.2025.101962_bib11
  article-title: Teaching visualization-first for novices to understand programming
– year: 2023
  ident: 10.1016/j.ssaho.2025.101962_bib8
  article-title: Eastwood-tidy: C linting for automated code style assessment in programming courses
– volume: 60
  start-page: 28
  issue: 1
  year: 2022
  ident: 10.1016/j.ssaho.2025.101962_bib17
  article-title: Active learning by visual programming: Pedagogical perspectives of instructivist and constructivist code teachers and their implications on actual teaching strategies and students' programming artifacts
  publication-title: Journal of Educational Computing Research
  doi: 10.1177/07356331211017793
– volume: 95
  start-page: 224
  year: 2019
  ident: 10.1016/j.ssaho.2025.101962_bib33
  article-title: Improving students' understanding of basic programming concepts through visual programming language: The role of self-efficacy
  publication-title: Computers in Human Behavior
  doi: 10.1016/j.chb.2018.11.038
– year: 2023
  ident: 10.1016/j.ssaho.2025.101962_bib29
  article-title: Educator and student perspectives on the impact of generative AI on assessments in higher education
– year: 2022
  ident: 10.1016/j.ssaho.2025.101962_bib2
  article-title: Hyperstyle: A tool for assessing the code quality of solutions to programming assignments
– volume: 29
  start-page: 145
  issue: 1
  year: 2021
  ident: 10.1016/j.ssaho.2025.101962_bib23
  article-title: The impact of using program visualization techniques on learning basic programming concepts at the K–12 level
  publication-title: Computer Applications in Engineering Education
  doi: 10.1002/cae.22315
– volume: 7
  start-page: 17535
  year: 2019
  ident: 10.1016/j.ssaho.2025.101962_bib5
  article-title: A study on the suitability of visual languages for non-expert robot programmers
  publication-title: IEEE Access
  doi: 10.1109/ACCESS.2019.2895913
– year: 2019
  ident: 10.1016/j.ssaho.2025.101962_bib19
  article-title: What is difficult in learning programming language based on problem-solving skills?
– year: 2021
  ident: 10.1016/j.ssaho.2025.101962_bib20
  article-title: Teaching android app development to first year undergraduates: Textual programming or visual programming?
– year: 2023
  ident: 10.1016/j.ssaho.2025.101962_bib27
  article-title: Generative ai for programming education: Benchmarking chatgpt, gpt-4, and human tutors
– volume: 61
  year: 2020
  ident: 10.1016/j.ssaho.2025.101962_bib28
  article-title: Intrinsic and extrinsic motivation from a self-determination theory perspective: Definitions, theory, practices, and future directions
  publication-title: Contemporary Educational Psychology
  doi: 10.1016/j.cedpsych.2020.101860
– year: 2024
  ident: 10.1016/j.ssaho.2025.101962_bib35
– year: 2019
  ident: 10.1016/j.ssaho.2025.101962_bib1
  article-title: Prototype of visual programming environment for C language novice programmer
– volume: 13
  start-page: 171
  issue: 2
  year: 2019
  ident: 10.1016/j.ssaho.2025.101962_bib6
  article-title: A Mobile game-based C programming language learning: Results of university students' achievement and motivations
  publication-title: International Journal of Mobile Learning and Organisation
  doi: 10.1504/IJMLO.2019.098184
– volume: 1
  start-page: 97
  year: 1990
  ident: 10.1016/j.ssaho.2025.101962_bib25
  article-title: Taxonomies of visual programming and program visualization
  publication-title: Journal of Visual Languages & Computing
  doi: 10.1016/S1045-926X(05)80036-9
– year: 2019
  ident: 10.1016/j.ssaho.2025.101962_bib3
  article-title: Fostering problem understanding as a precursor to problem-solving in computer programming
– year: 2022
  ident: 10.1016/j.ssaho.2025.101962_bib32
  article-title: Review of programming assignments automated assessment systems
– volume: 32
  start-page: 105
  issue: 1
  year: 2022
  ident: 10.1016/j.ssaho.2025.101962_bib7
  article-title: Towards understanding the effective design of automated formative feedback for programming assignments
  publication-title: Computer Science Education
  doi: 10.1080/08993408.2020.1860408
SSID ssj0002511167
Score 2.2785242
Snippet —Programming is a fundamental skill in higher education, yet many beginners struggle with understanding program logic and execution flow. Traditional teaching...
SourceID doaj
crossref
elsevier
SourceType Open Website
Index Database
Publisher
StartPage 101962
SubjectTerms Dynamic flow charts
Learning effectiveness
Programming learning
Visual-assisted teaching
Title Development and evaluation of a dynamic code visualization system for C programming education: The PVLS approach
URI https://dx.doi.org/10.1016/j.ssaho.2025.101962
https://doaj.org/article/d2ba177349dd4407aa4a1e3c391e8f7c
Volume 12
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVAON
  databaseName: DOAJ Directory of Open Access Journals
  customDbUrl:
  eissn: 2590-2911
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0002511167
  issn: 2590-2911
  databaseCode: DOA
  dateStart: 20190101
  isFulltext: true
  titleUrlDefault: https://www.doaj.org/
  providerName: Directory of Open Access Journals
– providerCode: PRVHPJ
  databaseName: ROAD: Directory of Open Access Scholarly Resources
  customDbUrl:
  eissn: 2590-2911
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0002511167
  issn: 2590-2911
  databaseCode: M~E
  dateStart: 20190101
  isFulltext: true
  titleUrlDefault: https://road.issn.org
  providerName: ISSN International Centre
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV1NS8QwEA2yePAiiorrF3PwaNF8NE28qax40GVBXbyVpElwBXdlVz362500rdaLXrz0EEpS3oTMS3nzhpBDwa3X3sooq9CZCMJlylGV8WCYkLYKum7nM74uhkP18KBHnVZfUROW7IETcMeOWUOLggvtnMDbhzHCUM8rrqlXoaji6Yusp3OZimdwJM5UFq3NUC3oWizMYyz3Y3kc0ZL9SEW1Y38nI3WyzOUaWW3oIZylz1onS366QV46yh7Amz98W3TDLIABl9rKQ6xPh_fJIhZKpvJKSE7NgNQULqARYz1jugLfKjtOAbcKjMbXt9AajG-S-8vB3cVV1nRKyCqGGTpj2iuZG6ks04qKihci5AaZXWGQ3_gTheBphUCGPOfM5Rgebqn2EsmbkZXnW6Q3nU39NgHKbO4Ut4HyHENnbGydHoKj1GK-C65PjlrQypdkiFG2SrGnssa4jBiXCeM-OY_Afr0a3azrAYxx2cS4_CvGfSLbsJQNMUgJH6ea_Lb6zn-svktW4pTpv8se6b3O3_w-Wa7eXyeL-UG97_B58zH4BM-E35Q
linkProvider Directory of Open Access Journals
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Development+and+evaluation+of+a+dynamic+code+visualization+system+for+C+programming+education%3A+The+PVLS+approach&rft.jtitle=Social+sciences+%26+humanities+open&rft.au=Lai%2C+Chien-Hung&rft.au=Lin%2C+Pei-Wen&rft.au=You%2C+Shu-Han&rft.date=2025&rft.issn=2590-2911&rft.eissn=2590-2911&rft.volume=12&rft.spage=101962&rft_id=info:doi/10.1016%2Fj.ssaho.2025.101962&rft.externalDBID=n%2Fa&rft.externalDocID=10_1016_j_ssaho_2025_101962
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2590-2911&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2590-2911&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2590-2911&client=summon