28.03.2014 Views

isbn9789526046266

isbn9789526046266

isbn9789526046266

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Table 17.2: Qualitatively different ways of perceiving what it means to learn through visual program simulation<br />

Act of Learning (what it is to learn) Why of Learning (a.k.a. indirect object)<br />

Categ. Internal horizon External horizon Referential aspect Internal horizon External horizon Referential aspect<br />

(parts involved and their relationships) (backdrop) (to learn through VPS is to<br />

do what)<br />

Program code, visual elements, operations on the<br />

visual elements, rules set by the VPS system.<br />

Vague relationships between these components.<br />

Visual elements exist to be manipulated. The<br />

student’s role is to read code and perform these<br />

manipulations.<br />

As above. Additionally: The internal horizon<br />

encompasses the implementation of the<br />

programming language within the computer, and<br />

related concepts such as memory and control flow.<br />

The visualization is seen as a representation of<br />

what the computer does. The student’s role is to<br />

simulate the behavior of a computer during a<br />

program’s execution.<br />

As in Category B. Additionally, emphasis is placed<br />

on execution order and how the student’s role is to<br />

use the visual elements to indicate what the actual<br />

execution order is.<br />

As in Category A. Additionally, the student’s role is<br />

to study given example code.<br />

As in Category D. Additionally: The visualization is<br />

perceived to be an educational representation of a<br />

program: what the code consists of and what<br />

entities are present in the program. The student’s<br />

role is to study a given example and to use the<br />

visual elements to produce an illustration of how its<br />

parts connect.<br />

As in all the categories above. Additionally,<br />

under-the-hood implementation concepts and<br />

programming are perceived as being related to each<br />

other, and simulating the computer’s behavior is<br />

perceived to be relevant to learning to program.<br />

Coursework and<br />

the VPS system.<br />

To learn to perform<br />

manipulations on graphics as<br />

per system rules.<br />

As above. To learn, by taking the<br />

computer’s role,<br />

‘under-the-hood’ knowledge<br />

about how a computer works<br />

as it executes programs.<br />

As above. As in Category B, and<br />

especially to develop a new<br />

perspective on programs that<br />

highlights the order in which<br />

programs are executed.<br />

As above. As in Category A.<br />

Additionally, to memorize<br />

commands and patterns<br />

present in example code.<br />

As above. As in Category D, and<br />

additionally to learn to<br />

understand programming<br />

concepts present in example<br />

code.<br />

As above. As in all the categories<br />

above, and additionally to<br />

learn to program better by<br />

understanding how<br />

computers execute programs.<br />

(motivating<br />

situations)<br />

(backdrop) (what is the use of<br />

the learning)<br />

VPS assignments. Coursework. To fulfill assignment<br />

requirements and<br />

gain points.<br />

VPS assignments,<br />

and possibly other<br />

situations where<br />

under-the-hood<br />

concepts are useful.<br />

Primarily<br />

coursework.<br />

As in Category B. Primarily<br />

coursework.<br />

VPS assignments and<br />

other programming<br />

situations.<br />

Contexts in which<br />

one programs<br />

(e.g.,<br />

coursework).<br />

As above, and to<br />

have under-the-hood<br />

knowledge about<br />

programming.<br />

As in Category B.<br />

As in Category A,<br />

and additionally to<br />

be better at writing<br />

programs.<br />

As in Category D. As in Category D. As in Category D.<br />

As in Category D. As in Category D. As in all the<br />

categories above,<br />

and additionally to<br />

be better at<br />

understanding<br />

programs.<br />

292

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

Saved successfully!

Ooh no, something went wrong!