Listing all results (161)

Culture, communication and change

The ability to extract and summarise information is a very valuable skill for students to develop. This document is a report published in 2011 by the University of Cambridge. It investigates social impacts of technology use on different cultures. This resource could be used as a source document for students to scan...

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.

Principles of data communication

This resource from the Scottish Qualification Authority covers key aspects of data transmission including the concepts of serial and parallel communication, error correction, simplex, half duplex and duplex transmission.

Your rights to your information

This resource consists of a comprehensive teaching pack on the topic of data protection and compliance from the Information Commissioner’s Office. It is a self-contained resource that could be used in its entirety or themes and activities could be selected.

History of supercomputers

Supercomputers represent the pinnacle of computer performance. This resource from the University of York provides a fascinating history for students and will consolidate the key concepts that they have learned about high-performance computer architecture.

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.

What are functions

This blog, from Mr CompSci, details key concepts of functional programming. This is a useful resource for teachers as well as students. It could be used as a revision resource, a reference or for students to prepare notes from.

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...


View all publishers