Effects of hierarchical comprehensive models on university students' studies of object-oriented paradigms

Comprehending complex object-oriented software systems is a major factor in successful evolution of computer systems. For years, researchers have tried to understand the program comprehension process and how the level of expertise is influenced by it. This paper examines the effectiveness of animation on student understanding and proposes a three-step modeling to be used in software development related to program analysis and design. We also define object-oriented information types on program comprehension, associated to extraction of program entities and relationships from the source code. The results show the importance of appropriate utilizing of animations; the soundness of the proposed three-step modeling in analysis and design of real-life objects; and the accuracy of the formulated information types in assessing the student knowledge and understanding. We propose and study several teaching strategies, involving the proposed approaches and presenting the object-oriented paradigms, which lead to improved student performance in object oriented programming, and enhance student understanding and learning.

[1]  John F. Wedman,et al.  Content emphasis, practice, and cognitive style in analogical problem solving , 1994 .

[2]  Richard Catrambone,et al.  Do Algorithm Animations Aid Learning , 1996 .

[3]  Rita E. Anderson,et al.  Visual discovery in mind and on paper , 1993, Memory & cognition.

[4]  Susan Wiedenbeck,et al.  A comparison of the comprehension of object-oriented and procedural programs by novice programmers , 1999, Interact. Comput..

[5]  Chris Lund,et al.  Metacognitive Instruction in Introductory Computer Programming: A Better Explanatory Construct for Performance than Traditional Factors , 1994 .

[6]  Jean Scholtz,et al.  Characteristics of the Mental Representations of Novice and Expert Programmers: An Empirical Study , 1993, Int. J. Man Mach. Stud..

[7]  David J. Gilmore,et al.  Are objects that important? effects of expertise and familiarity on classification of object-oriented code , 1995 .

[8]  Sartaj Sahni,et al.  Data Structures, Algorithms and Applications in Java , 1998 .

[9]  Graham J. Hitch,et al.  Two types of representation in visual memory: Evidence from the effects of stimulus contrast on image combination , 1995, Memory & cognition.

[10]  Mary L. Gick,et al.  Learning from mistakes: Inducing analogous solution failures to a source problem produces later successes in analogical transfer , 1992 .

[11]  Albert T. Corbett,et al.  Assessing dynamics in computer-based instruction , 1996, CHI.

[12]  D. S. Malik Java™ Programming: From Problem Analysis to Program Design , 2007 .

[13]  Stephen J. Payne,et al.  Memory for mental models of spatial descriptions: An episodic-construction-trace hypothesis , 1993, Memory & cognition.