Listing all results (139)

Haskell worksheet

It is a valuable experience for students to experience coding in a variety of languages. This worksheet introduces the functional paradigm and compares functional coding in Python and Haskell. The resource is a useful introduction to the Haskell language.

Spot the difference

An excellent activity from CS4FN to train students’ eyes to spot errors in code. This would form a useful starter activity.

You are the computer

Two documents cover the topics of functions and recursion. Students are provided with Python code and need to think through exactly what the code will do.

Coding challenges examples


Two worked example coding challenges that are useful for teachers as a teaching aid. These can be used to illustrate the relationship between a flow chart, pseudo-code and program code.

Python 3 Student workbook

This resource is a comprehensive beginner’s guide to creating procedural programs using Python 3. It would be suitable for self-paced learning and independent work. There are also activities that are suitable as homework tasks that reiterate key terms and concepts. It was originally developed for the pre-2015...

Minimal spanning tree

A CS Unplugged series resource aimed at younger students but also works well with A level students. This illustrates the concept of minimal spanning trees and graph traversal.

Steiner Trees

A CS Unplugged series resource aimed at younger students but also works well with A level students. The document contains student activities covering constructing Steiner trees, greedy algorithms and solving traversal problems.

CPU jigsaw

This activity allows students to construct a paper CPU using “jigsaw” pieces. They can also add notes to their jigsaw explaining the function of each component. Carrying out this activity allows students to relate sub components of the CPU to one another. For example, they will appreciate that level 1 cache memory...

Types of processor activities

This document contains a number of activities for students to carry out. They develop an instruction set for a fictional processor which forms a thought-provoking introduction to this topic. Encourage them to think about basic mathematical operations and how data values need to be manipulated within the CPU. This...

Itching for more

Designed for students who have advanced through Scratch and are ready for additional challenge, this resource explores Build Your Own Blocks (BYOB) as a tool for learning modular programming using procedures. 

After examining, briefly, the history of the computer and the Turing Test as a measure of their...


View all publishers