This research aims to examine whether the use of computer program visualization software could help students to improve their performance and have long-term effects on their attitudes towards objected-oriented program...
详细信息
ISBN:
(纸本)9781934272886
This research aims to examine whether the use of computer program visualization software could help students to improve their performance and have long-term effects on their attitudes towards objected-oriented programming (OOP). The computer program visualization software, Jeliot3, was used in this research as a learning tool for Java programming. The experiment was conducted with 54 students, divided equally into two Sections. All of them are studying in the information technology program at a private university in Thailand. The experimental results showed that, after controlling for the demographics and backgrounds of the students, the use of Jeliot3 could help students improve their learning performance in OOP and Java programming and obtain higher scores than those who did not use Jeliot3. However, it was found that the use of Jeliot3 did not affect students' long-term attitudes toward OOP and Java programming.
In this paper we will discuss a prototype visual programming environment for text applications called Eye-ConTact. Eye-ConTact is modeled on scientific visualization systems such as NAG's Explorer(TM). The user cr...
详细信息
ISBN:
(纸本)0819431141
In this paper we will discuss a prototype visual programming environment for text applications called Eye-ConTact. Eye-ConTact is modeled on scientific visualization systems such as NAG's Explorer(TM). The user creates a flow chart of how the "experiment" on a text is to be conducted. The map of this flow of data allows the researcher to see the logic of the study of a text and then reproduce such studies with other texts, or alter the analysis. To adapt the visual programming model to the community of textual scholars, the program must be usable and extendable by a community with limited resources for computing, and not entirely convinced that computationally-based research is relevant. The "keep it simple" injunction is crucial in such a project. Furthermore, there are no defined or de facto standards for data formats or data representations in this community. We will discuss the original (1997) prototype. Feedback from demonstrations led to changes to the programming interface, and the underlying text analysis engine, in order to make the former more indicative of the steps in the analysis process, and the latter more portable and extensible. We will discuss the design decisions we made to address these two issues.
This article is a survey of program visualization systems intended for teaching beginners about the runtime behavior of computer programs. Our focus is on generic systems that are capable of illustrating many kinds of...
详细信息
This article is a survey of program visualization systems intended for teaching beginners about the runtime behavior of computer programs. Our focus is on generic systems that are capable of illustrating many kinds of programs and behaviors. We inclusively describe such systems from the last three decades and review findings from their empirical evaluations. A comparable review on the topic does not previously exist;ours is intended to serve as a reference for the creators, evaluators, and users of educational program visualization systems. Moreover, we revisit the issue of learner engagement which has been identified as a potentially key factor in the success of educational software visualization and summarize what little is known about engagement in the context of the generic program visualization systems for beginners that we have reviewed;a proposed refinement of the frameworks previously used by computing education researchers to rank types of learner engagement is a side product of this effort. Overall, our review illustrates that program visualization systems for beginners are often short-lived research prototypes that support the user-controlled viewing of program animations;a recent trend is to support more engaging modes of user interaction. The results of evaluations largely support the use of program visualization in introductory programming education, but research to date is insufficient for drawing more nuanced conclusions with respect to learner engagement. On the basis of our review, we identify interesting questions to answer for future research in relation to themes such as engagement, the authenticity of learning tasks, cognitive load, and the integration of program visualization into introductory programming pedagogy.
program visualization (PV) is one of the approaches to assist novices in introductory programming courses. We investigated the effect of a newly developed PV tool to teach tracing to first-year programming students at...
详细信息
program visualization (PV) is one of the approaches to assist novices in introductory programming courses. We investigated the effect of a newly developed PV tool to teach tracing to first-year programming students at a South-African university. The tool takes the form of an interactive computer-based tutorial that teaches students how to draw variable diagrams (VD). All students registered for the introductory C++ module, received the tutorial with their study material and could use it to help answer assignment questions. To determine the effect of using the tutorial, students did an assignment for which they could use the tutorial and completed a questionnaire. Through the questionnaire we acquired biographical data, found out how students used the tutorial and also how they experienced using it. We then correlated these data statistically with their assignment marks. We found that time spent using the tutorial, programming experience and certain biographical properties contributed to higher marks. Drawing their own VDs to understand and debug programs also contributed to better marks.
This article reviews successful educational experiences in using program and algorithm visualizations (PAVs). First, we survey a total of 18 PAV systems that were subject to 33 evaluations. We found that half of the s...
详细信息
This article reviews successful educational experiences in using program and algorithm visualizations (PAVs). First, we survey a total of 18 PAV systems that were subject to 33 evaluations. We found that half of the systems have only been tested for usability, and those were shallow inspections. The rest were evaluated with respect to their educational effectiveness. Script-based systems seem to be well suited for the viewing, responding, and changing engagement levels, while compiler-based systems do well for the construction and presenting engagement levels. Finally, we analyze additional PAV features of successful evaluations and hypothesize that they are relevant.
This paper presents Online Python Tutor, a web-based program visualization tool for Python, which is becoming a popular language for teaching introductory CS courses. Using this tool, teachers and students can write P...
详细信息
ISBN:
(纸本)9781450318686
This paper presents Online Python Tutor, a web-based program visualization tool for Python, which is becoming a popular language for teaching introductory CS courses. Using this tool, teachers and students can write Python programs directly in the web browser (without installing any plugins), step forwards and backwards through execution to view the run-time state of data structures, and share their program visualizations on the web. In the past three years, over 200,000 people have used Online Python Tutor to visualize their programs. In addition, instructors in a dozen universities such as UC Berkeley, MIT, the University of Washington, and the University of Waterloo have used it in their CS1 courses. Finally, Online Python Tutor visualizations have been embedded within three web-based digital Python textbook projects, which collectively attract around 16,000 viewers per month and are being used in at least 25 universities. Online Python Tutor is free and open source software, available at ***.
visualization tools have proven to be useful for enhancing novice programmers' learning. However, existing tools are typically tied to particular programming languages, and tend to focus on low-level aspects of pr...
详细信息
ISBN:
(纸本)9781920682699
visualization tools have proven to be useful for enhancing novice programmers' learning. However, existing tools are typically tied to particular programming languages, and tend to focus on low-level aspects of programming such as the changing values of variables during program code execution. In this paper we present a new program visualization tool, which provides a language-independent view of learning programming. Moreover, program execution can be viewed in two languages simultaneously. Complete with role information of variables, the tool supports the learning process at a more abstract level, thus emphasizing the similarities of basic programming concepts and syntax in all imperative programming languages.
We studied the course-long use of a program visualization tool called ViLLE in high school in Finland. The study was conducted in three consecutive instances of the first programming course. In the first two instances...
详细信息
ISBN:
(纸本)9781920682842
We studied the course-long use of a program visualization tool called ViLLE in high school in Finland. The study was conducted in three consecutive instances of the first programming course. In the first two instances of the course, the students did not utilize ViLLE -- except for a short session -- while in the last instance students did ViLLE exercises throughout the whole course. The students who used ViLLE got significantly better results from the course's final exam. This supports our hypothesis that program visualization can be an effective method in teaching programming, and indicates that we should continue developing program visualization methods to further enhance learning.
Multiple studies report that Computer Science (CS) instructors face problems on how to integrate visualizations in their teaching. This problem gets compounded for instructors in technology-constrained classrooms that...
详细信息
This special issue presents extended versions of six papers presented at the 5th program visualization Workshop (PVW’08). The articles deal with many of the issues relevant to program and algorithm visualization in e...
详细信息
This special issue presents extended versions of six papers presented at the 5th program visualization Workshop (PVW’08). The articles deal with many of the issues relevant to program and algorithm visualization in education. This foreword introduces these issues to better understand the challenges addressed by every article, and their relevance, as well as the articles featured. These issues are evaluation of program and algorithm visualization, integration of visualization and narratives into hypertextbooks, embedding of interactive quizzes into visualizations, and several classes of program visualization.
暂无评论