low TuringLab to provide greater assistance to chil-
dren when they are seen to struggle and hence facili-
tate more complex challenges.
7 FUTURE WORK
The errors displayed to children are the default errors
from the Skulpt library, following which a separate
service analyses the code to ascertain more informa-
tion on the source of the error. This service currently
only checks for correct parenthesis matching, how-
ever children have often had difficulties with indenta-
tion and capitalisation when writing code. In some
cases this can just result in a bad input error from
Skulpt which is far from understandable for an indi-
vidual not experienced with the language.
The system does not allow for multiple files within
a challenge, this means any helper functions which
are needed when completing the challenge need to be
provided in the same file in which the children write
their solution. This can often distract children and
lead to cluttered files. In future iterations, allowing
multiple files per challenge will mean challenges can
provide advanced helper functions without confusing
or distracting children.
The system currently allows for the use of the
Python Turtle. Skulpt could be used to import ex-
ternal libraries for use by children but these have to
be individually configured for use with Skulpt. This
is the approach taken by the Trinket
13
team to allow
components of numpy
14
and matplotlib
15
to be acces-
sible through Skulpt.
To unlock more advanced functionality within
the client, external web APIs could be abstracted
in Python code. This would allow children to use
the API functionality from the code in the browser
as if they were calling a simple blocking function
in Python. This approach would not give the chil-
dren practice in using advanced Python libraries but it
would allow them to use advanced functionality with
potentially interesting results.
REFERENCES
Adler, M. J. (1982). The Paideia proposal: An education
manifesto. Macmillan.
Alzaghoul, A. F. (2012). The Implication of the Learning
Theories on Implementing e-learning Courses. The
Research Bulletin of Jordan ACM, 11(11):27–30.
13
https://trinket.io/python
14
http://www.numpy.org/
15
http://matplotlib.org/
Anderson, T. (2008). The Theory and Practice of Online
Learning. Athabasca University Press.
Arkorful, V. and Abaidoo, N. (2015). The role of e-
learning, advantages and disadvantages of its adoption
in higher education. International Journal of Instruc-
tional Technology and Distance Learning, page 29.
Black, P., Harrison, C., Lee, C., Marshall, B., and Wiliam,
D. (2003). Assessment For Learning: Putting it into
Practice. McGraw-Hill Education (UK).
Black, P. and Wiliam, D. (1998). Inside the black box: Rais-
ing standards through classroom assessment. Granada
Learning.
Brophy, J. (1987). Synthesis of Research on Strategies for
Motivating Students to Learn. Educational Leader-
ship, 5(2):40–48.
Brophy, J. (1999). Toward a model of the value aspects of
motivation in education: Developing appreciation for..
Educational psychologist, 34(2):75–85.
Cellan-Jones, R. (2014). A computing revolution
in schools. http://www.bbc.co.uk/news/technology-
29010511. visited 2015-06-04.
Computing at School (2015). Computing Teach-
ers Call For More Training Amidst Con-
cerns Pupils Know More Than Them.
http://www.computingatschool.org.uk/index.php?id=
current-news&post=quickstart-launch-2. visited
2015-06-04.
Cooper, D. and Adams, K. (2007). Talk about assess-
ment: Strategies and tools to improve learning. Thom-
son/Nelson.
Deek, F. P. and McHugh, J. a. (1998). A Survey and Critical
Analysis of Tools for Learning Programming. Com-
puter Science Education, 8(2):130–178.
Department for Education (2013). National curricu-
lum in England: computing programmes of study.
https://www.gov.uk/government/publications/national-
curriculum-in-england-computing-programmes-of-
study. visited 2015-06-04.
EdSurge (2015). Teaching Kids to Code.
https://www.edsurge.com/research/guides/teaching-
kids-to-code. visited 2015-10-14.
Flanagan, J. (2013). 10 places in Britain where
you can learn how to write computer code.
http://www.theguardian.com/technology/2013/oct/14/
learn-how-to-code. visited 2015-08-27.
Franklin, D., Conrad, P., Boe, B., and Nilsen, K. (2013).
Assessment of computer science learning in a scratch-
based outreach program. Proceeding of the 44th . . . .
Gomes, A. and Mendes, A. J. N. (2007). Learning to
program-difficulties and solutions. International Con-
ference on Engineering Education, pages 1–5.
Gordon, N. (2014). Flexible Pedagogies: technology-
enhanced learning.
Gove, M. (2014). Michael Gove speaks about
computing and education technology.
https://www.gov.uk/government/speeches/michael-
gove-speaks-about-computing-and-education-
technology. visited 2015-08-27.
CSEDU 2016 - 8th International Conference on Computer Supported Education
112