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.

Abstract<br />

Aalto University, P.O. Box 11000, FI-00076 Aalto www.aalto.fi<br />

Author<br />

Juha Sorva<br />

Name of the doctoral dissertation<br />

Visual Program Simulation in Introductory Programming Education<br />

Publisher School of Science<br />

Unit Department of Computer Science and Engineering<br />

Series Aalto University publication series DOCTORAL DISSERTATIONS 61/2012<br />

Field of research Computing Education Research<br />

Manuscript submitted 27 February 2012 Manuscript revised 25 April 2012<br />

Date of the defence 30 May 2012<br />

Monograph<br />

Language English<br />

Article dissertation (summary + original articles)<br />

Abstract<br />

This thesis formulates and evaluates a pedagogical technique whose goal is to help beginners<br />

learn the basics of computer programming. The technique, visual program simulation (VPS),<br />

involves the learner in interactive simulations in which the learner takes on the role of the<br />

computer as the executor of a program. The student uses a given visualization of a so-called<br />

notional machine, an abstract computer, to illustrate what happens in memory as the computer<br />

processes the program. The purpose of these simulations is to help the beginner learn to reason<br />

about program execution, a skill whose development has been identified as a major challenge<br />

in introductory programming education. VPS promotes effective learning by seeking to<br />

cognitively engage the learner with a visualization. It can be made practical through<br />

visualization software. VPS software may also automatically assess students' simulations and<br />

provide personal feedback, which is a valuable asset especially in the large classes that are<br />

typical of introductory courses.<br />

The thesis contributes to VPS in four ways. First, it formulates the concept of visual program<br />

simulation and outlines its underpinnings in terms of learning theory. Second, it presents a new<br />

software prototype that facilitates the use of VPS in practice. Third, it reports on a preliminary<br />

empirical evaluation of VPS and the software in the context of an introductory programming<br />

course. Fourth, it makes recommendations on the use of VPS in teaching and the further<br />

development of VPS tools, which arise from the empirical work.<br />

The findings from a mixed-methods evaluation of VPS suggest that it is a promising<br />

pedagogical approach that helps many students learn programming. At the same time, the<br />

evaluation highlights certain important weaknesses. The purpose of VPS is not obvious to<br />

many students. Care must be taken to ensure that students develop a rich understanding of<br />

what VPS is and what they stand to gain from it. For best results, it is recommended that VPS<br />

be tightly integrated into the teaching and learning environment. The results from a controlled<br />

experiment further indicate that the short-term learning benefits of a VPS assignment are<br />

heavily dependent on which interactions the assignment demands from students. This implies<br />

that extreme care must be taken in the design of VPS systems and specific assignments so that<br />

required user interactions are aligned with intended learning goals.<br />

On a more general level, the thesis serves as an example of educational tool development that<br />

is grounded in learning theory and informed by empirical evaluations. A fairly broad review of<br />

the literature on learning and teaching introductory programming is also contributed.<br />

Keywords visual program simulation, introductory programming education, novice<br />

programmers, program visualization, interactive visualization for education<br />

ISBN (printed) 978-952-60-4625-9 ISBN (pdf) 978-952-60-4626-6<br />

ISSN-L 1799-4934 ISSN (printed) 1799-4934 ISSN (pdf) 1799-4942<br />

Location of publisher Espoo Location of printing Helsinki Year 2012<br />

Pages 428<br />

The dissertation can be read at http://lib.tkk.fi/Diss/

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

Saved successfully!

Ooh no, something went wrong!