DocumentCode :
3484707
Title :
Memview: a pedagogically-motivated visual debugger
Author :
Gries, Paul ; Mnih, Volodymyr ; Taylor, Jonathan ; Wilson, Greg ; Zamparo, Lee
Author_Institution :
Dept. of Comput. Sci., Toronto Univ., Ont.
fYear :
2005
fDate :
19-22 Oct. 2005
Lastpage :
11
Abstract :
Novice programmers often have difficulty understanding the interactions between the objects in their programs. Many studies have shown that visual representations of computer memory can aid students\´ comprehension. One such representation, developed by Gries and Gries, divides computer memory into three areas: one for the call stack, one for static objects allocated on the heap ("static space"), and one for normal heap objects ("object space"). Memview, an extension to the DrJava IDE developed at Rice University, is a dynamic, interactive display of computer memory based on this model. Its simple three-pane representation shows novices the life cycle of objects, and helps them understand three key concepts: the notion of an "address" in memory, how storing an address creates a reference from one object to another, and the differences between the heap, the stack, and static space. User tests conducted during the summer of 2004 demonstrated that Memview facilitated faster completion of common introductory programming problems. Since then, Memview has been used in an introductory programming course to illustrate basic data structures such as linked lists. We are presently refining the tool based on further feedback from students and instructors
Keywords :
computer debugging; computer science education; educational courses; educational institutions; DrJava IDE; Rice University; address; call stack; computer memory; interactive displays; introductory programming course; introductory programming problems; normal heap objects; object space; static objects; static space; three-pane representation; visual debugger; Computer displays; Computer science; Data structures; Data visualization; Debugging; Feedback; Java; Object oriented modeling; Programming profession; Testing; CS1; CS2; Debugging Aids; Java; Program Visualization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Frontiers in Education, 2005. FIE '05. Proceedings 35th Annual Conference
Conference_Location :
Indianopolis, IN
ISSN :
0190-5848
Print_ISBN :
0-7803-9077-6
Type :
conf
DOI :
10.1109/FIE.2005.1612204
Filename :
1612204
Link To Document :
بازگشت