Listing all results (220)

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

Computer says no

Programmers can program computers to learn to do certain tasks.  Although the programmer writes the initial program, as it is fed more data the computer changes the way that it carries out the task in order to improve its ability to perform it.  However, how it does this is not decided by the...

All sorted

Machine learning is a system where rather than a computer programmer deciding the best way to sort, organise, classify or use information, the computer program develops its own set of instructions (algorithm) based on information that users feed it.  Scientists at the University of Oxford are working on ways to...

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.

Python and SQL

Databases are a fundamental part of modern organisations. This resource consists of an activity sheet, answer sheet and a highly usable utility for using SQLite with Python. The activities enable students to produce implement what they have learned from the theoretical content.


Normalisation of floating point binary numbers

Normalisation of floating point binary numbers is usually a topic where students require practice. This pair of documents explain the technique and then provide a set of questions with answers for independent working.


View all publishers