Computing: Google CS4HS Award 2016

A number of structural changes to the website are in process supported by the Google Award CS4HS 2016 , which has enabled us to revise radically the KS2/KS3 Course for Teachers and Master Teachers asTao of Computational Thinking in Programming, which includes the innovative ISPY software as an aid to learning how to think computationally in the process of building programming solutions involving action geometry and pattern design in the 2-D plane problem domain. The expertise developed in devising this course has been extended to problem solving for KS3/4 Teachers and Master Teachers with data structures in the problem domain of the knight’s tour. A knight’s tour app has been designed to encourage computational thinking for a human solution en route to a programming solution.

Re-organisation and re-siting of Repositories

In order to improve the readability of the menus and to make downloads more accessible we have grouped all the repositories as sub items under the menu heading ‘repositories’.
All materials on the site are free to download, and the ‘License for Use’ conditions are stated at the foot of this page. Users are required to login in order to view or download most of the learning and teaching materials.

Ubiquitous computing was yesterday’s dream that became today’s reality;
computational thinking is tomorrow’s reality.

— Professor Jeanette Wing.

Gibraltar University: November 2016
UCL Teacher Training in Computational Thinking and Programming with the BBC Micro:bit computer

Welcome to Teachers in Gibraltar

University of Gibraltar: First Cohort of Teachers in Computer Science --- November 2016

(Click on the photo for enlargement and again for close-up)

University of Gibraltar: First Cohort of Teachers in Computer Science — November 2016

Teacher concentration.

Teacher concentration.

We have set up a reference section for Teachers on the Course at

Google International CS4HS Award 2016

The new development at UCL in the Course for Teachers of Computer Science of cross-curricula problem-solving with ISPY and Push-Python has received the Google International CS4HS Award 2016. We intend to have improved beta versions of the software available for download for training courses for teachers at UCL in New Year 2017.


We are building a new package of push-button ‘unplugged programming’ software ISPY leading to the final push-button subset of Python 3, Push-Python. It is an integrated teaching and learning environment derived from the Xavier Seymour turtle or Scratch sprite, with Computational Thinking, creativity and experimentation in ‘unplugged programming’ at its heart, that offers : a series of 5 Toolboxes with no syntax errors, no error messages for pupils to deal with, no saving-and-running programs, in short, no IDE environment and therefore no ‘administrative error’ overhead for pupils or you. It is usefully preceded by sessions on ‘unplugged programming’ involving paper and pencil and ‘Walking the Talk’ as a robot.(Repository 1, Workbook 1). A snapshot is given below of Toolbox 1 in ISPY, with problems to solve displayed, illustrating ‘sequence’ and picking out symmetry in drawings ‘push-button programmed’ on the grid.

Setting up symmetry in repeats

Figure 1. Toolbox1: Picking out symmetry in figures for repeat instructions in the code (for Toolbox 2).

ISPY, a package written in Python, which we intend to release in a beta version after half-term in this summer term 2016, is a scaffolded introduction to computational thinking and programming including sequence, repetition and functions. The final Toolbox is PUSH-PYTHON, subset of Python 3, set up as push-button Python instructions including for-loops and functions. The cross-curricula teaching and learning content of repository 1 and 2 on the website will be integrated into ISPY for pupils to undertake the inbuilt graded missions, tests and challenges within the package. The package is currently being trialled with years 7, 8 and 9 in a local school. More details here

Google International CS4HS Award 2015

This Course for Teachers designed and delivered at University College London has received the Google International CS4HS Award 2015.

UCL/CAS Master Teachers  Class 2014-15

UCL/CAS Master Teachers Class 2014-15

The primary aim of this website is to develop and improve the quality of teaching of Algorithms and Programming in Schools. The site contains a series of ongoing Courses delivered at University College London as part of the CAS program for the training of Master Teachers in Computing. The Courses have been adapted to deliver quality Continuing Professional Development in Computing for Teachers at stages KS2 to KS4. The Course material is in the form of downloadlable workbooks for teachers and mission sheets for pupils.

Future Development

Further Development of the Website is under consideration as a result of the Google CS4HS 2015 award.
The approach to teaching and learning attempts to take account of research findings for teaching in the classroom, see Scratch: A Way to Logo and Python. The Courses are designed to:

  • harness and develop a growing Pedagogy of Computer Science based on action research in the classroom and other sources.
  • develop and make explicit the Computational Thinking underpinning the subject
  • make available a series of workooks for teachers with accompanying missionsheets for students. The workbooks are arranged in sequence to form pathways through problem solving in projects which introduce and make use of the 5 control structures of programming.
  • make freely available under a Creative Commons non-commercial license the Courses and their component parts for downloading and adapting for learning and teaching purposes from the on-site repository
  • invite and broadcast collaborative work in this field

Who is it for?

The Courses in their present form on this website are for teachers both primary and secondary who may want :

  • to develop their model of learning and teaching in Computing
  • to visit or revisit Computational Thinking
  • to build on a basic understanding of programming fundamentals
  • to learn how to program ‘unplugged’, in Scratch 2.0 and/or Python 3 and continue to develop that expertise
  • to get together a workable path, and a computing pedagogy for teaching programming via Scratch 2.0 and/or Python 3 in the classroom
  • their pupils to undertake cross-curricula subject learning, which at once, is engaging, enables creativity, experimentation and enquiry, is ‘do-able’ and challenges them to think, on the way to learning how to develop algorithms which they can then turn into programs.

    Viewing and Downloading Workbooks

    It is intended that the Algorithms and Programming Course Module 1 are/will be available as a series of Workbooks 1-20 (now) in Word and PDF formats to view and download from Repository 1 and 2. Each Workbook contains mission sheets with activities graded 0–5* to span the bands KS2 — KS4.

    It is important to note that Workbooks are in a developmental stage and currently being updated as a result of teachers’ feedback. Latest updated versions are notified in News It is proposed to re-launch the site early in Autumn term 2015 by which time we intend that the 17 of the 20 Workbooks in Module 1 will be available in fairly stable release versions.

    Feedback on any Workbook is welcome and amendments/improvements will be incorporated. Collaboration is invited and will be credited.

    Make and Make Sense; Hands On and Minds In — Seymour Papert

License for Use

Users are required to login in order to view or download most of the learning and teaching materials.
Creative Commons License
Algorithms and Programming, UPL, Scratch and Python Workbooks and bespoke software at Dept of Computer Science, University College London is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Based on work at
Permissions beyond the scope of this license may be available at

This is a responsive website and therefore designed to be readable on most devices.

It has come into existence to complement and contribute to the explosion of creativity in the building of resources and delivery of the New Curriculum in Computing (September 2014) initiated by the grass root members of Computing at School and the Network of Excellence Users of the site are recommended to join CAS.