Showing 32 results

Show
results per page

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

Python is a freely available programming language. This resource contains six sections:

The first section, Getting started, begins with a simple description of how to download and install a Python compiler onto a computer. The screenshots in the resource use a compiler called IDLE. There...

The BBC micro:bit is a great tool for carrying out surveys that involve quickly counting and recording one or two variables. Using the button inputs provides a simple interface to the device allowing, for instance, quick tallying of the numbers of two different types of bee around a plant. Other examples might...

Students always need practice in number system conversion. This resource gives them instant feedback and allows them to progress from conversion to binary addition. This would make an ideal homework activity. the file is a macro enabled worksheet and can be downloaded from the zip file.

 

In this activity, students create colour images from satellite data. This allows them to study how different surfaces reflect different wavelengths of light, how coloured images are created using an RGB model, and how band combinations can be chosen to examine a particular landscape effectively.

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

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.

Using a spreadsheet as a grid of 'pixels', this computing activity teachers how 1's and 0's can store image data. The classroom exercises use images with increasing pixel resolution, looking at how this affects the clarity of the image. Moving from black-and-white images, the students then use grids of colour...

Using the AI debate kit,  students explore the benefits and risks that AI poses to individuals and society, now and in the future. What decisions should be made by AI? What data is needed to support these decisions? Does AI pose a threat to our own intelligence or bolster it?

The different ‘rounds’ of the...

Dijkstra's algorithm finds the shortest path for a given problem. Dijkstra's algorithm can be used to find the shortest route between two cities. This algorithm is so powerful that it not only finds the shortest path from a chosen source to a given destination, it also finds all of the shortest paths from the...

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

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.

Astro Pi is the name of a small computer developed by the Raspberry Pi Foundation, in collaboration with the UK Space Agency and the European Space Agency (ESA).

There are two very special Astro Pi’s. Their names are Ed and Izzy, and they have been qualified for spaceflight. They are now onboard the...

Mobile app development is an engaging way for students to learn programming and interface design as many do, indeed, "love their smartphone".

This complete learning package teachers the origins and development of the smartphone, helping them to appreciate the amount of technology packed into their pocket. It...

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

Pages