The effect of previous programming experience on the learning of scenario-based programming

In this paper we present qualitative findings on the influence of previous programming experience on the learning of the visual, scenario-based programming language of live sequence charts (LSC). Our findings suggest that previous programming experience leads programmers not only to misunderstand or misinterpret concepts that are new to them, but that it can also lead them to actively distort the new concepts in a way that enables them to use familiar programming patterns, rather than exploiting the new ones to good effect. Eventually, this leads to poor usage of some of the new concepts, and also to the creation of programs that behaved differently from what the programmers expected. We also show that previous programming experience can affect programmers' attitude towards new programming concepts. Attitude is known to have an effect on performance. Since LSC and its underlying concepts are of growing popularity in the software engineering community, it is interesting to investigate its learning process. Furthermore, we believe that our findings can shed light on some of the ways by which previous programming experience influences the learning of new programming concepts and paradigms.

[1]  Judith Gal-Ezer,et al.  Reductive thinking in computer science , 2006, Comput. Sci. Educ..

[2]  D. Mair,et al.  The Teaching of Mathematics , 1912, Nature.

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

[4]  Richard L. Wexelblat,et al.  The consequences of one's first programming language , 1980, SIGSMALL '80.

[5]  B. Adelson,et al.  The Role of Domain Expenence in Software Design , 1985, IEEE Transactions on Software Engineering.

[6]  Milena Vujosevic-Janicic,et al.  THE ROLE OF PROGRAMMING PARADIGMS IN THE FIRST PROGRAMMING COURSES , 2008 .

[7]  Richard C. Anderson The notion of schemata and the educational enterprise , 1977 .

[8]  David Harel,et al.  On Teaching Visual Formalisms , 2009, IEEE Software.

[9]  Bruria Haberman,et al.  High-School Students' Attitudes Regarding Procedural Abstraction , 2004, Education and Information Technologies.

[10]  A. Strauss,et al.  The discovery of grounded theory: strategies for qualitative research aldine de gruyter , 1968 .

[11]  J. Roschelle,et al.  Misconceptions Reconceived: A Constructivist Analysis of Knowledge in Transition , 1994 .

[12]  Orit Hazzan,et al.  Reducing Abstraction Level When Learning Abstract Algebra Concepts , 1999 .

[13]  Helen Sharp,et al.  The effect of previous software development experience on understanding the object-oriented paradigm , 1999 .

[14]  Alan H. Schoenfeld,et al.  Mathematical Problem Solving , 1985 .

[15]  A. Strauss,et al.  The Discovery of Grounded Theory , 1967 .

[16]  David Harel,et al.  From Play-In Scenarios to Code: An Achievable Dream , 2000, Computer.

[17]  Marian Petre,et al.  Why looking isn't always seeing: readership skills and graphical programming , 1995, CACM.

[18]  David Harel,et al.  LSCs: Breathing Life into Message Sequence Charts , 1999, Formal Methods Syst. Des..

[19]  Judith Gal-Ezer,et al.  What (else) should CS educators know? , 1998, CACM.

[20]  Françoise Détienne,et al.  The effect of object-oriented programming expertise in several dimensions of comprehension strategies , 1998, Proceedings. 6th International Workshop on Program Comprehension. IWPC'98 (Cat. No.98TB100242).

[21]  Richard C. Anderson,et al.  Schooling and the Acquisition of Knowledge , 1978 .

[22]  Françoise Détienne,et al.  Design Strategies and Knowledge in Object-Oriented Programming: Effects of Experience , 1995, Hum. Comput. Interact..

[23]  David Harel,et al.  Specifying and executing behavioral requirements: the play-in/play-out approach , 2003, Software & Systems Modeling.

[24]  David Harel,et al.  Come, let's play - scenario-based programming using LSCs and the play-engine , 2003 .

[25]  L. Steffe,et al.  Constructivism in education. , 1995 .

[26]  R. Felder,et al.  Learning and Teaching Styles in Engineering Education. , 1988 .

[27]  C. Brodsky The Discovery of Grounded Theory: Strategies for Qualitative Research , 1968 .

[28]  Robert S. Rist Schema Creation in Programming , 1989, Cogn. Sci..