2020
DOI: 10.1016/j.heliyon.2020.e03806
|View full text |Cite
|
Sign up to set email alerts
|

PVC.js: visualizing C programs on web browsers for novices

Abstract: Many researchers have proposed program visualization tools for memory management. Examples include stateof-the-art tools for C languages such as SeeC and Python Tutor (PT). However, three problems hinder the use of these and other tools: capability (P1), installability (P2), and usability (P3). (P1) Tools do not fully support dynamic memory allocation or File Input / Output (I/O) and Standard Input. (P2) Novice programmers often have difficulty installing SeeC due to its dependence on Clang and setting up an o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
10
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 19 publications
(10 citation statements)
references
References 17 publications
0
10
0
Order By: Relevance
“…For example, Ilves et al [45] used radar charts to support self-regulated learning and found that the lowest-performing students can benefit from this visualization. Ishizue et al [46] presented a program visualization tool called PlayVisualiz-erC for novice C language programmers to learn the concept of memory management. Auvinen et al [47] found that visual achievement badges can also have a positive impact on students' online study practice.…”
Section: Visual Analysis In Online Learningmentioning
confidence: 99%
“…For example, Ilves et al [45] used radar charts to support self-regulated learning and found that the lowest-performing students can benefit from this visualization. Ishizue et al [46] presented a program visualization tool called PlayVisualiz-erC for novice C language programmers to learn the concept of memory management. Auvinen et al [47] found that visual achievement badges can also have a positive impact on students' online study practice.…”
Section: Visual Analysis In Online Learningmentioning
confidence: 99%
“…Pythontutor, proposed by PhilipGuo visualizes the code by displaying the data structures used [3]. Another visualization tool called PlayVisualizerC (PVC) that dynamically visualizes the code in terms of memory allocations has been proposed by Ryosuke et al in [27]. Visualization tools have been developed to help students learn programming, debugging and explore various possible ways of writing programs.…”
Section: Related Workmentioning
confidence: 99%
“…Visualizing statements on the go will help novice programmers in identifying and rectifying the mistakes if any, at the early stages of the code, as a result reducing the debugging efforts. Also, PointerViz displays primitive visualization of pointers, which is identical to the way budding programmers draw on paper, unlike PVC [27] which displays memory locations and internal details. This primitive representation can help novice programmers relate better to their interpretations.…”
Section: Related Workmentioning
confidence: 99%
“…Many instructors believe that online coding tools reduce the dropout rates in introductory programming classes [20], and these tools have been shown to be useful in helping students master syntax of programming languages [13]. There are claims that coding tools increase the self-confidence of students in Computer Science [4,15], while visualization is useful for novices and programmers in general [11,14]. It is widely accepted in Computer Science education research that automating processes, such as grading, can save resources and also seems to overall positively impact academic performance [7,21].…”
Section: Introductionmentioning
confidence: 99%