Scaffolding with object diagrams in first year programming classes: some unexpected results

This paper reports on an experiment in which first year programming students were given explicit encouragement to use Object (Instance) diagrams when tracing code in multiple-choice questions. We conjectured that by providing scaffolding in this technique, students would be helped to understand the code better and that they would then continue to draw their own diagrams in similar situations. This turned out not to be the case. Although generally students who draw diagrams do better in questions that test their understanding of code behaviour and object referencing, our intervention does not appear to have helped students and the students who were exposed to the intervention were not more likely to go on to use the technique themselves.

[1]  T. Dean Hendrix,et al.  The Effectiveness of Control Structure Diagrams in Source Code Comprehension Activities , 2002, IEEE Trans. Software Eng..

[2]  Mordechai Ben-Ari,et al.  Constructivism in computer science education , 1998, SIGCSE '98.

[3]  Lynda Thomas,et al.  Capturing collaborative designs to assist the pedagogical process , 2003 .

[4]  Lynda Thomas,et al.  A learning environment for first year software engineers , 2001, Proceedings 14th Conference on Software Engineering Education and Training. 'In search of a software engineering profession' (Cat. No.PR01059).

[5]  Mark Woodman,et al.  Avoiding object misconceptions , 1997, SIGCSE '97.

[6]  Mark Guzdial,et al.  A multi-national, multi-institutional study of assessment of programming skills of first-year CS students , 2001, ITiCSE-WGR '01.

[7]  Harry M. Sneed Source animation as a means of program comprehension for object-oriented systems , 2000, Proceedings IWPC 2000. 8th International Workshop on Program Comprehension.

[8]  Elliot Soloway,et al.  Novice mistakes: are the folk wisdoms correct? , 1986, CACM.

[9]  Danny B. Lange,et al.  Object-Oriented Program Tracing and Visualization , 1997, Computer.

[10]  Janet Rountree,et al.  Learning and Teaching Programming: A Review and Discussion , 2003, Comput. Sci. Educ..

[11]  N. Hari Narayanan,et al.  15. Understanding machines from multimedia and hypermedia presentations , 2002 .

[12]  N. Hari Narayanan,et al.  Communicating Dynamic Behaviors: Are Interactive Multimedia Presentations Better than Static Mixed-Mode Presentations? , 2000, Diagrams.