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...
Saved in:
| Published in: | Social sciences & humanities open Vol. 12; p. 101962 |
|---|---|
| Main Authors: | , , |
| 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 |