Showing 43 results

Show
results per page

Computers are often used to arrange lists into some sort of order. For example, sorting names into alphabetical order, appointments or e-mail by date, or items in numerical order. Sorting lists helps us find things quickly, and also makes extreme values easy to see. If the wrong method is used, it can take a long...

Computers are usually programmed using a “language,” which is a limited vocabulary of instructions that can be obeyed. This activity gives students some experience with this aspect of programming. The resource begins with a demonstration of the marching order activity followed by the activity itself, together with...

This Challenge Pack, from the British Science Association, aims to give students aged 11-16 and their teachers and educators support to create a science, technology, engineering or maths (STEM) project that they can enter into the National Science + Engineering Competition.

Through creating a project, young...

In this activity students consider how different methods of communication operate successfully. By looking at rules and procedures in place, students are introduced to communication protocols. By working through a role-play...

The aim of this workbook, written by Ali Mulla, is to provide a simple introduction for students to programming in the language Python. The book contains examples, tasks for students to complete and space for students to write their observations and answers to questions posed. The topics covered are: dealing with...

This series of resources supports the teaching and learning of the computer programming language Python. The series of activities, produced by Code Club have support sheets for each of the activity projects. They are easy to follow and support progression in the learning. The activities require studenst to: *...

A ten-lesson sequence progressing from the basics of Scratch through to creating simple games. It includes:

  • drawing shapes and using repeats
  • accepting keyboard input to control the movement of sprites
  • planning algorithms using flow diagrams and executing them in Scratch
  • ...

This Barefoot Computing resource builds on the ‘Maths quiz with selection’ learning activities which should be undertaken first.

It involves improving an existing Scratch maths quiz and adding score-keeping using...

In this, the final activity of a sequence of eight, children are asked to use their knowledge to create a challenge using Rapid Router, solvable using Python. It will ask their partner to use procedures, increment variables and apply different methods of control flow.

The resource includes an overview of...

This activity makes the leap from Blockly to Python programming. The 'grocery van driving challenge' is reduced from previous lessons to allow students to concentrate on syntax and correct coding using a limited set of instructions. Matching of Blockly and Python code is encouraged to assist the transition.

...

This activity in the Rapid Router series takes children further in their transition to text-based programming in Python.

By creating Blockly programs and comparing them to the automatically-generated Python code, children are encouraged to identify code which matches. The complexity of the problems is...

This activity follows-on from previous exercises using the Blockly editor on the Rapid Router website. It reviews what the children have learned before they proceed to using text-based programming.

The exercise looks at the most advanced ideas used with the Blockly-based phase of the Rapid Router scheme,...

This activity goes further into Python programming by expanding the range of repetition and selection commands used. Students also practice debugging of code.

Variables are explained before making use of incremented variables to solve challenges in Python.

Other programming practices, including...

This lesson activity further develops Python programming ability by introducing additional commands such as WHILE, IF, ELSE and ELIF. Debugging of programs is featured, and extension activities lead to the writing of functions that use COUNT IN RANGE() to control repetition. Students are also encouraged to mark-up...

In this Rapid Router activity, children progress from block-based programming to the textual environment of Python. In doing so they learn about the nature of text-based coding, including the need for precise syntax and how it is structured.

The progression is handled gently, with code compared in both...

Pages