There is concern amongst teachers about how to support all pupils in making the transition from popular graphical languages like Scratch to text-based languages like Python. In a new subject, not taught widely before at both primary and secondary education in England, there is inevitably a lack of tuned-in pedagogical expertise. In this paper, the authors address the transition process by exploring established pedagogy in Computer Science, and other subjects including Mathematics, Science and Languages, and by sharing and testing their findings with pupils and teachers in the classroom. Teaching the fundamentals of programming is well served by applying sequential solutions in both graphical and text-based languages. This practitioner action research paper focuses on scaffolding support for pupils when making the transition from graphical to text-based languages. In an approach which uses graphical languages in conjunction with, not in place of, text-based programming languages, the authors discuss ways to tackle the difficulties presented to pupils by text-based languages, and propose a tested strategy for teachers to enable pupils to undertake the transition successfully.
[1]
Eric Rosenbaum,et al.
Scratch: programming for all
,
2009,
Commun. ACM.
[2]
Christine Leininger,et al.
Computer Science Unplugged
,
2009
.
[3]
Cynthia Selby,et al.
Computational Thinking: The Developing Definition
,
2013
.
[4]
Thorna O. Humphries,et al.
A CS0 course using Scratch
,
2011
.
[5]
Mordechai Ben-Ari,et al.
Learning computer science concepts with scratch
,
2010,
ICER '10.
[6]
Jeannette M. Wing.
An introduction to computer science for non-majors using principles of computation
,
2007,
SIGCSE.
[7]
Tony Clear,et al.
An Australasian study of reading and comprehension skills in novice programmers, using the bloom and SOLO taxonomies
,
2006
.
[8]
Caitlin Kelleher,et al.
Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers
,
2005,
CSUR.
[9]
Randy Pausch,et al.
Learning to Program with Alice, Brief Edition
,
2006
.
[10]
John Maloney,et al.
Starting with scratch in CS 1
,
2009,
SIGCSE '09.
[11]
Randy Pausch,et al.
Learning To Program With Alice
,
2004
.