Skramble: An Embeddable Python Programming Environment for Use in Learning Systems

Henry Miskin and Anandha Gopalan



Abstract:

Computing has recently been introduced as a core subject in British schools, meaning that children need to learn computer programming. Teachers have to be prepared to deliver the new curriculum and children need the correct environment and support to succeed. This paper outlines Skramble, a proposed Python programming environment for use within learning systems. This open source environment is designed to abstract functionality such as code execution, error handling, syntax analysis, code testing, output capture and package management: allowing this feature-rich environment to be easily integrated into existing learning systems. As a case study the features provided have been tested in a challenge-based learning environment that has been used to teach children how to programme at a number of volunteer-led coding clubs. Children engaged well with the system, and the volunteers, who acted as teachers in these sessions, found it an extremely valuable educational tool.