28.03.2014 Views

isbn9789526046266

isbn9789526046266

isbn9789526046266

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Table A.1 continued<br />

No. Topic Description Source<br />

49 Calls When the value of a global variable is changed in a<br />

procedure, the new value will not be available to the main<br />

program unless it is explicitly passed to it.<br />

50 Calls A function (always) changes its input variable to become<br />

the output.<br />

Fleury (1991)<br />

Paz and Leron (2009)<br />

51 Calls Expressions (not their values) are passed as parameters. local<br />

52 Calls Argument expressions cause changes in existing variables. George (2000a)<br />

53 Calls Upon return, the value of a variable changes to correspond<br />

to match a previously given parameter.<br />

George (2000a)<br />

54 Rec Null model of recursion: recursion is impossible. Kahney (1983)<br />

55 Rec Active model: only the ‘active aspect’ of recursion<br />

understood, not return values.<br />

Götschi et al. (2003)<br />

56 Rec Step model: single- or two-step recursion, but no more. Götschi et al. (2003)<br />

57 Rec Return value model: each instantiation first produces a<br />

value, before the next one is started; then all values are<br />

combined to get the result<br />

58 Rec Passive model: active part not understood, only the<br />

combinatorics of the return values.<br />

59 Rec Recursion is merely a programming construct used as a<br />

template in certain kinds of programs; runtime behavior is<br />

‘magic’.<br />

Götschi et al. (2003)<br />

Sanders et al. (2006)<br />

Booth (1992); Kahney (1983);<br />

Götschi et al. (2003)<br />

60 Rec Recursion is perceived as an algebra problem. Götschi et al. (2003)<br />

61 Rec Looping model of recursion (single-instantiation); recursion<br />

is merely a construct for producing repetition, not<br />

understood as self-reference.<br />

62 Refs Even primitive values (in Java) are handled through<br />

references.<br />

63 Refs The variables for storing and assigning primitive values are<br />

fundamentally different from the variables used for storing<br />

objects (in Java).<br />

64 Refs A variable associated with an object is merely a name which<br />

can be used to manipulate an object or ’thing’ in a program.<br />

65 Refs A (non-primitive Java) variable does not hold a reference<br />

but a set of object properties.<br />

66 Refs Assigning an object means ‘sending’ an object (or a copy)<br />

to a variable.<br />

Kahney (1983); Bhuiyan et al.<br />

(1990); Götschi et al. (2003);<br />

Booth (1992)<br />

Sorva (2008)<br />

Sorva (2008)<br />

Sorva (2008); Ma (2007)<br />

Sorva (2008); Ma (2007)<br />

Ma (2007)<br />

Continues on next page<br />

362

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!