Journal Article10.1145/31726.31777
Algorithm animator: a tool for programming learning
Elena Giannotti
- 01 Feb 1987
- Vol. 19, Iss: 1, pp 308-314
9
TL;DR: VISAL, a tool for animating the execution of a program, and a library of fundamental algorithms instrumented for visualization are designed, to enable the students to better understand the dynamic aspects of programming.
read more
Abstract: A primary and most important problem in computer science education at the undergraduate level lies in providing students with interactive tools to favor learning, to stimulate a more effective laboratory activity, and to facilitate the development and debugging of programs. Toward this end, we have designed VISAL, a tool for animating the execution of a program, and a library of fundamental algorithms instrumented for visualization. Visualizing the execution of a given program should enable the students to better understand the dynamic aspects of programming. We also describe the experimental work carried out by undergraduates of a programming course, in order to verify both the effectiveness of VISAL implementation and the role played by VISAL as an aid in learning activities.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
The camel has two humps (working title)
Saeed Dehnadi,Richard Bornat +1 more
- 01 Jan 2006
TL;DR: It is pointed out that programming teaching is useless for Those who are bound to fail and pointless for those who are certain to succeed, because a test for programming aptitude is found, which can predict success or failure even before students have had any contact with any programming language with very high accuracy.
•Dissertation
A cognitive study of learning to program in introductoryprogramming courses.
Saeed Dehnadi
- 01 May 2009
TL;DR: This study shows that students in the consistent subgroup have the ability to build a mental model, something that follows rules like a mechanical construct, when confronted with a simple program, and confirms that consistency is not simply provided by prior programming background.
26
AAPT: algorithm animator and programming toolbox
Ian Sanders,Harshila Gopal +1 more
- 01 Nov 1991
TL;DR: The focus of this research was on developing an environment (AAPT) to assist the student in learning programming at an appropriate speed without a tutor having to be available.
12
A framework proposal for algorithm animation systems
Chih L. Yeh,Jean H. Greyling,Charmain Cilliers +2 more
- 09 Oct 2006
TL;DR: This paper presents the design of an extensible framework for algorithm animation systems and a brief discussion on the development of a prototype using sorting algorithms based on the framework demonstrates the feasibility of the proposed design.
10
VisMod: a beginner-friendly programming environment
Ricardo Jiménez-Peris,Marta Patiño-Martínez,Jorge Pacios-Martínez +2 more
- 28 Feb 1999
TL;DR: A programming environment, VisMod, is presented to assist the student in learning programming as well as understanding his/her programs, which visualizes the execution of programs.
8
References
Towards a theory of the comprehension of computer programs
TL;DR: A sufficiency theory is presented of the process by which a computer programmer attempts to comprehend a program, intended to explain four sources of variation in behavior on this task: the kind of computation the program performs, the intrinsic properties of the program text, such as language and documentation, the reason for which the documentation is needed, and differences among the individuals performing the task.
794
Techniques for Algorithm Animation
Marc H. Brown,Robert Sedgewick +1 more
TL;DR: Allowing a user to interact with dynamically changing graphical representations of algorithms or data structures may help in teaching, research, or systems programming.
242
•Journal Article
The psychological study of programming
TL;DR: This paper reviews the psychological research on programming and argues that its ineffectiveness is the result of both unsophisticated experimental technique and a shallow view of the nature of programming skill.
239
INCENSE: A system for displaying data structures
Brad A. Myers
- 01 Jul 1983
TL;DR: Incense is a working prototype system that allows the programmer to interactively investigate data structures in actual programs and allows the user to select, move, erase and redimension the resulting displays.
220
Guest Editor's Introduction: An Applied Psychology of the User
TL;DR: This special issue of COMPUTING SURVEYS on "The Psychology of the Computer User" represents the debut of user psychology, as a coherent subfield of computer science, to the computing community.
214