Listing all results (320)

So You Want to Learn to Program?

This e-book gives an introduction to programming in the BASIC language for middle to high school students. It can be used as:

*a nine or 18 week-long introduction to programming

*a brief introduction to programming concepts

*an introduction to data structures for non-programmers

* a...

An Introduction to Python (v2.7 and v3)

This learning resource is an introduction to programming with Python. Versions are included for Python 2.7 and Python 3.

The fundamentals of programming are covered:
• Arithmetic operations
• Data types
• Control flow

As well as some more advanced techniciques including the use of:...

Introduction to Computing

This textbook is written to explain computing from first principles, and appeals to a broad audience beyond many computing texts. With clear and concise explanation, useful diagrams and a structure that builds on previous understanding, it is aimed at post-16 students but sections would be equally useful at all...

Assignment Dry Run

This activity, available in three different programming languages, requires students to ‘dry run’ written code and work out what it does. This is a useful skill for programming, which tests their understanding of assignment and subsequent changes to variables within programs. They step through code and analyse the...

Australian Magician's Dream

Made up of two complementary activities, these resources from the CS4FN team go deeper into theory about search algorithms.

The first activity involves the teacher leading a magic trick using some normal playing cards. In the subsequent explanation of the trick, students are asked to consider the pseudocode...

Box Variables

This unplugged activity, from the CS4FN team at Queen Mary University of London, helps learners to understand variable assignment and operations. They use the idea of variables as boxes as the basis of a group activity, developing their use of logical thinking to trace variables through programs.


Brain in a Bag

This unplugged activity from Peter McOwan and Paul Curzon mingles computer science with biology. A group activity is used that mimics the firing of neurons within the brain. These trigger other neurons to fire – these can be compared to AND gates in logic circuits.

The ‘brain in a bag’ kits used in the...

Computing without Computers

This textbook takes an ‘unplugged’ approach to learning the critical concepts in computer science. It relies heavily on metaphors as a means for readers to grasp new topics and relate them to their current understanding. It also contains puzzles which aid understanding.

The book includes chapters covering...

The Four Aces

This magic trick from the Computer Science for Fun team at QMUL shows that computing is about more than just programming and computational thinking is about more than just algorithms.

A simple mathematical approach is taken with dealt piles of cards – this allows the dealer to control the whereabouts of the...

A Godlike Heart

A Godlike Heart is a short story about computational thinking, introducing the idea of using binary to represent different kinds of information. Set in ancient Mexico it follows the story of the kidnapping of and subsequent search for the daughter of a great “Jaguar Knight”, a general in the Mexican army.



View all publishers