2004
DOI: 10.1145/1028174.971373
|View full text |Cite
|
Sign up to set email alerts
|

CS1 assessment using memory diagrams

Abstract: Understanding the execution of an object-oriented program can be a challenge for a student starting a CS1 course. We believe that a type of diagram that we call a memory diagram can aid the student in understanding object-oriented programming and can assist the instructor in assessing the student's understanding.Memory diagrams focus on how, in an abstract sense, the memory of the machine changes as the program executes. Though memory diagrams are a simple idea, by careful use of shape and placement, a number … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
5
0

Year Published

2007
2007
2017
2017

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(6 citation statements)
references
References 12 publications
0
5
0
Order By: Relevance
“…In this study, students' drawings depict various aspects of imperative program execution, but no OO concepts; students' drawings are analyzed to see if certain element types occur with good tracing performance. Holliday and Luginbuhl [2004] developed a diagram type, a so-called memory diagram, to describe objects and method invocations, used it in programming education, and studied students' use of the diagram. A memory diagram describes the state of program execution at a certain point of time.…”
Section: Visualization Of Program Statementioning
confidence: 99%
“…In this study, students' drawings depict various aspects of imperative program execution, but no OO concepts; students' drawings are analyzed to see if certain element types occur with good tracing performance. Holliday and Luginbuhl [2004] developed a diagram type, a so-called memory diagram, to describe objects and method invocations, used it in programming education, and studied students' use of the diagram. A memory diagram describes the state of program execution at a certain point of time.…”
Section: Visualization Of Program Statementioning
confidence: 99%
“…Holliday and Luginbuhl [11] developed a diagram type, so called memory diagram, to describe objects and method invocations, used it in programming education, and studied students' use of the diagram. A memory diagram describes the state of program execution at a certain point of time.…”
Section: Visualization Of Program Statementioning
confidence: 99%
“…Research has offered educators various pedagogic tricks (e.g., Bennedsen & Caspersen, 2004;Bierre, Ventura, Phelps, & Egert 2006;S. Cooper, Dann, & Pausch, 2003;Holliday & Luginbuhl, 2004;Hsia, Simpson, Smith, & Cartwright, 2005;Kölling & Henriksen, 2005;Lopez-Herrejon & Schulman, 2004;Mahmoud, Dobosiewicz, & Swayne, 2004;Marrero & Settle, 2005;Shanmugasundaram, Juell, & Hill, 2006;Truong, Bancroft, & Roe, 2005;Utting, 2006), but the lack of solid psychological and educational theories makes a holistic approach impossible. This paper presents a case for systematic research into the comprehension of programming and the development of skills in the OO paradigm.…”
Section: Introductionmentioning
confidence: 99%