Listing all results (311)

Swap Puzzle

Using a set of simple ‘swap puzzles’, this CS4FN activity helps students to learn, fundamentally, what an algorithm is and how they can be made more efficient. Students are encouraged to create algorithms for solving the puzzles which can be used by future players to win, with no understanding of the game, in as...

Teleporting Robot

This CS4FN activity from the team at Queen Mary University of London highlights some issues encountered during the design of human-computer interfaces (HCI). It acts as an introduction to HCI, introducing the need to translate problems and to understand how people behave.

The activities include a robot...

The Emotion Machine

By creating their own paper ‘robot face’, students learn about how high-level language is translated into low-level machine instructions.

The resource, created by Paul Curzon and Peter McOwan of the CS4FN team, covers sequencing in programs, compilers and interpreters. A detailed instruction sheet guides...

Tour Guide (Companion to the Knight’s Tour Activity)

Containing two linked activities, these resources from the CS4FN team introduce graphs to represent inter-related data and algorithms to negotiate them.

Suitable for non-programmers being introduced to algorithms, the two challenges – the Knights Tour and the Tour Guide – are similar. Both use graphs as...

Python 3: Format ‘Cheat Sheet’

This handy guide sheet shows how the format () method can be used in a variety of situations:

• Inserting values into strings,
• Formatting layout and alignment,
• Displaying numbers with specific formats

A print-out-and-keep quick guide shows all the options available when using the...

Digital Images

Suitable for students of computing and digital media in secondary school, this in-depth reference resource covers many aspects of image data storage and compression.

A brief introduction includes how images are perceived by the human eye and how they are captured and stored by digital devices. Also:


Python 3: Iteration

For students with some prior experience of using simple For and While loops, this intermediate-level resource explores how they can be used for more complex coding while maintaining efficiency.

Exercises include arithmetic applications of While loops, and development of simple For loops to be usable in more...

Python 3: Selection and Conditionals

This intermediate-level resource for those learning to program with Python 3.x looks at conditional statements including ELSE and ELIF. The use of arithmetic and logical operators is covered, along with tricks and tips for more efficient and fault-free code.

An explanation of how different data values and...

Creative Computing with Scratch

This resource from the MIT team where Scratch originated consists of a teacher guide and student workbook.

The teacher guide begins with the very basics, for those who have never used the programming environment. Using videos and...

Coding and Science: Animal Habitat Scenes

This lesson plan brings together science and computing. Using Scratch, children create a habitat scene for a particular animal. They then begin to program movements and other sequences of instructions.

Assessment guidance is included as well as ideas for differentiating the lesson.


View all publishers