Listing all results (17)

Unplugged starter activity for waterfall methodology

Understanding the key development methodologies is an important part of most A-level specifications. This is a great activity to engage the students at the start of the topic, as no prior knowledge is required. This resource needs to be cut out and laminated. Ideally, each waterfall step should be separated, along...


This is an unplugged resource to simulate the fetch-decode-execute cycle in a processor. It is a frantic starter activity aimed at students aged 17-18. The teacher acts as the computer memory, passing out instructions to the students. The students take on three different roles, fetcher, decoder and executer.  At...

RISC vs CISC starter activity

This is quick starter activity for A-level students aged 17-18. The aim of the activity is to revise the key differences between RISC and CISC processors and to ensure students can explain which architecture should be used in a given situation.

Bernadette Malcolmson is the author of the resource.


Routing and deadlock in networks

Routers pass packets from network to network. This activity explores the relationship between efficient packet transfer and topology. Although it is aimed at younger students, this practical activity can often reinforce understanding while also making a theory topic more engaging and enjoyable.

Functional programming for Haskell for A level teachers

This resource from Tony Ballantyne assumes no previous Haskell experience but progresses through a series of exercises to cover all key characteristics of the language.

A practical introduction to functional programming

This is a very comprehensive introduction to functional programming concepts using Python 2 from Mary Rose Cook’s blog. Students can work through the activities, using a language of their choice, to learn a wide range of techniques including using maps, lambda, reduce and pipelines.

Testing testing

Machine learning is a process where machines or rather, computer code running on machines, is created that allows the code to develop its own methods to categorise information based on data that we feed into it.  Scientists at the University of Oxford are working on ways to improve the speed and accuracy of these...

Thinking concurrently

This set of  activities from OCR illustrate the concept of concurrency in algorithm development. A teacher pack and learning activity packs are provided. Activities move from the familiar, division of labour when washing up, to the less familiar topic of writing programs using threading in Python. Routing and...

Number system conversion triominoes

Another great resource from the Computing at School community which is suitable as a consolidation activity for small groups, designed to consolidate learning regarding converting positive integers between the binary, denary and hexadecimal number systems. The set of triominoes allows...

Compression and encryption theory

This resource consists of two documents. One is a theory sheet and the other a structured workbook for students to complete. This would form a useful independent learning resource so could be issued as a homework task.


View all publishers